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

View Problem - Process Solution

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

% Computer : n020.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:35 EDT 2024

% Result   : Theorem 2.80s 3.01s
% Output   : Proof 2.80s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.10/0.13  % Problem    : ALG054+1 : TPTP v8.2.0. Released v2.7.0.
% 0.10/0.14  % Command    : do_cvc5 %s %d
% 0.13/0.35  % Computer : n020.cluster.edu
% 0.13/0.35  % Model    : x86_64 x86_64
% 0.13/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.35  % Memory   : 8042.1875MB
% 0.13/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.35  % CPULimit   : 300
% 0.13/0.35  % WCLimit    : 300
% 0.13/0.35  % DateTime   : Sun May 26 10:08:39 EDT 2024
% 0.13/0.35  % CPUTime    : 
% 0.19/0.52  %----Proving TF0_NAR, FOF, or CNF
% 2.80/3.01  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 2.80/3.01  % SZS status Theorem for /export/starexec/sandbox/tmp/tmp.NwcbOk6JJk/cvc5---1.0.5_1757.smt2
% 2.80/3.01  % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.NwcbOk6JJk/cvc5---1.0.5_1757.smt2
% 2.80/3.01  (assume a0 (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))
% 2.80/3.01  (assume a1 (and (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (or (= tptp.unit tptp.e0) (= tptp.unit tptp.e1) (= tptp.unit tptp.e2) (= tptp.unit tptp.e3) (= tptp.unit tptp.e4))))
% 2.80/3.01  (assume a2 (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))
% 2.80/3.01  (assume a3 (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4)))))
% 2.80/3.01  (assume a4 (and (not (= tptp.e0 tptp.e1)) (not (= tptp.e0 tptp.e2)) (not (= tptp.e0 tptp.e3)) (not (= tptp.e0 tptp.e4)) (not (= tptp.e1 tptp.e2)) (not (= tptp.e1 tptp.e3)) (not (= tptp.e1 tptp.e4)) (not (= tptp.e2 tptp.e3)) (not (= tptp.e2 tptp.e4)) (not (= tptp.e3 tptp.e4))))
% 2.80/3.01  (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))))
% 2.80/3.01  (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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))))
% 2.80/3.01  (assume a7 true)
% 2.80/3.01  (step t1 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule and_neg)
% 2.80/3.01  (step t2 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) :rule implies_neg1)
% 2.80/3.01  (anchor :step t3)
% 2.80/3.01  (assume t3.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.01  (assume t3.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.01  (assume t3.a2 (= tptp.e3 tptp.unit))
% 2.80/3.01  (step t3.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) :rule implies_neg1)
% 2.80/3.01  (anchor :step t3.t2)
% 2.80/3.01  (assume t3.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.01  (assume t3.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.01  (assume t3.t2.a2 (= tptp.e3 tptp.unit))
% 2.80/3.01  (step t3.t2.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.80/3.01  (step t3.t2.t2 (cl (= tptp.unit tptp.e3)) :rule symm :premises (t3.t2.a2))
% 2.80/3.01  (step t3.t2.t3 (cl (= tptp.e3 tptp.unit)) :rule symm :premises (t3.t2.t2))
% 2.80/3.01  (step t3.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t3.t2.t1 t3.t2.t3))
% 2.80/3.01  (step t3.t2.t5 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t3.t2.a1))
% 2.80/3.01  (step t3.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t3.t2.a0))
% 2.80/3.01  (step t3.t2.t7 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t3.t2.t6))
% 2.80/3.01  (step t3.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t3.t2.t4 t3.t2.t5 t3.t2.t7))
% 2.80/3.01  (step t3.t2 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule subproof :discharge (t3.t2.a0 t3.t2.a1 t3.t2.a2))
% 2.80/3.01  (step t3.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.01  (step t3.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.80/3.01  (step t3.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 2.80/3.01  (step t3.t6 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)))) :rule resolution :premises (t3.t2 t3.t3 t3.t4 t3.t5))
% 2.80/3.01  (step t3.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule reordering :premises (t3.t6))
% 2.80/3.01  (step t3.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule contraction :premises (t3.t7))
% 2.80/3.01  (step t3.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t3.t1 t3.t8))
% 2.80/3.01  (step t3.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg2)
% 2.80/3.01  (step t3.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t3.t9 t3.t10))
% 2.80/3.01  (step t3.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t3.t11))
% 2.80/3.01  (step t3.t13 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule implies :premises (t3.t12))
% 2.80/3.01  (step t3.t14 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule and_neg)
% 2.80/3.01  (step t3.t15 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) :rule resolution :premises (t3.t14 t3.a0 t3.a1 t3.a2))
% 2.80/3.01  (step t3.t16 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t3.t13 t3.t15))
% 2.80/3.01  (step t3 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule subproof :discharge (t3.a0 t3.a1 t3.a2))
% 2.80/3.01  (step t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.01  (step t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.80/3.01  (step t6 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 2.80/3.01  (step t7 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)))) :rule resolution :premises (t3 t4 t5 t6))
% 2.80/3.01  (step t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule reordering :premises (t7))
% 2.80/3.01  (step t9 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule contraction :premises (t8))
% 2.80/3.01  (step t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t2 t9))
% 2.80/3.01  (step t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg2)
% 2.80/3.01  (step t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t10 t11))
% 2.80/3.01  (step t13 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t12))
% 2.80/3.01  (step t14 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule implies :premises (t13))
% 2.80/3.01  (step t15 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t1 t14))
% 2.80/3.01  (step t16 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule reordering :premises (t15))
% 2.80/3.01  (step t17 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.80/3.01  (step t18 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e1 tptp.e4)) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.80/3.01  (anchor :step t19)
% 2.80/3.01  (assume t19.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))
% 2.80/3.01  (assume t19.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.01  (assume t19.a2 (= tptp.e1 tptp.unit))
% 2.80/3.01  (step t19.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 tptp.e4)) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 2.80/3.01  (anchor :step t19.t2)
% 2.80/3.01  (assume t19.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.01  (assume t19.t2.a1 (= tptp.e1 tptp.unit))
% 2.80/3.01  (assume t19.t2.a2 (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))
% 2.80/3.01  (step t19.t2.t1 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) :rule symm :premises (t19.t2.a2))
% 2.80/3.01  (step t19.t2.t2 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t19.t2.t1))
% 2.80/3.01  (step t19.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.80/3.01  (step t19.t2.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t19.t2.a1))
% 2.80/3.01  (step t19.t2.t5 (cl (= tptp.e1 tptp.unit)) :rule symm :premises (t19.t2.t4))
% 2.80/3.01  (step t19.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t19.t2.t3 t19.t2.t5))
% 2.80/3.01  (step t19.t2.t7 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t19.t2.a0))
% 2.80/3.01  (step t19.t2.t8 (cl (= tptp.e1 tptp.e4)) :rule trans :premises (t19.t2.t2 t19.t2.t6 t19.t2.t7))
% 2.80/3.01  (step t19.t2 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 tptp.e4)) :rule subproof :discharge (t19.t2.a0 t19.t2.a1 t19.t2.a2))
% 2.80/3.01  (step t19.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.80/3.01  (step t19.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.80/3.01  (step t19.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.80/3.01  (step t19.t6 (cl (= tptp.e1 tptp.e4) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t19.t2 t19.t3 t19.t4 t19.t5))
% 2.80/3.01  (step t19.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 tptp.e4)) :rule reordering :premises (t19.t6))
% 2.80/3.01  (step t19.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 tptp.e4)) :rule contraction :premises (t19.t7))
% 2.80/3.01  (step t19.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 tptp.e4)) (= tptp.e1 tptp.e4)) :rule resolution :premises (t19.t1 t19.t8))
% 2.80/3.01  (step t19.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 tptp.e4)) (not (= tptp.e1 tptp.e4))) :rule implies_neg2)
% 2.80/3.01  (step t19.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 tptp.e4)) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 tptp.e4))) :rule resolution :premises (t19.t9 t19.t10))
% 2.80/3.01  (step t19.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 tptp.e4))) :rule contraction :premises (t19.t11))
% 2.80/3.01  (step t19.t13 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 tptp.e4)) :rule implies :premises (t19.t12))
% 2.80/3.01  (step t19.t14 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 2.80/3.01  (step t19.t15 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t19.t14 t19.a1 t19.a2 t19.a0))
% 2.80/3.01  (step t19.t16 (cl (= tptp.e1 tptp.e4)) :rule resolution :premises (t19.t13 t19.t15))
% 2.80/3.01  (step t19 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= tptp.e1 tptp.e4)) :rule subproof :discharge (t19.a0 t19.a1 t19.a2))
% 2.80/3.01  (step t20 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.80/3.01  (step t21 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 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)
% 2.80/3.01  (step t22 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.80/3.01  (step t23 (cl (= tptp.e1 tptp.e4) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t19 t20 t21 t22))
% 2.80/3.01  (step t24 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.e4)) :rule reordering :premises (t23))
% 2.80/3.01  (step t25 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.e4)) :rule contraction :premises (t24))
% 2.80/3.01  (step t26 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e1 tptp.e4)) (= tptp.e1 tptp.e4)) :rule resolution :premises (t18 t25))
% 2.80/3.01  (step t27 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e1 tptp.e4)) (not (= tptp.e1 tptp.e4))) :rule implies_neg2)
% 2.80/3.01  (step t28 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e1 tptp.e4)) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e1 tptp.e4))) :rule resolution :premises (t26 t27))
% 2.80/3.01  (step t29 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e1 tptp.e4))) :rule contraction :premises (t28))
% 2.80/3.01  (step t30 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.e4)) :rule implies :premises (t29))
% 2.80/3.01  (step t31 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= tptp.e1 tptp.e4)) :rule resolution :premises (t17 t30))
% 2.80/3.01  (step t32 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t31))
% 2.80/3.01  (step t33 (cl (not (= tptp.e1 tptp.e4))) :rule and :premises (a4))
% 2.80/3.01  (step t34 (cl (not (= (and (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (or (= tptp.unit tptp.e0) (= tptp.unit tptp.e1) (= tptp.unit tptp.e2) (= tptp.unit tptp.e3) (= tptp.unit tptp.e4))) (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (or (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit))))) (not (and (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (or (= tptp.unit tptp.e0) (= tptp.unit tptp.e1) (= tptp.unit tptp.e2) (= tptp.unit tptp.e3) (= tptp.unit tptp.e4)))) (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (or (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)))) :rule equiv_pos2)
% 2.80/3.01  (step t35 (cl (= (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) :rule all_simplify)
% 2.80/3.01  (step t36 (cl (= (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule all_simplify)
% 2.80/3.01  (step t37 (cl (= (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule all_simplify)
% 2.80/3.01  (step t38 (cl (= (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule all_simplify)
% 2.80/3.01  (step t39 (cl (= (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) :rule all_simplify)
% 2.80/3.01  (step t40 (cl (= (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule all_simplify)
% 2.80/3.01  (step t41 (cl (= (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.unit tptp.e3)))) :rule all_simplify)
% 2.80/3.01  (step t42 (cl (= (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule all_simplify)
% 2.80/3.01  (step t43 (cl (= (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule all_simplify)
% 2.80/3.01  (step t44 (cl (= (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule all_simplify)
% 2.80/3.01  (step t45 (cl (= (= tptp.unit tptp.e0) (= tptp.e0 tptp.unit))) :rule all_simplify)
% 2.80/3.01  (step t46 (cl (= (= tptp.unit tptp.e1) (= tptp.e1 tptp.unit))) :rule all_simplify)
% 2.80/3.01  (step t47 (cl (= (= tptp.unit tptp.e2) (= tptp.e2 tptp.unit))) :rule all_simplify)
% 2.80/3.01  (step t48 (cl (= (= tptp.unit tptp.e3) (= tptp.e3 tptp.unit))) :rule all_simplify)
% 2.80/3.01  (step t49 (cl (= (= tptp.unit tptp.e4) (= tptp.e4 tptp.unit))) :rule all_simplify)
% 2.80/3.01  (step t50 (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 (t45 t46 t47 t48 t49))
% 2.80/3.01  (step t51 (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 (t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t50))
% 2.80/3.01  (step t52 (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 (t34 t51 a1))
% 2.80/3.01  (step t53 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and :premises (t52))
% 2.80/3.01  (step t54 (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 (t52))
% 2.80/3.01  (step t55 (cl (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)) :rule or :premises (t54))
% 2.80/3.01  (step t56 (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)
% 2.80/3.01  (step t57 (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)
% 2.80/3.01  (anchor :step t58)
% 2.80/3.01  (assume t58.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.01  (assume t58.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.01  (assume t58.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.01  (assume t58.a3 (= tptp.e4 tptp.unit))
% 2.80/3.01  (step t58.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)
% 2.80/3.01  (anchor :step t58.t2)
% 2.80/3.01  (assume t58.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.01  (assume t58.t2.a1 (= tptp.e4 tptp.unit))
% 2.80/3.01  (assume t58.t2.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.01  (assume t58.t2.a3 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.01  (step t58.t2.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t58.t2.a3))
% 2.80/3.01  (step t58.t2.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t58.t2.t1))
% 2.80/3.01  (step t58.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t58.t2.a2))
% 2.80/3.01  (step t58.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 (t58.t2.t3 t58.t2.t3))
% 2.80/3.01  (step t58.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.80/3.01  (step t58.t2.t6 (cl (= tptp.unit tptp.e4)) :rule symm :premises (t58.t2.a1))
% 2.80/3.01  (step t58.t2.t7 (cl (= tptp.e4 tptp.unit)) :rule symm :premises (t58.t2.t6))
% 2.80/3.01  (step t58.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t58.t2.t5 t58.t2.t7))
% 2.80/3.01  (step t58.t2.t9 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t58.t2.a0))
% 2.80/3.01  (step t58.t2.t10 (cl (= tptp.e2 tptp.e4)) :rule trans :premises (t58.t2.t2 t58.t2.t4 t58.t2.t8 t58.t2.t9))
% 2.80/3.01  (step t58.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 (t58.t2.a0 t58.t2.a1 t58.t2.a2 t58.t2.a3))
% 2.80/3.01  (step t58.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)
% 2.80/3.01  (step t58.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)
% 2.80/3.01  (step t58.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)
% 2.80/3.01  (step t58.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)
% 2.80/3.01  (step t58.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 (t58.t2 t58.t3 t58.t4 t58.t5 t58.t6))
% 2.80/3.01  (step t58.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 (t58.t7))
% 2.80/3.01  (step t58.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 (t58.t8))
% 2.80/3.01  (step t58.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 (t58.t1 t58.t9))
% 2.80/3.01  (step t58.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)
% 2.80/3.01  (step t58.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 (t58.t10 t58.t11))
% 2.80/3.01  (step t58.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 (t58.t12))
% 2.80/3.01  (step t58.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 (t58.t13))
% 2.80/3.01  (step t58.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)
% 2.80/3.01  (step t58.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 (t58.t15 t58.a2 t58.a3 t58.a1 t58.a0))
% 2.80/3.01  (step t58.t17 (cl (= tptp.e2 tptp.e4)) :rule resolution :premises (t58.t14 t58.t16))
% 2.80/3.01  (step t58 (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 (t58.a0 t58.a1 t58.a2 t58.a3))
% 2.80/3.01  (step t59 (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)
% 2.80/3.01  (step t60 (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)
% 2.80/3.01  (step t61 (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)
% 2.80/3.01  (step t62 (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)
% 2.80/3.01  (step t63 (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 (t58 t59 t60 t61 t62))
% 2.80/3.01  (step t64 (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 (t63))
% 2.80/3.01  (step t65 (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 (t64))
% 2.80/3.01  (step t66 (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 (t57 t65))
% 2.80/3.01  (step t67 (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)
% 2.80/3.01  (step t68 (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 (t66 t67))
% 2.80/3.01  (step t69 (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 (t68))
% 2.80/3.01  (step t70 (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 (t69))
% 2.80/3.01  (step t71 (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 (t56 t70))
% 2.80/3.01  (step t72 (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 (t71))
% 2.80/3.01  (step t73 (cl (not (= tptp.e2 tptp.e4))) :rule and :premises (a4))
% 2.80/3.01  (step t74 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and :premises (a5))
% 2.80/3.01  (step t75 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and :premises (a5))
% 2.80/3.01  (step t76 (cl (not (= tptp.e4 tptp.unit))) :rule resolution :premises (t72 t73 t74 t53 t75))
% 2.80/3.01  (step t77 (cl (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.80/3.01  (step t78 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.e4)) (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.80/3.01  (anchor :step t79)
% 2.80/3.01  (assume t79.a0 (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.01  (assume t79.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.01  (assume t79.a2 (= tptp.e0 tptp.unit))
% 2.80/3.01  (step t79.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (= tptp.e3 tptp.e4)) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.80/3.01  (anchor :step t79.t2)
% 2.80/3.01  (assume t79.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.01  (assume t79.t2.a1 (= tptp.e0 tptp.unit))
% 2.80/3.01  (assume t79.t2.a2 (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.01  (step t79.t2.t1 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) :rule symm :premises (t79.t2.a2))
% 2.80/3.01  (step t79.t2.t2 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t79.t2.t1))
% 2.80/3.01  (step t79.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.80/3.01  (step t79.t2.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t79.t2.a1))
% 2.80/3.01  (step t79.t2.t5 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t79.t2.t4))
% 2.80/3.01  (step t79.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t79.t2.t3 t79.t2.t5))
% 2.80/3.01  (step t79.t2.t7 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t79.t2.a0))
% 2.80/3.01  (step t79.t2.t8 (cl (= tptp.e3 tptp.e4)) :rule trans :premises (t79.t2.t2 t79.t2.t6 t79.t2.t7))
% 2.80/3.01  (step t79.t2 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (= tptp.e3 tptp.e4)) :rule subproof :discharge (t79.t2.a0 t79.t2.a1 t79.t2.a2))
% 2.80/3.01  (step t79.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.80/3.01  (step t79.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.80/3.01  (step t79.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.01  (step t79.t6 (cl (= tptp.e3 tptp.e4) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t79.t2 t79.t3 t79.t4 t79.t5))
% 2.80/3.01  (step t79.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 tptp.e4)) :rule reordering :premises (t79.t6))
% 2.80/3.01  (step t79.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 tptp.e4)) :rule contraction :premises (t79.t7))
% 2.80/3.01  (step t79.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (= tptp.e3 tptp.e4)) (= tptp.e3 tptp.e4)) :rule resolution :premises (t79.t1 t79.t8))
% 2.80/3.01  (step t79.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (= tptp.e3 tptp.e4)) (not (= tptp.e3 tptp.e4))) :rule implies_neg2)
% 2.80/3.01  (step t79.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (= tptp.e3 tptp.e4)) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (= tptp.e3 tptp.e4))) :rule resolution :premises (t79.t9 t79.t10))
% 2.80/3.01  (step t79.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (= tptp.e3 tptp.e4))) :rule contraction :premises (t79.t11))
% 2.80/3.01  (step t79.t13 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 tptp.e4)) :rule implies :premises (t79.t12))
% 2.80/3.01  (step t79.t14 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.80/3.01  (step t79.t15 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t79.t14 t79.a1 t79.a2 t79.a0))
% 2.80/3.01  (step t79.t16 (cl (= tptp.e3 tptp.e4)) :rule resolution :premises (t79.t13 t79.t15))
% 2.80/3.01  (step t79 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.e4)) :rule subproof :discharge (t79.a0 t79.a1 t79.a2))
% 2.80/3.01  (step t80 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.01  (step t81 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.80/3.01  (step t82 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.80/3.01  (step t83 (cl (= tptp.e3 tptp.e4) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t79 t80 t81 t82))
% 2.80/3.01  (step t84 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e3 tptp.e4)) :rule reordering :premises (t83))
% 2.80/3.01  (step t85 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e3 tptp.e4)) :rule contraction :premises (t84))
% 2.80/3.01  (step t86 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.e4)) (= tptp.e3 tptp.e4)) :rule resolution :premises (t78 t85))
% 2.80/3.01  (step t87 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.e4)) (not (= tptp.e3 tptp.e4))) :rule implies_neg2)
% 2.80/3.01  (step t88 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.e4)) (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.e4))) :rule resolution :premises (t86 t87))
% 2.80/3.01  (step t89 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.e4))) :rule contraction :premises (t88))
% 2.80/3.01  (step t90 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e3 tptp.e4)) :rule implies :premises (t89))
% 2.80/3.01  (step t91 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.e4)) :rule resolution :premises (t77 t90))
% 2.80/3.01  (step t92 (cl (= tptp.e3 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t91))
% 2.80/3.01  (step t93 (cl (not (= tptp.e3 tptp.e4))) :rule and :premises (a4))
% 2.80/3.01  (step t94 (cl (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule and_neg)
% 2.80/3.01  (step t95 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e2 tptp.e3)) (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) :rule implies_neg1)
% 2.80/3.01  (anchor :step t96)
% 2.80/3.01  (assume t96.a0 (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))
% 2.80/3.01  (assume t96.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.80/3.01  (assume t96.a2 (= tptp.e2 tptp.unit))
% 2.80/3.01  (step t96.t1 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e2 tptp.e3)) (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 2.80/3.01  (anchor :step t96.t2)
% 2.80/3.01  (assume t96.t2.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.80/3.01  (assume t96.t2.a1 (= tptp.e2 tptp.unit))
% 2.80/3.01  (assume t96.t2.a2 (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))
% 2.80/3.01  (step t96.t2.t1 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e2)) :rule symm :premises (t96.t2.a2))
% 2.80/3.01  (step t96.t2.t2 (cl (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) :rule symm :premises (t96.t2.t1))
% 2.80/3.01  (step t96.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.80/3.01  (step t96.t2.t4 (cl (= tptp.unit tptp.e2)) :rule symm :premises (t96.t2.a1))
% 2.80/3.01  (step t96.t2.t5 (cl (= tptp.e2 tptp.unit)) :rule symm :premises (t96.t2.t4))
% 2.80/3.02  (step t96.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t96.t2.t3 t96.t2.t5))
% 2.80/3.02  (step t96.t2.t7 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t96.t2.a0))
% 2.80/3.02  (step t96.t2.t8 (cl (= tptp.e2 tptp.e3)) :rule trans :premises (t96.t2.t2 t96.t2.t6 t96.t2.t7))
% 2.80/3.02  (step t96.t2 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e2 tptp.e3)) :rule subproof :discharge (t96.t2.a0 t96.t2.a1 t96.t2.a2))
% 2.80/3.02  (step t96.t3 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.80/3.02  (step t96.t4 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 2.80/3.02  (step t96.t5 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t96.t6 (cl (= tptp.e2 tptp.e3) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t96.t2 t96.t3 t96.t4 t96.t5))
% 2.80/3.02  (step t96.t7 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 tptp.e3)) :rule reordering :premises (t96.t6))
% 2.80/3.02  (step t96.t8 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 tptp.e3)) :rule contraction :premises (t96.t7))
% 2.80/3.02  (step t96.t9 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e2 tptp.e3)) (= tptp.e2 tptp.e3)) :rule resolution :premises (t96.t1 t96.t8))
% 2.80/3.02  (step t96.t10 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e2 tptp.e3)) (not (= tptp.e2 tptp.e3))) :rule implies_neg2)
% 2.80/3.02  (step t96.t11 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e2 tptp.e3)) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e2 tptp.e3))) :rule resolution :premises (t96.t9 t96.t10))
% 2.80/3.02  (step t96.t12 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e2 tptp.e3))) :rule contraction :premises (t96.t11))
% 2.80/3.02  (step t96.t13 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 tptp.e3)) :rule implies :premises (t96.t12))
% 2.80/3.02  (step t96.t14 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 2.80/3.02  (step t96.t15 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t96.t14 t96.a1 t96.a2 t96.a0))
% 2.80/3.02  (step t96.t16 (cl (= tptp.e2 tptp.e3)) :rule resolution :premises (t96.t13 t96.t15))
% 2.80/3.02  (step t96 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= tptp.e2 tptp.e3)) :rule subproof :discharge (t96.a0 t96.a1 t96.a2))
% 2.80/3.02  (step t97 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t98 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.80/3.02  (step t99 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 2.80/3.02  (step t100 (cl (= tptp.e2 tptp.e3) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)))) :rule resolution :premises (t96 t97 t98 t99))
% 2.80/3.02  (step t101 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.e3)) :rule reordering :premises (t100))
% 2.80/3.02  (step t102 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.e3)) :rule contraction :premises (t101))
% 2.80/3.02  (step t103 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e2 tptp.e3)) (= tptp.e2 tptp.e3)) :rule resolution :premises (t95 t102))
% 2.80/3.02  (step t104 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e2 tptp.e3)) (not (= tptp.e2 tptp.e3))) :rule implies_neg2)
% 2.80/3.02  (step t105 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e2 tptp.e3)) (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e2 tptp.e3))) :rule resolution :premises (t103 t104))
% 2.80/3.02  (step t106 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e2 tptp.e3))) :rule contraction :premises (t105))
% 2.80/3.02  (step t107 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.e3)) :rule implies :premises (t106))
% 2.80/3.02  (step t108 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= tptp.e2 tptp.e3)) :rule resolution :premises (t94 t107))
% 2.80/3.02  (step t109 (cl (= tptp.e2 tptp.e3) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule reordering :premises (t108))
% 2.80/3.02  (step t110 (cl (not (= tptp.e2 tptp.e3))) :rule and :premises (a4))
% 2.80/3.02  (step t111 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and :premises (t52))
% 2.80/3.02  (step t112 (cl (not (= (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.02  (step t113 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t114 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t115 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t116 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t117 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t118 (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 (t113 t114 t115 t116 t117))
% 2.80/3.02  (step t119 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t120 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t121 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t122 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t123 (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 (t113 t119 t120 t121 t122))
% 2.80/3.02  (step t124 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t125 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t126 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t127 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t128 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t129 (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 (t124 t125 t126 t127 t128))
% 2.80/3.02  (step t130 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t131 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t132 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t133 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t134 (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 (t124 t130 t131 t132 t133))
% 2.80/3.02  (step t135 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t136 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t137 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t138 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t139 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t140 (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 (t135 t136 t137 t138 t139))
% 2.80/3.02  (step t141 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t142 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t143 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t144 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t145 (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 (t135 t141 t142 t143 t144))
% 2.80/3.02  (step t146 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t147 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t148 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t149 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t150 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t151 (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 (t146 t147 t148 t149 t150))
% 2.80/3.02  (step t152 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t153 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t154 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t155 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t156 (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 (t146 t152 t153 t154 t155))
% 2.80/3.02  (step t157 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t158 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t159 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t160 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t161 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t162 (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 (t157 t158 t159 t160 t161))
% 2.80/3.02  (step t163 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t164 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t165 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t166 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t167 (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 (t157 t163 t164 t165 t166))
% 2.80/3.02  (step t168 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t169 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t170 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t171 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t172 (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 (t119 t168 t169 t170 t171))
% 2.80/3.02  (step t173 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t174 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t175 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t176 (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 (t114 t168 t173 t174 t175))
% 2.80/3.02  (step t177 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t178 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t179 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t180 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t181 (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 (t130 t177 t178 t179 t180))
% 2.80/3.02  (step t182 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t183 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t184 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t185 (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 (t125 t177 t182 t183 t184))
% 2.80/3.02  (step t186 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t187 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t188 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t189 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t190 (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 (t141 t186 t187 t188 t189))
% 2.80/3.02  (step t191 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t192 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t193 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t194 (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 (t136 t186 t191 t192 t193))
% 2.80/3.02  (step t195 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t196 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t197 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t198 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t199 (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 (t152 t195 t196 t197 t198))
% 2.80/3.02  (step t200 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t201 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t202 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t203 (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 (t147 t195 t200 t201 t202))
% 2.80/3.02  (step t204 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t205 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t206 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t207 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t208 (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 (t163 t204 t205 t206 t207))
% 2.80/3.02  (step t209 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t210 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t211 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t212 (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 (t158 t204 t209 t210 t211))
% 2.80/3.02  (step t213 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t214 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t215 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t216 (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 (t120 t173 t213 t214 t215))
% 2.80/3.02  (step t217 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t218 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t219 (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 (t115 t169 t213 t217 t218))
% 2.80/3.02  (step t220 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t221 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t222 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t223 (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 (t131 t182 t220 t221 t222))
% 2.80/3.02  (step t224 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t225 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t226 (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 (t126 t178 t220 t224 t225))
% 2.80/3.02  (step t227 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t228 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t229 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t230 (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 (t142 t191 t227 t228 t229))
% 2.80/3.02  (step t231 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t232 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t233 (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 (t137 t187 t227 t231 t232))
% 2.80/3.02  (step t234 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t235 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t236 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t237 (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 (t153 t200 t234 t235 t236))
% 2.80/3.02  (step t238 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t239 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t240 (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 (t148 t196 t234 t238 t239))
% 2.80/3.02  (step t241 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t242 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t243 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t244 (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 (t164 t209 t241 t242 t243))
% 2.80/3.02  (step t245 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t246 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t247 (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 (t159 t205 t241 t245 t246))
% 2.80/3.02  (step t248 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t249 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t250 (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 (t121 t174 t217 t248 t249))
% 2.80/3.02  (step t251 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t252 (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 (t116 t170 t214 t248 t251))
% 2.80/3.02  (step t253 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t254 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t255 (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 (t132 t183 t224 t253 t254))
% 2.80/3.02  (step t256 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t257 (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 (t127 t179 t221 t253 t256))
% 2.80/3.02  (step t258 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t259 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t260 (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 (t143 t192 t231 t258 t259))
% 2.80/3.02  (step t261 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t262 (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 (t138 t188 t228 t258 t261))
% 2.80/3.02  (step t263 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t264 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t265 (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 (t154 t201 t238 t263 t264))
% 2.80/3.02  (step t266 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t267 (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 (t149 t197 t235 t263 t266))
% 2.80/3.02  (step t268 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t269 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t270 (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 (t165 t210 t245 t268 t269))
% 2.80/3.02  (step t271 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t272 (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 (t160 t206 t242 t268 t271))
% 2.80/3.02  (step t273 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t274 (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 (t122 t175 t218 t251 t273))
% 2.80/3.02  (step t275 (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 (t117 t171 t215 t249 t273))
% 2.80/3.02  (step t276 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t277 (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 (t133 t184 t225 t256 t276))
% 2.80/3.02  (step t278 (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 (t128 t180 t222 t254 t276))
% 2.80/3.02  (step t279 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t280 (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 (t144 t193 t232 t261 t279))
% 2.80/3.02  (step t281 (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 (t139 t189 t229 t259 t279))
% 2.80/3.02  (step t282 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t283 (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 (t155 t202 t239 t266 t282))
% 2.80/3.02  (step t284 (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 (t150 t198 t236 t264 t282))
% 2.80/3.02  (step t285 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t286 (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 (t166 t211 t246 t271 t285))
% 2.80/3.02  (step t287 (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 (t161 t207 t243 t269 t285))
% 2.80/3.02  (step t288 (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 (t118 t123 t129 t134 t140 t145 t151 t156 t162 t167 t172 t176 t181 t185 t190 t194 t199 t203 t208 t212 t216 t219 t223 t226 t230 t233 t237 t240 t244 t247 t250 t252 t255 t257 t260 t262 t265 t267 t270 t272 t274 t275 t277 t278 t280 t281 t283 t284 t286 t287))
% 2.80/3.02  (step t289 (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 (t112 t288 a2))
% 2.80/3.02  (step t290 (cl (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 and :premises (t289))
% 2.80/3.02  (step t291 (cl (= 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 or :premises (t290))
% 2.80/3.02  (step t292 (cl (not (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))))) (not (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.02  (step t293 (cl (= (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) true) (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.02  (step t294 (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 (t293))
% 2.80/3.02  (step t295 (cl (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))))) :rule all_simplify)
% 2.80/3.02  (step t296 (cl (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4))) :rule refl)
% 2.80/3.02  (step t297 (cl (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule all_simplify)
% 2.80/3.02  (step t298 (cl (= (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))) (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4)))) :rule cong :premises (t296 t297))
% 2.80/3.02  (step t299 (cl (= (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4)) true)) :rule all_simplify)
% 2.80/3.02  (step t300 (cl (= (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))) true)) :rule trans :premises (t298 t299))
% 2.80/3.02  (step t301 (cl (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) true)) :rule trans :premises (t295 t300))
% 2.80/3.02  (step t302 (cl (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule resolution :premises (t294 t301))
% 2.80/3.02  (step t303 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 2.80/3.02  (step t304 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 2.80/3.02  (step t305 (cl (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t302 t303 t304))
% 2.80/3.02  (step t306 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.80/3.02  (step t307 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t308)
% 2.80/3.02  (assume t308.a0 (not (= tptp.e1 tptp.e4)))
% 2.80/3.02  (assume t308.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.02  (step t308.t1 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t308.t2)
% 2.80/3.02  (assume t308.t2.a0 (not (= tptp.e1 tptp.e4)))
% 2.80/3.02  (assume t308.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.02  (step t308.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t308.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t308.t2.t1))
% 2.80/3.02  (step t308.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.02  (step t308.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t308.t2.a1))
% 2.80/3.02  (step t308.t2.t5 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t308.t2.t4))
% 2.80/3.02  (step t308.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t308.t2.t5))
% 2.80/3.02  (step t308.t2.t7 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 tptp.e4))) :rule cong :premises (t308.t2.t3 t308.t2.t6))
% 2.80/3.02  (step t308.t2.t8 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.02  (step t308.t2.t9 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t308.t2.t8))
% 2.80/3.02  (step t308.t2.t10 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 2.80/3.02  (step t308.t2.t11 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t308.t2.t9 t308.t2.t10))
% 2.80/3.02  (step t308.t2.t12 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t308.t2.t11 t308.t2.a0))
% 2.80/3.02  (step t308.t2.t13 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t308.t2.t7 t308.t2.t12))
% 2.80/3.02  (step t308.t2.t14 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t308.t2.t2 t308.t2.t13))
% 2.80/3.02  (step t308.t2 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t308.t2.a0 t308.t2.a1))
% 2.80/3.02  (step t308.t3 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.02  (step t308.t4 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t308.t5 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t308.t2 t308.t3 t308.t4))
% 2.80/3.02  (step t308.t6 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t308.t5))
% 2.80/3.02  (step t308.t7 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t308.t6))
% 2.80/3.02  (step t308.t8 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t308.t1 t308.t7))
% 2.80/3.02  (step t308.t9 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.80/3.02  (step t308.t10 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t308.t8 t308.t9))
% 2.80/3.02  (step t308.t11 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t308.t10))
% 2.80/3.02  (step t308.t12 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t308.t11))
% 2.80/3.02  (step t308.t13 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.80/3.02  (step t308.t14 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t308.t13 t308.a0 t308.a1))
% 2.80/3.02  (step t308.t15 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t308.t12 t308.t14))
% 2.80/3.02  (step t308 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t308.a0 t308.a1))
% 2.80/3.02  (step t309 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.02  (step t310 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t311 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t308 t309 t310))
% 2.80/3.02  (step t312 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t311))
% 2.80/3.02  (step t313 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t312))
% 2.80/3.02  (step t314 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t307 t313))
% 2.80/3.02  (step t315 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.80/3.02  (step t316 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t314 t315))
% 2.80/3.02  (step t317 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t316))
% 2.80/3.02  (step t318 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t317))
% 2.80/3.02  (step t319 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t306 t318))
% 2.80/3.02  (step t320 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.02  (step t321 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.02  (step t322 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.02  (step t323 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t319 t320 t321 t322))
% 2.80/3.02  (step t324 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t323))
% 2.80/3.02  (step t325 (cl (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t292 t305 t324))
% 2.80/3.02  (step t326 (cl (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t325))
% 2.80/3.02  (step t327 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t326))
% 2.80/3.02  (step t328 (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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))) (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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) (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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)))))) (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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.02  (step t329 (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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))) (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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))) :rule all_simplify)
% 2.80/3.02  (step t330 (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 (t113 t168 t213 t248 t273))
% 2.80/3.02  (step t331 (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 (t124 t177 t220 t253 t276))
% 2.80/3.02  (step t332 (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 (t135 t186 t227 t258 t279))
% 2.80/3.02  (step t333 (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 (t146 t195 t234 t263 t282))
% 2.80/3.02  (step t334 (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 (t157 t204 t241 t268 t285))
% 2.80/3.02  (step t335 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t113))
% 2.80/3.02  (step t336 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t335 t113))
% 2.80/3.02  (step t337 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t124))
% 2.80/3.02  (step t338 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t337 t114))
% 2.80/3.02  (step t339 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t135))
% 2.80/3.02  (step t340 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t339 t115))
% 2.80/3.02  (step t341 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t146))
% 2.80/3.02  (step t342 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t341 t116))
% 2.80/3.02  (step t343 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t157))
% 2.80/3.02  (step t344 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t343 t117))
% 2.80/3.02  (step t345 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t168))
% 2.80/3.02  (step t346 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t345 t130))
% 2.80/3.02  (step t347 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t177))
% 2.80/3.02  (step t348 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t347 t177))
% 2.80/3.02  (step t349 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t186))
% 2.80/3.02  (step t350 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t349 t178))
% 2.80/3.02  (step t351 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t195))
% 2.80/3.02  (step t352 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t351 t179))
% 2.80/3.02  (step t353 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t204))
% 2.80/3.02  (step t354 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t353 t180))
% 2.80/3.02  (step t355 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t213))
% 2.80/3.02  (step t356 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t355 t142))
% 2.80/3.02  (step t357 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t220))
% 2.80/3.02  (step t358 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t357 t191))
% 2.80/3.02  (step t359 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t227))
% 2.80/3.02  (step t360 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t359 t227))
% 2.80/3.02  (step t361 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t234))
% 2.80/3.02  (step t362 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule cong :premises (t361 t228))
% 2.80/3.02  (step t363 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t241))
% 2.80/3.02  (step t364 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t363 t229))
% 2.80/3.02  (step t365 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t248))
% 2.80/3.02  (step t366 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t365 t154))
% 2.80/3.02  (step t367 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t253))
% 2.80/3.02  (step t368 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t367 t201))
% 2.80/3.02  (step t369 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t258))
% 2.80/3.02  (step t370 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t369 t238))
% 2.80/3.02  (step t371 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t263))
% 2.80/3.02  (step t372 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t371 t263))
% 2.80/3.02  (step t373 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t268))
% 2.80/3.02  (step t374 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t373 t264))
% 2.80/3.02  (step t375 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t273))
% 2.80/3.02  (step t376 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t375 t166))
% 2.80/3.02  (step t377 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t276))
% 2.80/3.02  (step t378 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t377 t211))
% 2.80/3.02  (step t379 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t279))
% 2.80/3.02  (step t380 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t379 t246))
% 2.80/3.02  (step t381 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t282))
% 2.80/3.02  (step t382 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t381 t271))
% 2.80/3.02  (step t383 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t285))
% 2.80/3.02  (step t384 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t383 t285))
% 2.80/3.02  (step t385 (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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))) (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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t330 t331 t332 t333 t334 t336 t338 t340 t342 t344 t346 t348 t350 t352 t354 t356 t358 t360 t362 t364 t366 t368 t370 t372 t374 t376 t378 t380 t382 t384))
% 2.80/3.02  (step t386 (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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))) (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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule trans :premises (t329 t385))
% 2.80/3.02  (step t387 (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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t328 t386 a6))
% 2.80/3.02  (step t388 (cl (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t387))
% 2.80/3.02  (step t389 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule or :premises (t388))
% 2.80/3.02  (step t390 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t389))
% 2.80/3.02  (step t391 (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.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)
% 2.80/3.02  (step t392 (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.e4 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)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t393)
% 2.80/3.02  (assume t393.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t393.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.02  (step t393.t1 (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)
% 2.80/3.02  (anchor :step t393.t2)
% 2.80/3.02  (assume t393.t2.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.02  (assume t393.t2.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (step t393.t2.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t393.t2.a1))
% 2.80/3.02  (step t393.t2.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t393.t2.t1))
% 2.80/3.02  (step t393.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t393.t2.a0))
% 2.80/3.02  (step t393.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 (t393.t2.t3 t393.t2.t3))
% 2.80/3.02  (step t393.t2.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t393.t2.t2 t393.t2.t4))
% 2.80/3.02  (step t393.t2 (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 (t393.t2.a0 t393.t2.a1))
% 2.80/3.02  (step t393.t3 (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)
% 2.80/3.02  (step t393.t4 (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)
% 2.80/3.02  (step t393.t5 (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 (t393.t2 t393.t3 t393.t4))
% 2.80/3.02  (step t393.t6 (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 (t393.t5))
% 2.80/3.02  (step t393.t7 (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 (t393.t6))
% 2.80/3.02  (step t393.t8 (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 (t393.t1 t393.t7))
% 2.80/3.02  (step t393.t9 (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)
% 2.80/3.02  (step t393.t10 (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 (t393.t8 t393.t9))
% 2.80/3.02  (step t393.t11 (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 (t393.t10))
% 2.80/3.02  (step t393.t12 (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 (t393.t11))
% 2.80/3.02  (step t393.t13 (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)
% 2.80/3.02  (step t393.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))))) :rule resolution :premises (t393.t13 t393.a1 t393.a0))
% 2.80/3.02  (step t393.t15 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t393.t12 t393.t14))
% 2.80/3.02  (step t393 (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.e2 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t393.a0 t393.a1))
% 2.80/3.02  (step t394 (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.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.02  (step t395 (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.e1 tptp.e1))) :rule and_pos)
% 2.80/3.02  (step t396 (cl (= tptp.e2 (tptp.op tptp.e4 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 (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))))) :rule resolution :premises (t393 t394 t395))
% 2.80/3.02  (step t397 (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 (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.e4 tptp.e4))) :rule reordering :premises (t396))
% 2.80/3.02  (step t398 (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.e4 tptp.e4))) :rule contraction :premises (t397))
% 2.80/3.02  (step t399 (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.e4 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t392 t398))
% 2.80/3.02  (step t400 (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.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.80/3.02  (step t401 (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.e4 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.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t399 t400))
% 2.80/3.02  (step t402 (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.e4 tptp.e4)))) :rule contraction :premises (t401))
% 2.80/3.02  (step t403 (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.e4 tptp.e4))) :rule implies :premises (t402))
% 2.80/3.02  (step t404 (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.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t391 t403))
% 2.80/3.02  (step t405 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (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 reordering :premises (t404))
% 2.80/3.02  (step t406 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t405 t74 t75))
% 2.80/3.02  (step t407 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t390 t406))
% 2.80/3.02  (step t408 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t327 t33 t407))
% 2.80/3.02  (step t409 (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)
% 2.80/3.02  (step t410 (cl (= (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) true) (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 2.80/3.02  (step t411 (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 (t410))
% 2.80/3.02  (step t412 (cl (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))))) :rule all_simplify)
% 2.80/3.02  (step t413 (cl (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2))) :rule refl)
% 2.80/3.02  (step t414 (cl (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule all_simplify)
% 2.80/3.02  (step t415 (cl (= (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))) (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2)))) :rule cong :premises (t413 t414))
% 2.80/3.02  (step t416 (cl (= (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2)) true)) :rule all_simplify)
% 2.80/3.02  (step t417 (cl (= (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))) true)) :rule trans :premises (t415 t416))
% 2.80/3.02  (step t418 (cl (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) true)) :rule trans :premises (t412 t417))
% 2.80/3.02  (step t419 (cl (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule resolution :premises (t411 t418))
% 2.80/3.02  (step t420 (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)
% 2.80/3.02  (step t421 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 2.80/3.02  (step t422 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule refl)
% 2.80/3.02  (step t423 (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 (t419 t420 t421 t422))
% 2.80/3.02  (step t424 (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)
% 2.80/3.02  (step t425 (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)
% 2.80/3.02  (anchor :step t426)
% 2.80/3.02  (assume t426.a0 (not (= tptp.e1 tptp.e2)))
% 2.80/3.02  (assume t426.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t426.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (anchor :step t426.t2)
% 2.80/3.02  (assume t426.t2.a0 (not (= tptp.e1 tptp.e2)))
% 2.80/3.02  (assume t426.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.02  (step t426.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) false) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.02  (step t426.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 (t426.t2.t1))
% 2.80/3.02  (step t426.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.02  (step t426.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t426.t2.a1))
% 2.80/3.02  (step t426.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 tptp.e2))) :rule cong :premises (t426.t2.t3 t426.t2.t4))
% 2.80/3.02  (step t426.t2.t6 (cl (= (= (= tptp.e1 tptp.e2) false) (not (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 2.80/3.02  (step t426.t2.t7 (cl (= (= tptp.e1 tptp.e2) false) (not (not (= tptp.e1 tptp.e2)))) :rule equiv2 :premises (t426.t2.t6))
% 2.80/3.02  (step t426.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e2)))) (= tptp.e1 tptp.e2)) :rule not_not)
% 2.80/3.02  (step t426.t2.t9 (cl (= (= tptp.e1 tptp.e2) false) (= tptp.e1 tptp.e2)) :rule resolution :premises (t426.t2.t7 t426.t2.t8))
% 2.80/3.02  (step t426.t2.t10 (cl (= (= tptp.e1 tptp.e2) false)) :rule resolution :premises (t426.t2.t9 t426.t2.a0))
% 2.80/3.02  (step t426.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) false)) :rule trans :premises (t426.t2.t5 t426.t2.t10))
% 2.80/3.02  (step t426.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t426.t2.t2 t426.t2.t11))
% 2.80/3.02  (step t426.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 (t426.t2.a0 t426.t2.a1))
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (step t426.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 (t426.t2 t426.t3 t426.t4))
% 2.80/3.02  (step t426.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 (t426.t5))
% 2.80/3.02  (step t426.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 (t426.t6))
% 2.80/3.02  (step t426.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 (t426.t1 t426.t7))
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (step t426.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 (t426.t8 t426.t9))
% 2.80/3.02  (step t426.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 (t426.t10))
% 2.80/3.02  (step t426.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 (t426.t11))
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (anchor :step t426.t15)
% 2.80/3.02  (assume t426.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.02  (assume t426.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (step t426.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t426.t15.a1))
% 2.80/3.02  (step t426.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t426.t15.t1))
% 2.80/3.02  (step t426.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t426.t15.a0))
% 2.80/3.02  (step t426.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 (t426.t15.t3 t426.t15.t3))
% 2.80/3.02  (step t426.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t426.t15.t2 t426.t15.t4))
% 2.80/3.02  (step t426.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 (t426.t15.a0 t426.t15.a1))
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (step t426.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 (t426.t15 t426.t16 t426.t17))
% 2.80/3.02  (step t426.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 (t426.t18))
% 2.80/3.02  (step t426.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 (t426.t19))
% 2.80/3.02  (step t426.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 (t426.t14 t426.t20))
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (step t426.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 (t426.t21 t426.t22))
% 2.80/3.02  (step t426.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 (t426.t23))
% 2.80/3.02  (step t426.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 (t426.t24))
% 2.80/3.02  (step t426.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)
% 2.80/3.02  (step t426.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 (t426.t26 t426.a2 t426.a1))
% 2.80/3.02  (step t426.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t426.t25 t426.t27))
% 2.80/3.02  (step t426.t29 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t426.t13 t426.a0 t426.t28))
% 2.80/3.02  (step t426.t30 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t426.t12 t426.t29))
% 2.80/3.02  (step t426 (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 (t426.a0 t426.a1 t426.a2))
% 2.80/3.02  (step t427 (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)
% 2.80/3.02  (step t428 (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)
% 2.80/3.02  (step t429 (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)
% 2.80/3.02  (step t430 (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 (t426 t427 t428 t429))
% 2.80/3.02  (step t431 (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 (t430))
% 2.80/3.02  (step t432 (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 (t431))
% 2.80/3.02  (step t433 (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 (t425 t432))
% 2.80/3.02  (step t434 (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)
% 2.80/3.02  (step t435 (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 (t433 t434))
% 2.80/3.02  (step t436 (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 (t435))
% 2.80/3.02  (step t437 (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 (t436))
% 2.80/3.02  (step t438 (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 (t424 t437))
% 2.80/3.02  (step t439 (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)
% 2.80/3.02  (step t440 (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)
% 2.80/3.02  (step t441 (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)
% 2.80/3.02  (step t442 (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)
% 2.80/3.02  (step t443 (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 (t438 t439 t440 t441 t442))
% 2.80/3.02  (step t444 (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 (t443))
% 2.80/3.02  (step t445 (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 (t409 t423 t444))
% 2.80/3.02  (step t446 (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 (t445))
% 2.80/3.02  (step t447 (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 (t446))
% 2.80/3.02  (step t448 (cl (not (= tptp.e1 tptp.e2))) :rule and :premises (a4))
% 2.80/3.02  (step t449 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t447 t448 t74 t75))
% 2.80/3.02  (step t450 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.02  (step t451 (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)
% 2.80/3.02  (step t452 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.80/3.02  (step t453 (cl (= (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t454 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t455 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t454))
% 2.80/3.02  (step t456 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))))) :rule all_simplify)
% 2.80/3.02  (step t457 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule refl)
% 2.80/3.02  (step t458 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t459 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t457 t458))
% 2.80/3.02  (step t460 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) true)) :rule all_simplify)
% 2.80/3.02  (step t461 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) true)) :rule trans :premises (t459 t460))
% 2.80/3.02  (step t462 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) true)) :rule trans :premises (t456 t461))
% 2.80/3.02  (step t463 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t455 t462))
% 2.80/3.02  (step t464 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t465 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))))) :rule cong :premises (t451 t420 t452 t453 t463 t464))
% 2.80/3.02  (step t466 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.80/3.02  (step t467 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t468)
% 2.80/3.02  (assume t468.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.02  (assume t468.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t468.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.02  (assume t468.a3 (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))
% 2.80/3.02  (assume t468.a4 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.02  (step t468.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t468.t2)
% 2.80/3.02  (assume t468.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.02  (assume t468.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.02  (assume t468.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.02  (assume t468.t2.a3 (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))
% 2.80/3.02  (step t468.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) false) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.02  (step t468.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) false)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule equiv1 :premises (t468.t2.t1))
% 2.80/3.02  (step t468.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t468.t2.a1))
% 2.80/3.02  (step t468.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t468.t2.t3))
% 2.80/3.02  (step t468.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) :rule symm :premises (t468.t2.a3))
% 2.80/3.02  (step t468.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t468.t2.a2))
% 2.80/3.02  (step t468.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t468.t2.t6))
% 2.80/3.02  (step t468.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t468.t2.t5 t468.t2.t7))
% 2.80/3.02  (step t468.t2.t9 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t468.t2.t4 t468.t2.t8))
% 2.80/3.02  (step t468.t2.t10 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t468.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t468.t2.t10))
% 2.80/3.02  (step t468.t2.t12 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.02  (step t468.t2.t13 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t468.t2.t11 t468.t2.t12))
% 2.80/3.02  (step t468.t2.t14 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t468.t2.t13 t468.t2.a0))
% 2.80/3.02  (step t468.t2.t15 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) false)) :rule trans :premises (t468.t2.t9 t468.t2.t14))
% 2.80/3.02  (step t468.t2.t16 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t468.t2.t2 t468.t2.t15))
% 2.80/3.02  (step t468.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule subproof :discharge (t468.t2.a0 t468.t2.a1 t468.t2.a2 t468.t2.a3))
% 2.80/3.02  (step t468.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.02  (step t468.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.02  (step t468.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t468.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t468.t7 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t468.t2 t468.t3 t468.t4 t468.t5 t468.t6))
% 2.80/3.02  (step t468.t8 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule reordering :premises (t468.t7))
% 2.80/3.02  (step t468.t9 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule contraction :premises (t468.t8))
% 2.80/3.02  (step t468.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t468.t1 t468.t9))
% 2.80/3.02  (step t468.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t468.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t468.t10 t468.t11))
% 2.80/3.02  (step t468.t13 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule contraction :premises (t468.t12))
% 2.80/3.02  (step t468.t14 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule implies :premises (t468.t13))
% 2.80/3.02  (step t468.t15 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) :rule and_neg)
% 2.80/3.02  (step t468.t16 (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)
% 2.80/3.02  (anchor :step t468.t17)
% 2.80/3.02  (assume t468.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t468.t17.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.02  (step t468.t17.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 (t468.t17.a1))
% 2.80/3.02  (step t468.t17.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 (t468.t17.t1))
% 2.80/3.02  (step t468.t17.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.02  (step t468.t17.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t468.t17.a0))
% 2.80/3.02  (step t468.t17.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t468.t17.t4))
% 2.80/3.02  (step t468.t17.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t468.t17.t5))
% 2.80/3.02  (step t468.t17.t7 (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 (t468.t17.t3 t468.t17.t6))
% 2.80/3.02  (step t468.t17.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t468.t17.t2 t468.t17.t7))
% 2.80/3.02  (step t468.t17 (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 (t468.t17.a0 t468.t17.a1))
% 2.80/3.02  (step t468.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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.02  (step t468.t19 (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)
% 2.80/3.02  (step t468.t20 (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 (t468.t17 t468.t18 t468.t19))
% 2.80/3.02  (step t468.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)))))) (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 (t468.t20))
% 2.80/3.02  (step t468.t22 (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 (t468.t21))
% 2.80/3.02  (step t468.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))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t468.t16 t468.t22))
% 2.80/3.02  (step t468.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))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 2.80/3.02  (step t468.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))) (=> (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 (t468.t23 t468.t24))
% 2.80/3.02  (step t468.t26 (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 (t468.t25))
% 2.80/3.02  (step t468.t27 (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 (t468.t26))
% 2.80/3.02  (step t468.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))))) (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)
% 2.80/3.02  (step t468.t29 (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 (t468.t28 t468.a1 t468.a0))
% 2.80/3.02  (step t468.t30 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t468.t27 t468.t29))
% 2.80/3.02  (step t468.t31 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t468.t15 t468.a4 t468.a2 t468.t30 t468.a3))
% 2.80/3.02  (step t468.t32 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t468.t14 t468.t31))
% 2.80/3.02  (step t468 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule subproof :discharge (t468.a0 t468.a1 t468.a2 t468.a3 t468.a4))
% 2.80/3.02  (step t469 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.02  (step t470 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (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)
% 2.80/3.02  (step t471 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.02  (step t472 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t473 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.02  (step t474 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t468 t469 t470 t471 t472 t473))
% 2.80/3.02  (step t475 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule reordering :premises (t474))
% 2.80/3.02  (step t476 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule contraction :premises (t475))
% 2.80/3.02  (step t477 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t467 t476))
% 2.80/3.02  (step t478 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t479 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (=> (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t477 t478))
% 2.80/3.02  (step t480 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule contraction :premises (t479))
% 2.80/3.02  (step t481 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule implies :premises (t480))
% 2.80/3.02  (step t482 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t466 t481))
% 2.80/3.02  (step t483 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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)
% 2.80/3.02  (step t484 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.02  (step t485 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.02  (step t486 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t487 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.80/3.02  (step t488 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t489 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t482 t483 t484 t485 t486 t487 t488))
% 2.80/3.02  (step t490 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule contraction :premises (t489))
% 2.80/3.02  (step t491 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t450 t465 t490))
% 2.80/3.02  (step t492 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule or :premises (t491))
% 2.80/3.02  (step t493 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (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 (t492))
% 2.80/3.02  (step t494 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule and :premises (t387))
% 2.80/3.02  (step t495 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule or :premises (t494))
% 2.80/3.02  (step t496 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t495))
% 2.80/3.02  (step t497 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t496 t74))
% 2.80/3.02  (step t498 (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))
% 2.80/3.02  (step t499 (cl (not (= (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3)))))) (not (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4))))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.02  (step t500 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t501 (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 (t500))
% 2.80/3.02  (step t502 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t503 (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 (t502))
% 2.80/3.02  (step t504 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t505 (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 (t504))
% 2.80/3.02  (step t506 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t507 (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 (t506))
% 2.80/3.02  (step t508 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t509 (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 (t508))
% 2.80/3.02  (step t510 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t511 (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 (t510))
% 2.80/3.02  (step t512 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t513 (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 (t512))
% 2.80/3.02  (step t514 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t515 (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 (t514))
% 2.80/3.02  (step t516 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t517 (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 (t516))
% 2.80/3.02  (step t518 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t519 (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 (t518))
% 2.80/3.02  (step t520 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t521 (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 (t520))
% 2.80/3.02  (step t522 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t523 (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 (t522))
% 2.80/3.02  (step t524 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t525 (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 (t524))
% 2.80/3.02  (step t526 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t527 (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 (t526))
% 2.80/3.02  (step t528 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t529 (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 (t528))
% 2.80/3.02  (step t530 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t531 (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 (t530))
% 2.80/3.02  (step t532 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t533 (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 (t532))
% 2.80/3.02  (step t534 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t535 (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 (t534))
% 2.80/3.02  (step t536 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t537 (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 (t536))
% 2.80/3.02  (step t538 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t539 (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 (t538))
% 2.80/3.02  (step t540 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t541 (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 (t540))
% 2.80/3.02  (step t542 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t543 (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 (t542))
% 2.80/3.02  (step t544 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t545 (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 (t544))
% 2.80/3.02  (step t546 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t547 (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 (t546))
% 2.80/3.02  (step t548 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t549 (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 (t548))
% 2.80/3.02  (step t550 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t551 (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 (t550))
% 2.80/3.02  (step t552 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t553 (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 (t552))
% 2.80/3.02  (step t554 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t555 (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 (t554))
% 2.80/3.02  (step t556 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t557 (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 (t556))
% 2.80/3.02  (step t558 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t559 (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 (t558))
% 2.80/3.02  (step t560 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t561 (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 (t560))
% 2.80/3.02  (step t562 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t563 (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 (t562))
% 2.80/3.02  (step t564 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t565 (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 (t564))
% 2.80/3.02  (step t566 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t567 (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 (t566))
% 2.80/3.02  (step t568 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t569 (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 (t568))
% 2.80/3.02  (step t570 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t571 (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 (t570))
% 2.80/3.02  (step t572 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t573 (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 (t572))
% 2.80/3.02  (step t574 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t575 (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 (t574))
% 2.80/3.02  (step t576 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t577 (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 (t576))
% 2.80/3.02  (step t578 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t579 (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 (t578))
% 2.80/3.02  (step t580 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t581 (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 (t580))
% 2.80/3.02  (step t582 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t583 (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 (t582))
% 2.80/3.02  (step t584 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t585 (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 (t584))
% 2.80/3.02  (step t586 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t587 (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 (t586))
% 2.80/3.02  (step t588 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t589 (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 (t588))
% 2.80/3.02  (step t590 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t591 (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 (t590))
% 2.80/3.02  (step t592 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t593 (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 (t592))
% 2.80/3.02  (step t594 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t595 (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 (t594))
% 2.80/3.02  (step t596 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t597 (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 (t596))
% 2.80/3.02  (step t598 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.80/3.02  (step t599 (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 (t598))
% 2.80/3.02  (step t600 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t601 (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 (t600))
% 2.80/3.02  (step t602 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t603 (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 (t602))
% 2.80/3.02  (step t604 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t605 (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 (t604))
% 2.80/3.02  (step t606 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t607 (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 (t606))
% 2.80/3.02  (step t608 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t609 (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 (t608))
% 2.80/3.02  (step t610 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t611 (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 (t610))
% 2.80/3.02  (step t612 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t613 (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 (t612))
% 2.80/3.02  (step t614 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t615 (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 (t614))
% 2.80/3.02  (step t616 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t617 (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 (t616))
% 2.80/3.02  (step t618 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t619 (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 (t618))
% 2.80/3.02  (step t620 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t621 (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 (t620))
% 2.80/3.02  (step t622 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t623 (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 (t622))
% 2.80/3.02  (step t624 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t625 (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 (t624))
% 2.80/3.02  (step t626 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t627 (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 (t626))
% 2.80/3.02  (step t628 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t629 (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 (t628))
% 2.80/3.02  (step t630 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t631 (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 (t630))
% 2.80/3.02  (step t632 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t633 (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 (t632))
% 2.80/3.02  (step t634 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t635 (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 (t634))
% 2.80/3.02  (step t636 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t637 (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 (t636))
% 2.80/3.02  (step t638 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t639 (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 (t638))
% 2.80/3.02  (step t640 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t641 (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 (t640))
% 2.80/3.02  (step t642 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t643 (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 (t642))
% 2.80/3.02  (step t644 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t645 (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 (t644))
% 2.80/3.02  (step t646 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t647 (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 (t646))
% 2.80/3.02  (step t648 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t649 (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 (t648))
% 2.80/3.02  (step t650 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t651 (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 (t650))
% 2.80/3.02  (step t652 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t653 (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 (t652))
% 2.80/3.02  (step t654 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t655 (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 (t654))
% 2.80/3.02  (step t656 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t657 (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 (t656))
% 2.80/3.02  (step t658 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t659 (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 (t658))
% 2.80/3.02  (step t660 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t661 (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 (t660))
% 2.80/3.02  (step t662 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t663 (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 (t662))
% 2.80/3.02  (step t664 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t665 (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 (t664))
% 2.80/3.02  (step t666 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t667 (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 (t666))
% 2.80/3.02  (step t668 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t669 (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 (t668))
% 2.80/3.02  (step t670 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t671 (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 (t670))
% 2.80/3.02  (step t672 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t673 (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 (t672))
% 2.80/3.02  (step t674 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t675 (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 (t674))
% 2.80/3.02  (step t676 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t677 (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 (t676))
% 2.80/3.02  (step t678 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t679 (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 (t678))
% 2.80/3.02  (step t680 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t681 (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 (t680))
% 2.80/3.02  (step t682 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t683 (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 (t682))
% 2.80/3.02  (step t684 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t685 (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 (t684))
% 2.80/3.02  (step t686 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t687 (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 (t686))
% 2.80/3.02  (step t688 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t689 (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 (t688))
% 2.80/3.02  (step t690 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t691 (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 (t690))
% 2.80/3.02  (step t692 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t693 (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 (t692))
% 2.80/3.02  (step t694 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t695 (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 (t694))
% 2.80/3.02  (step t696 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t697 (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 (t696))
% 2.80/3.02  (step t698 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t699 (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 (t698))
% 2.80/3.02  (step t700 (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 (t501 t503 t505 t507 t509 t511 t513 t515 t517 t519 t521 t523 t525 t527 t529 t531 t533 t535 t537 t539 t541 t543 t545 t547 t549 t551 t553 t555 t557 t559 t561 t563 t565 t567 t569 t571 t573 t575 t577 t579 t581 t583 t585 t587 t589 t591 t593 t595 t597 t599 t601 t603 t605 t607 t609 t611 t613 t615 t617 t619 t621 t623 t625 t627 t629 t631 t633 t635 t637 t639 t641 t643 t645 t647 t649 t651 t653 t655 t657 t659 t661 t663 t665 t667 t669 t671 t673 t675 t677 t679 t681 t683 t685 t687 t689 t691 t693 t695 t697 t699))
% 2.80/3.02  (step t701 (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 (t499 t700 a3))
% 2.80/3.02  (step t702 (cl (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.02  (step t703 (cl (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 and :premises (t289))
% 2.80/3.02  (step t704 (cl (= 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 or :premises (t703))
% 2.80/3.02  (step t705 (cl (not (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))))) (not (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.02  (step t706 (cl (= (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) true) (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 2.80/3.02  (step t707 (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 (t706))
% 2.80/3.02  (step t708 (cl (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))))) :rule all_simplify)
% 2.80/3.02  (step t709 (cl (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2))) :rule refl)
% 2.80/3.02  (step t710 (cl (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2))) :rule all_simplify)
% 2.80/3.02  (step t711 (cl (= (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))) (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2)))) :rule cong :premises (t709 t710))
% 2.80/3.02  (step t712 (cl (= (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2)) true)) :rule all_simplify)
% 2.80/3.02  (step t713 (cl (= (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))) true)) :rule trans :premises (t711 t712))
% 2.80/3.02  (step t714 (cl (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) true)) :rule trans :premises (t708 t713))
% 2.80/3.02  (step t715 (cl (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2))) :rule resolution :premises (t707 t714))
% 2.80/3.02  (step t716 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t717 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t718 (cl (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))))) :rule cong :premises (t715 t716 t717))
% 2.80/3.02  (step t719 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.80/3.02  (step t720 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t721)
% 2.80/3.02  (assume t721.a0 (not (= tptp.e0 tptp.e2)))
% 2.80/3.02  (assume t721.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.02  (step t721.t1 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t721.t2)
% 2.80/3.02  (assume t721.t2.a0 (not (= tptp.e0 tptp.e2)))
% 2.80/3.02  (assume t721.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.02  (step t721.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) false) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.02  (step t721.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) false)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule equiv1 :premises (t721.t2.t1))
% 2.80/3.02  (step t721.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.80/3.02  (step t721.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) :rule symm :premises (t721.t2.a1))
% 2.80/3.02  (step t721.t2.t5 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule symm :premises (t721.t2.t4))
% 2.80/3.02  (step t721.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) :rule symm :premises (t721.t2.t5))
% 2.80/3.02  (step t721.t2.t7 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 tptp.e2))) :rule cong :premises (t721.t2.t3 t721.t2.t6))
% 2.80/3.02  (step t721.t2.t8 (cl (= (= (= tptp.e0 tptp.e2) false) (not (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 2.80/3.02  (step t721.t2.t9 (cl (= (= tptp.e0 tptp.e2) false) (not (not (= tptp.e0 tptp.e2)))) :rule equiv2 :premises (t721.t2.t8))
% 2.80/3.02  (step t721.t2.t10 (cl (not (not (not (= tptp.e0 tptp.e2)))) (= tptp.e0 tptp.e2)) :rule not_not)
% 2.80/3.02  (step t721.t2.t11 (cl (= (= tptp.e0 tptp.e2) false) (= tptp.e0 tptp.e2)) :rule resolution :premises (t721.t2.t9 t721.t2.t10))
% 2.80/3.02  (step t721.t2.t12 (cl (= (= tptp.e0 tptp.e2) false)) :rule resolution :premises (t721.t2.t11 t721.t2.a0))
% 2.80/3.02  (step t721.t2.t13 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) false)) :rule trans :premises (t721.t2.t7 t721.t2.t12))
% 2.80/3.02  (step t721.t2.t14 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t721.t2.t2 t721.t2.t13))
% 2.80/3.02  (step t721.t2 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule subproof :discharge (t721.t2.a0 t721.t2.a1))
% 2.80/3.02  (step t721.t3 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t721.t4 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t721.t5 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t721.t2 t721.t3 t721.t4))
% 2.80/3.02  (step t721.t6 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t721.t5))
% 2.80/3.02  (step t721.t7 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule contraction :premises (t721.t6))
% 2.80/3.02  (step t721.t8 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t721.t1 t721.t7))
% 2.80/3.02  (step t721.t9 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t721.t10 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t721.t8 t721.t9))
% 2.80/3.02  (step t721.t11 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t721.t10))
% 2.80/3.02  (step t721.t12 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule implies :premises (t721.t11))
% 2.80/3.02  (step t721.t13 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.80/3.02  (step t721.t14 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t721.t13 t721.a0 t721.a1))
% 2.80/3.02  (step t721.t15 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t721.t12 t721.t14))
% 2.80/3.02  (step t721 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule subproof :discharge (t721.a0 t721.a1))
% 2.80/3.02  (step t722 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t723 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t724 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t721 t722 t723))
% 2.80/3.02  (step t725 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t724))
% 2.80/3.02  (step t726 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule contraction :premises (t725))
% 2.80/3.02  (step t727 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t720 t726))
% 2.80/3.02  (step t728 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t729 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t727 t728))
% 2.80/3.02  (step t730 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t729))
% 2.80/3.02  (step t731 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule implies :premises (t730))
% 2.80/3.02  (step t732 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t719 t731))
% 2.80/3.02  (step t733 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (not (= tptp.e0 tptp.e2))))) :rule or_neg)
% 2.80/3.02  (step t734 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t735 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t736 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t732 t733 t734 t735))
% 2.80/3.02  (step t737 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t736))
% 2.80/3.02  (step t738 (cl (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t705 t718 t737))
% 2.80/3.02  (step t739 (cl (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule or :premises (t738))
% 2.80/3.02  (step t740 (cl (= tptp.e0 tptp.e2) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t739))
% 2.80/3.02  (step t741 (cl (not (= tptp.e0 tptp.e2))) :rule and :premises (a4))
% 2.80/3.02  (step t742 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule and :premises (t387))
% 2.80/3.02  (step t743 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule or :premises (t742))
% 2.80/3.02  (step t744 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t743))
% 2.80/3.02  (step t745 (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)
% 2.80/3.02  (step t746 (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)
% 2.80/3.02  (anchor :step t747)
% 2.80/3.02  (assume t747.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t747.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)))))
% 2.80/3.02  (step t747.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.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)
% 2.80/3.02  (anchor :step t747.t2)
% 2.80/3.02  (assume t747.t2.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t747.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)))))
% 2.80/3.02  (step t747.t2.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 (t747.t2.a1))
% 2.80/3.02  (step t747.t2.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 (t747.t2.t1))
% 2.80/3.02  (step t747.t2.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t747.t2.a0))
% 2.80/3.02  (step t747.t2.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t747.t2.t3))
% 2.80/3.02  (step t747.t2.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t747.t2.t4))
% 2.80/3.02  (step t747.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 (t747.t2.t5 t747.t2.t5))
% 2.80/3.02  (step t747.t2.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t747.t2.t2 t747.t2.t6))
% 2.80/3.02  (step t747.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))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t747.t2.a0 t747.t2.a1))
% 2.80/3.02  (step t747.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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.02  (step t747.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.op (tptp.op 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)
% 2.80/3.02  (step t747.t5 (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 (t747.t2 t747.t3 t747.t4))
% 2.80/3.02  (step t747.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)))))) (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 (t747.t5))
% 2.80/3.02  (step t747.t7 (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 (t747.t6))
% 2.80/3.02  (step t747.t8 (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 (t747.t1 t747.t7))
% 2.80/3.02  (step t747.t9 (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)
% 2.80/3.02  (step t747.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.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 (t747.t8 t747.t9))
% 2.80/3.02  (step t747.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.e2 tptp.e2)))) :rule contraction :premises (t747.t10))
% 2.80/3.02  (step t747.t12 (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 (t747.t11))
% 2.80/3.02  (step t747.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))))) (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)
% 2.80/3.02  (step t747.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)))))) :rule resolution :premises (t747.t13 t747.a0 t747.a1))
% 2.80/3.02  (step t747.t15 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t747.t12 t747.t14))
% 2.80/3.02  (step t747 (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 (t747.a0 t747.a1))
% 2.80/3.02  (step t748 (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)
% 2.80/3.02  (step t749 (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)
% 2.80/3.02  (step t750 (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 (t747 t748 t749))
% 2.80/3.02  (step t751 (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 (t750))
% 2.80/3.02  (step t752 (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 (t751))
% 2.80/3.02  (step t753 (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 (t746 t752))
% 2.80/3.02  (step t754 (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)
% 2.80/3.02  (step t755 (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 (t753 t754))
% 2.80/3.02  (step t756 (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 (t755))
% 2.80/3.02  (step t757 (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 (t756))
% 2.80/3.02  (step t758 (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 resolution :premises (t745 t757))
% 2.80/3.02  (step t759 (cl (= tptp.e3 (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 (t758))
% 2.80/3.02  (step t760 (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))
% 2.80/3.02  (step t761 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t759 t75 t760))
% 2.80/3.02  (step t762 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule resolution :premises (t744 t761))
% 2.80/3.02  (step t763 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t740 t741 t762))
% 2.80/3.02  (step t764 (cl (not (= (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))))) (not (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.02  (step t765 (cl (= (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) true) (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.02  (step t766 (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 (t765))
% 2.80/3.02  (step t767 (cl (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))))) :rule all_simplify)
% 2.80/3.02  (step t768 (cl (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4))) :rule refl)
% 2.80/3.02  (step t769 (cl (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4))) :rule all_simplify)
% 2.80/3.02  (step t770 (cl (= (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))) (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4)))) :rule cong :premises (t768 t769))
% 2.80/3.02  (step t771 (cl (= (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4)) true)) :rule all_simplify)
% 2.80/3.02  (step t772 (cl (= (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))) true)) :rule trans :premises (t770 t771))
% 2.80/3.02  (step t773 (cl (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) true)) :rule trans :premises (t767 t772))
% 2.80/3.02  (step t774 (cl (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4))) :rule resolution :premises (t766 t773))
% 2.80/3.02  (step t775 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t776 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t777 (cl (= (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t774 t775 t776))
% 2.80/3.02  (step t778 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule and_neg)
% 2.80/3.02  (step t779 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t780)
% 2.80/3.02  (assume t780.a0 (not (= tptp.e0 tptp.e4)))
% 2.80/3.02  (assume t780.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))
% 2.80/3.02  (step t780.t1 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t780.t2)
% 2.80/3.02  (assume t780.t2.a0 (not (= tptp.e0 tptp.e4)))
% 2.80/3.02  (assume t780.t2.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))
% 2.80/3.02  (step t780.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) false) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.02  (step t780.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) false)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t780.t2.t1))
% 2.80/3.02  (step t780.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.80/3.02  (step t780.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) :rule symm :premises (t780.t2.a1))
% 2.80/3.02  (step t780.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 tptp.e4))) :rule cong :premises (t780.t2.t3 t780.t2.t4))
% 2.80/3.02  (step t780.t2.t6 (cl (= (= (= tptp.e0 tptp.e4) false) (not (= tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.02  (step t780.t2.t7 (cl (= (= tptp.e0 tptp.e4) false) (not (not (= tptp.e0 tptp.e4)))) :rule equiv2 :premises (t780.t2.t6))
% 2.80/3.02  (step t780.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e4)))) (= tptp.e0 tptp.e4)) :rule not_not)
% 2.80/3.02  (step t780.t2.t9 (cl (= (= tptp.e0 tptp.e4) false) (= tptp.e0 tptp.e4)) :rule resolution :premises (t780.t2.t7 t780.t2.t8))
% 2.80/3.02  (step t780.t2.t10 (cl (= (= tptp.e0 tptp.e4) false)) :rule resolution :premises (t780.t2.t9 t780.t2.a0))
% 2.80/3.02  (step t780.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) false)) :rule trans :premises (t780.t2.t5 t780.t2.t10))
% 2.80/3.02  (step t780.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t780.t2.t2 t780.t2.t11))
% 2.80/3.02  (step t780.t2 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t780.t2.a0 t780.t2.a1))
% 2.80/3.02  (step t780.t3 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.02  (step t780.t4 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t780.t5 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t780.t2 t780.t3 t780.t4))
% 2.80/3.02  (step t780.t6 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t780.t5))
% 2.80/3.02  (step t780.t7 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t780.t6))
% 2.80/3.02  (step t780.t8 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t780.t1 t780.t7))
% 2.80/3.02  (step t780.t9 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t780.t10 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t780.t8 t780.t9))
% 2.80/3.02  (step t780.t11 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t780.t10))
% 2.80/3.02  (step t780.t12 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t780.t11))
% 2.80/3.02  (step t780.t13 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule and_neg)
% 2.80/3.02  (step t780.t14 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t780.t13 t780.a0 t780.a1))
% 2.80/3.02  (step t780.t15 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t780.t12 t780.t14))
% 2.80/3.02  (step t780 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t780.a0 t780.a1))
% 2.80/3.02  (step t781 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.02  (step t782 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t783 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t780 t781 t782))
% 2.80/3.02  (step t784 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t783))
% 2.80/3.02  (step t785 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t784))
% 2.80/3.02  (step t786 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t779 t785))
% 2.80/3.02  (step t787 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t788 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t786 t787))
% 2.80/3.02  (step t789 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t788))
% 2.80/3.02  (step t790 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t789))
% 2.80/3.02  (step t791 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t778 t790))
% 2.80/3.02  (step t792 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (not (not (= tptp.e0 tptp.e4))))) :rule or_neg)
% 2.80/3.02  (step t793 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t794 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t795 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t791 t792 t793 t794))
% 2.80/3.02  (step t796 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t795))
% 2.80/3.02  (step t797 (cl (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t764 t777 t796))
% 2.80/3.02  (step t798 (cl (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule or :premises (t797))
% 2.80/3.02  (step t799 (cl (= tptp.e0 tptp.e4) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t798))
% 2.80/3.02  (step t800 (cl (not (= tptp.e0 tptp.e4))) :rule and :premises (a4))
% 2.80/3.02  (step t801 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))))) (not (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.02  (step t802 (cl (= (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) true) (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.02  (step t803 (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 (t802))
% 2.80/3.02  (step t804 (cl (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))))) :rule all_simplify)
% 2.80/3.02  (step t805 (cl (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3))) :rule refl)
% 2.80/3.02  (step t806 (cl (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule all_simplify)
% 2.80/3.02  (step t807 (cl (= (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))) (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3)))) :rule cong :premises (t805 t806))
% 2.80/3.02  (step t808 (cl (= (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3)) true)) :rule all_simplify)
% 2.80/3.02  (step t809 (cl (= (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))) true)) :rule trans :premises (t807 t808))
% 2.80/3.02  (step t810 (cl (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) true)) :rule trans :premises (t804 t809))
% 2.80/3.02  (step t811 (cl (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule resolution :premises (t803 t810))
% 2.80/3.02  (step t812 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 2.80/3.02  (step t813 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 2.80/3.02  (step t814 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t811 t812 t813))
% 2.80/3.02  (step t815 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.80/3.02  (step t816 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t817)
% 2.80/3.02  (assume t817.a0 (not (= tptp.e1 tptp.e3)))
% 2.80/3.02  (assume t817.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.02  (step t817.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t817.t2)
% 2.80/3.02  (assume t817.t2.a0 (not (= tptp.e1 tptp.e3)))
% 2.80/3.02  (assume t817.t2.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.02  (step t817.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.02  (step t817.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) false)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t817.t2.t1))
% 2.80/3.02  (step t817.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.02  (step t817.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) :rule symm :premises (t817.t2.a1))
% 2.80/3.02  (step t817.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.e3))) :rule cong :premises (t817.t2.t3 t817.t2.t4))
% 2.80/3.02  (step t817.t2.t6 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.02  (step t817.t2.t7 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t817.t2.t6))
% 2.80/3.02  (step t817.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 2.80/3.02  (step t817.t2.t9 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t817.t2.t7 t817.t2.t8))
% 2.80/3.02  (step t817.t2.t10 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t817.t2.t9 t817.t2.a0))
% 2.80/3.02  (step t817.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t817.t2.t5 t817.t2.t10))
% 2.80/3.02  (step t817.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t817.t2.t2 t817.t2.t11))
% 2.80/3.02  (step t817.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t817.t2.a0 t817.t2.a1))
% 2.80/3.02  (step t817.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t817.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.02  (step t817.t5 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t817.t2 t817.t3 t817.t4))
% 2.80/3.02  (step t817.t6 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t817.t5))
% 2.80/3.02  (step t817.t7 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t817.t6))
% 2.80/3.02  (step t817.t8 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t817.t1 t817.t7))
% 2.80/3.02  (step t817.t9 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.80/3.02  (step t817.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t817.t8 t817.t9))
% 2.80/3.02  (step t817.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t817.t10))
% 2.80/3.02  (step t817.t12 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t817.t11))
% 2.80/3.02  (step t817.t13 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.80/3.02  (step t817.t14 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t817.t13 t817.a0 t817.a1))
% 2.80/3.02  (step t817.t15 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t817.t12 t817.t14))
% 2.80/3.02  (step t817 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t817.a0 t817.a1))
% 2.80/3.02  (step t818 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t819 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.02  (step t820 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t817 t818 t819))
% 2.80/3.02  (step t821 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t820))
% 2.80/3.02  (step t822 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t821))
% 2.80/3.02  (step t823 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t816 t822))
% 2.80/3.02  (step t824 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.80/3.02  (step t825 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t823 t824))
% 2.80/3.02  (step t826 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t825))
% 2.80/3.02  (step t827 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t826))
% 2.80/3.02  (step t828 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t815 t827))
% 2.80/3.02  (step t829 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (not (= tptp.e1 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t830 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.80/3.02  (step t831 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.80/3.02  (step t832 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t828 t829 t830 t831))
% 2.80/3.02  (step t833 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t832))
% 2.80/3.02  (step t834 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t801 t814 t833))
% 2.80/3.02  (step t835 (cl (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule or :premises (t834))
% 2.80/3.02  (step t836 (cl (= tptp.e1 tptp.e3) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t835))
% 2.80/3.02  (step t837 (cl (not (= tptp.e1 tptp.e3))) :rule and :premises (a4))
% 2.80/3.02  (step t838 (cl (not (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))))) (not (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.02  (step t839 (cl (= (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) true) (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.02  (step t840 (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 (t839))
% 2.80/3.02  (step t841 (cl (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))))) :rule all_simplify)
% 2.80/3.02  (step t842 (cl (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3))) :rule refl)
% 2.80/3.02  (step t843 (cl (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3))) :rule all_simplify)
% 2.80/3.02  (step t844 (cl (= (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))) (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3)))) :rule cong :premises (t842 t843))
% 2.80/3.02  (step t845 (cl (= (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3)) true)) :rule all_simplify)
% 2.80/3.02  (step t846 (cl (= (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))) true)) :rule trans :premises (t844 t845))
% 2.80/3.02  (step t847 (cl (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) true)) :rule trans :premises (t841 t846))
% 2.80/3.02  (step t848 (cl (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3))) :rule resolution :premises (t840 t847))
% 2.80/3.02  (step t849 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t850 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t851 (cl (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t848 t849 t850))
% 2.80/3.02  (step t852 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.80/3.02  (step t853 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t854)
% 2.80/3.02  (assume t854.a0 (not (= tptp.e0 tptp.e3)))
% 2.80/3.02  (assume t854.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.80/3.02  (step t854.t1 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t854.t2)
% 2.80/3.02  (assume t854.t2.a0 (not (= tptp.e0 tptp.e3)))
% 2.80/3.02  (assume t854.t2.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.80/3.02  (step t854.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) false) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.02  (step t854.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) false)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule equiv1 :premises (t854.t2.t1))
% 2.80/3.02  (step t854.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.80/3.02  (step t854.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e3)) :rule symm :premises (t854.t2.a1))
% 2.80/3.02  (step t854.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 tptp.e3))) :rule cong :premises (t854.t2.t3 t854.t2.t4))
% 2.80/3.02  (step t854.t2.t6 (cl (= (= (= tptp.e0 tptp.e3) false) (not (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.02  (step t854.t2.t7 (cl (= (= tptp.e0 tptp.e3) false) (not (not (= tptp.e0 tptp.e3)))) :rule equiv2 :premises (t854.t2.t6))
% 2.80/3.02  (step t854.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e3)))) (= tptp.e0 tptp.e3)) :rule not_not)
% 2.80/3.02  (step t854.t2.t9 (cl (= (= tptp.e0 tptp.e3) false) (= tptp.e0 tptp.e3)) :rule resolution :premises (t854.t2.t7 t854.t2.t8))
% 2.80/3.02  (step t854.t2.t10 (cl (= (= tptp.e0 tptp.e3) false)) :rule resolution :premises (t854.t2.t9 t854.t2.a0))
% 2.80/3.02  (step t854.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) false)) :rule trans :premises (t854.t2.t5 t854.t2.t10))
% 2.80/3.02  (step t854.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t854.t2.t2 t854.t2.t11))
% 2.80/3.02  (step t854.t2 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t854.t2.a0 t854.t2.a1))
% 2.80/3.02  (step t854.t3 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t854.t4 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t854.t5 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t854.t2 t854.t3 t854.t4))
% 2.80/3.02  (step t854.t6 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t854.t5))
% 2.80/3.02  (step t854.t7 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t854.t6))
% 2.80/3.02  (step t854.t8 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t854.t1 t854.t7))
% 2.80/3.02  (step t854.t9 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t854.t10 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t854.t8 t854.t9))
% 2.80/3.02  (step t854.t11 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t854.t10))
% 2.80/3.02  (step t854.t12 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t854.t11))
% 2.80/3.02  (step t854.t13 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.80/3.02  (step t854.t14 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t854.t13 t854.a0 t854.a1))
% 2.80/3.02  (step t854.t15 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t854.t12 t854.t14))
% 2.80/3.02  (step t854 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t854.a0 t854.a1))
% 2.80/3.02  (step t855 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t856 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t857 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t854 t855 t856))
% 2.80/3.02  (step t858 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t857))
% 2.80/3.02  (step t859 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t858))
% 2.80/3.02  (step t860 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t853 t859))
% 2.80/3.02  (step t861 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t862 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t860 t861))
% 2.80/3.02  (step t863 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t862))
% 2.80/3.02  (step t864 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t863))
% 2.80/3.02  (step t865 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t852 t864))
% 2.80/3.02  (step t866 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (not (not (= tptp.e0 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t867 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t868 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t869 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t865 t866 t867 t868))
% 2.80/3.02  (step t870 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t869))
% 2.80/3.02  (step t871 (cl (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t838 t851 t870))
% 2.80/3.02  (step t872 (cl (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule or :premises (t871))
% 2.80/3.02  (step t873 (cl (= tptp.e0 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t872))
% 2.80/3.02  (step t874 (cl (not (= tptp.e0 tptp.e3))) :rule and :premises (a4))
% 2.80/3.02  (step t875 (cl (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 and :premises (t289))
% 2.80/3.02  (step t876 (cl (= 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 or :premises (t875))
% 2.80/3.02  (step t877 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 2.80/3.02  (step t878 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.02  (step t879 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t878))
% 2.80/3.02  (step t880 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule all_simplify)
% 2.80/3.02  (step t881 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule refl)
% 2.80/3.02  (step t882 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.02  (step t883 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t881 t882))
% 2.80/3.02  (step t884 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule all_simplify)
% 2.80/3.02  (step t885 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) true)) :rule trans :premises (t883 t884))
% 2.80/3.02  (step t886 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule trans :premises (t880 t885))
% 2.80/3.02  (step t887 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t879 t886))
% 2.80/3.02  (step t888 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 2.80/3.02  (step t889 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t421 t887 t888))
% 2.80/3.02  (step t890 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule and_neg)
% 2.80/3.02  (step t891 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t892)
% 2.80/3.02  (assume t892.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.02  (assume t892.a1 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.80/3.02  (step t892.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t892.t2)
% 2.80/3.02  (assume t892.t2.a0 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.80/3.02  (assume t892.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.02  (step t892.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.02  (step t892.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) false)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t892.t2.t1))
% 2.80/3.02  (step t892.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t892.t2.a1))
% 2.80/3.02  (step t892.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule symm :premises (t892.t2.t3))
% 2.80/3.02  (step t892.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule refl)
% 2.80/3.02  (step t892.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule cong :premises (t892.t2.t4 t892.t2.t5))
% 2.80/3.02  (step t892.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.02  (step t892.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv2 :premises (t892.t2.t7))
% 2.80/3.02  (step t892.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule not_not)
% 2.80/3.02  (step t892.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t892.t2.t8 t892.t2.t9))
% 2.80/3.02  (step t892.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false)) :rule resolution :premises (t892.t2.t10 t892.t2.a0))
% 2.80/3.02  (step t892.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t892.t2.t6 t892.t2.t11))
% 2.80/3.02  (step t892.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t892.t2.t2 t892.t2.t12))
% 2.80/3.02  (step t892.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t892.t2.a0 t892.t2.a1))
% 2.80/3.02  (step t892.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.80/3.02  (step t892.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.02  (step t892.t5 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t892.t2 t892.t3 t892.t4))
% 2.80/3.02  (step t892.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t892.t5))
% 2.80/3.02  (step t892.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t892.t6))
% 2.80/3.02  (step t892.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t892.t1 t892.t7))
% 2.80/3.02  (step t892.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.80/3.02  (step t892.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t892.t8 t892.t9))
% 2.80/3.02  (step t892.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t892.t10))
% 2.80/3.02  (step t892.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t892.t11))
% 2.80/3.02  (step t892.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 2.80/3.02  (step t892.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t892.t13 t892.a1 t892.a0))
% 2.80/3.02  (step t892.t15 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t892.t12 t892.t14))
% 2.80/3.02  (step t892 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t892.a0 t892.a1))
% 2.80/3.02  (step t893 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.02  (step t894 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.80/3.02  (step t895 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t892 t893 t894))
% 2.80/3.02  (step t896 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t895))
% 2.80/3.02  (step t897 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t896))
% 2.80/3.02  (step t898 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t891 t897))
% 2.80/3.02  (step t899 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.80/3.02  (step t900 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t898 t899))
% 2.80/3.02  (step t901 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t900))
% 2.80/3.02  (step t902 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t901))
% 2.80/3.02  (step t903 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t890 t902))
% 2.80/3.02  (step t904 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.80/3.02  (step t905 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule or_neg)
% 2.80/3.02  (step t906 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.80/3.02  (step t907 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t903 t904 t905 t906))
% 2.80/3.02  (step t908 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t907))
% 2.80/3.02  (step t909 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t877 t889 t908))
% 2.80/3.02  (step t910 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t909))
% 2.80/3.02  (step t911 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t910))
% 2.80/3.02  (step t912 (cl (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and :premises (t701))
% 2.80/3.02  (step t913 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t911 t912 t74))
% 2.80/3.02  (step t914 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.02  (step t915 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t916 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t915))
% 2.80/3.02  (step t917 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))))) :rule all_simplify)
% 2.80/3.02  (step t918 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule refl)
% 2.80/3.02  (step t919 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t920 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t918 t919))
% 2.80/3.02  (step t921 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) :rule all_simplify)
% 2.80/3.02  (step t922 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) true)) :rule trans :premises (t920 t921))
% 2.80/3.02  (step t923 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) :rule trans :premises (t917 t922))
% 2.80/3.02  (step t924 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t916 t923))
% 2.80/3.02  (step t925 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.80/3.02  (step t926 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t303 t924 t925))
% 2.80/3.02  (step t927 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule and_neg)
% 2.80/3.02  (step t928 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t929)
% 2.80/3.02  (assume t929.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.02  (assume t929.a1 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))
% 2.80/3.02  (step t929.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t929.t2)
% 2.80/3.02  (assume t929.t2.a0 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))
% 2.80/3.02  (assume t929.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.02  (step t929.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t929.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 (t929.t2.t1))
% 2.80/3.02  (step t929.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t929.t2.a1))
% 2.80/3.02  (step t929.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t929.t2.t3))
% 2.80/3.02  (step t929.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule refl)
% 2.80/3.02  (step t929.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule cong :premises (t929.t2.t4 t929.t2.t5))
% 2.80/3.02  (step t929.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t929.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv2 :premises (t929.t2.t7))
% 2.80/3.02  (step t929.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule not_not)
% 2.80/3.02  (step t929.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t929.t2.t8 t929.t2.t9))
% 2.80/3.02  (step t929.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false)) :rule resolution :premises (t929.t2.t10 t929.t2.a0))
% 2.80/3.02  (step t929.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t929.t2.t6 t929.t2.t11))
% 2.80/3.02  (step t929.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t929.t2.t2 t929.t2.t12))
% 2.80/3.02  (step t929.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t929.t2.a0 t929.t2.a1))
% 2.80/3.02  (step t929.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.80/3.02  (step t929.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t929.t5 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t929.t2 t929.t3 t929.t4))
% 2.80/3.02  (step t929.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t929.t5))
% 2.80/3.02  (step t929.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t929.t6))
% 2.80/3.02  (step t929.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t929.t1 t929.t7))
% 2.80/3.02  (step t929.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.80/3.02  (step t929.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t929.t8 t929.t9))
% 2.80/3.02  (step t929.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t929.t10))
% 2.80/3.02  (step t929.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t929.t11))
% 2.80/3.02  (step t929.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.80/3.02  (step t929.t14 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t929.t13 t929.a1 t929.a0))
% 2.80/3.02  (step t929.t15 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t929.t12 t929.t14))
% 2.80/3.02  (step t929 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t929.a0 t929.a1))
% 2.80/3.02  (step t930 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t931 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.80/3.02  (step t932 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))))) :rule resolution :premises (t929 t930 t931))
% 2.80/3.02  (step t933 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t932))
% 2.80/3.02  (step t934 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t933))
% 2.80/3.02  (step t935 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (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 (t928 t934))
% 2.80/3.02  (step t936 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (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)
% 2.80/3.02  (step t937 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t935 t936))
% 2.80/3.02  (step t938 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t937))
% 2.80/3.02  (step t939 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t938))
% 2.80/3.02  (step t940 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t927 t939))
% 2.80/3.02  (step t941 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.02  (step t942 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))))) :rule or_neg)
% 2.80/3.02  (step t943 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (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)
% 2.80/3.02  (step t944 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t940 t941 t942 t943))
% 2.80/3.02  (step t945 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t944))
% 2.80/3.02  (step t946 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t914 t926 t945))
% 2.80/3.02  (step t947 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t946))
% 2.80/3.02  (step t948 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t947))
% 2.80/3.02  (step t949 (cl (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.02  (step t950 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t948 t949 t407))
% 2.80/3.02  (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 (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.02  (step t952 (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)
% 2.80/3.02  (step t953 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.80/3.02  (step t954 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t955 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule equiv1 :premises (t954))
% 2.80/3.02  (step t956 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))))) :rule all_simplify)
% 2.80/3.02  (step t957 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule refl)
% 2.80/3.02  (step t958 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t959 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t957 t958))
% 2.80/3.02  (step t960 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) true)) :rule all_simplify)
% 2.80/3.02  (step t961 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) true)) :rule trans :premises (t959 t960))
% 2.80/3.02  (step t962 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) true)) :rule trans :premises (t956 t961))
% 2.80/3.02  (step t963 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t955 t962))
% 2.80/3.02  (step t964 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.80/3.02  (step t965 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t420 t952 t953 t303 t963 t964))
% 2.80/3.02  (step t966 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (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))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.80/3.02  (step t967 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t968)
% 2.80/3.02  (assume t968.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t968.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)))))
% 2.80/3.02  (assume t968.a2 (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))
% 2.80/3.02  (assume t968.a3 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.02  (assume t968.a4 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.80/3.02  (step t968.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t968.t2)
% 2.80/3.02  (assume t968.t2.a0 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.80/3.02  (assume t968.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.02  (assume t968.t2.a2 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.02  (assume t968.t2.a3 (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))
% 2.80/3.02  (step t968.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) false) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.02  (step t968.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) false)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t968.t2.t1))
% 2.80/3.02  (step t968.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t968.t2.a1))
% 2.80/3.02  (step t968.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t968.t2.t3))
% 2.80/3.02  (step t968.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) :rule symm :premises (t968.t2.a3))
% 2.80/3.02  (step t968.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t968.t2.a2))
% 2.80/3.02  (step t968.t2.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t968.t2.t6))
% 2.80/3.02  (step t968.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t968.t2.t5 t968.t2.t7))
% 2.80/3.02  (step t968.t2.t9 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t968.t2.t4 t968.t2.t8))
% 2.80/3.02  (step t968.t2.t10 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t968.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule equiv2 :premises (t968.t2.t10))
% 2.80/3.02  (step t968.t2.t12 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule not_not)
% 2.80/3.02  (step t968.t2.t13 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t968.t2.t11 t968.t2.t12))
% 2.80/3.02  (step t968.t2.t14 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false)) :rule resolution :premises (t968.t2.t13 t968.t2.a0))
% 2.80/3.02  (step t968.t2.t15 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) false)) :rule trans :premises (t968.t2.t9 t968.t2.t14))
% 2.80/3.02  (step t968.t2.t16 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t968.t2.t2 t968.t2.t15))
% 2.80/3.02  (step t968.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t968.t2.a0 t968.t2.a1 t968.t2.a2 t968.t2.a3))
% 2.80/3.02  (step t968.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.80/3.02  (step t968.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t968.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t968.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.02  (step t968.t7 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t968.t2 t968.t3 t968.t4 t968.t5 t968.t6))
% 2.80/3.02  (step t968.t8 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t968.t7))
% 2.80/3.02  (step t968.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t968.t8))
% 2.80/3.02  (step t968.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t968.t1 t968.t9))
% 2.80/3.02  (step t968.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.80/3.02  (step t968.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t968.t10 t968.t11))
% 2.80/3.02  (step t968.t13 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t968.t12))
% 2.80/3.02  (step t968.t14 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t968.t13))
% 2.80/3.02  (step t968.t15 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule and_neg)
% 2.80/3.02  (step t968.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.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)
% 2.80/3.02  (anchor :step t968.t17)
% 2.80/3.02  (assume t968.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t968.t17.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)))))
% 2.80/3.02  (step t968.t17.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 (t968.t17.a1))
% 2.80/3.02  (step t968.t17.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 (t968.t17.t1))
% 2.80/3.02  (step t968.t17.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t968.t17.a0))
% 2.80/3.02  (step t968.t17.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t968.t17.t3))
% 2.80/3.02  (step t968.t17.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t968.t17.t4))
% 2.80/3.02  (step t968.t17.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 (t968.t17.t5 t968.t17.t5))
% 2.80/3.02  (step t968.t17.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t968.t17.t2 t968.t17.t6))
% 2.80/3.02  (step t968.t17 (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 (t968.t17.a0 t968.t17.a1))
% 2.80/3.02  (step t968.t18 (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)
% 2.80/3.02  (step t968.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.e3 (tptp.op (tptp.op (tptp.op 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)
% 2.80/3.02  (step t968.t20 (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 (t968.t17 t968.t18 t968.t19))
% 2.80/3.02  (step t968.t21 (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 (t968.t20))
% 2.80/3.02  (step t968.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)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t968.t21))
% 2.80/3.02  (step t968.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))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t968.t16 t968.t22))
% 2.80/3.02  (step t968.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))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 2.80/3.02  (step t968.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))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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 (t968.t23 t968.t24))
% 2.80/3.02  (step t968.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)))) :rule contraction :premises (t968.t25))
% 2.80/3.02  (step t968.t27 (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 (t968.t26))
% 2.80/3.02  (step t968.t28 (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)
% 2.80/3.02  (step t968.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)))))) :rule resolution :premises (t968.t28 t968.a0 t968.a1))
% 2.80/3.02  (step t968.t30 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t968.t27 t968.t29))
% 2.80/3.02  (step t968.t31 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t968.t15 t968.a4 t968.a3 t968.t30 t968.a2))
% 2.80/3.02  (step t968.t32 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t968.t14 t968.t31))
% 2.80/3.02  (step t968 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t968.a0 t968.a1 t968.a2 t968.a3 t968.a4))
% 2.80/3.02  (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)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.02  (step t970 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 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)
% 2.80/3.02  (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)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.02  (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)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t973 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.80/3.02  (step t974 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t968 t969 t970 t971 t972 t973))
% 2.80/3.02  (step t975 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t974))
% 2.80/3.02  (step t976 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t975))
% 2.80/3.02  (step t977 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t967 t976))
% 2.80/3.02  (step t978 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.80/3.02  (step t979 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t977 t978))
% 2.80/3.02  (step t980 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t979))
% 2.80/3.02  (step t981 (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.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t980))
% 2.80/3.02  (step t982 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t966 t981))
% 2.80/3.02  (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 (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.02  (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 (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (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)
% 2.80/3.02  (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))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.80/3.02  (step t986 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.02  (step t987 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.80/3.02  (step t988 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.80/3.02  (step t989 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t982 t983 t984 t985 t986 t987 t988))
% 2.80/3.02  (step t990 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t989))
% 2.80/3.02  (step t991 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t951 t965 t990))
% 2.80/3.02  (step t992 (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.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule or :premises (t991))
% 2.80/3.02  (step t993 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 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 (t992))
% 2.80/3.02  (step t994 (cl (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.02  (step t995 (cl (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t289))
% 2.80/3.02  (step t996 (cl (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) :rule or :premises (t995))
% 2.80/3.02  (step t997 (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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.02  (step t998 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t999 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t998))
% 2.80/3.02  (step t1000 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))))) :rule all_simplify)
% 2.80/3.02  (step t1001 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule refl)
% 2.80/3.02  (step t1002 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.02  (step t1003 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t1001 t1002))
% 2.80/3.02  (step t1004 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) :rule all_simplify)
% 2.80/3.02  (step t1005 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) true)) :rule trans :premises (t1003 t1004))
% 2.80/3.02  (step t1006 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) :rule trans :premises (t1000 t1005))
% 2.80/3.02  (step t1007 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t999 t1006))
% 2.80/3.02  (step t1008 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.80/3.02  (step t1009 (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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t420 t952 t1007 t1008))
% 2.80/3.02  (step t1010 (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.e0 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.e0 tptp.e2))))) :rule and_neg)
% 2.80/3.02  (step t1011 (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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2))))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t1012)
% 2.80/3.02  (assume t1012.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t1012.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)))))
% 2.80/3.02  (assume t1012.a2 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))
% 2.80/3.02  (step t1012.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t1012.t2)
% 2.80/3.02  (assume t1012.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))
% 2.80/3.02  (assume t1012.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.02  (step t1012.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t1012.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t1012.t2.t1))
% 2.80/3.02  (step t1012.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1012.t2.a1))
% 2.80/3.02  (step t1012.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1012.t2.t3))
% 2.80/3.02  (step t1012.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule refl)
% 2.80/3.02  (step t1012.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule cong :premises (t1012.t2.t4 t1012.t2.t5))
% 2.80/3.02  (step t1012.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.02  (step t1012.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv2 :premises (t1012.t2.t7))
% 2.80/3.02  (step t1012.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule not_not)
% 2.80/3.02  (step t1012.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1012.t2.t8 t1012.t2.t9))
% 2.80/3.02  (step t1012.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false)) :rule resolution :premises (t1012.t2.t10 t1012.t2.a0))
% 2.80/3.02  (step t1012.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t1012.t2.t6 t1012.t2.t11))
% 2.80/3.02  (step t1012.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1012.t2.t2 t1012.t2.t12))
% 2.80/3.02  (step t1012.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1012.t2.a0 t1012.t2.a1))
% 2.80/3.02  (step t1012.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.80/3.02  (step t1012.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.02  (step t1012.t5 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1012.t2 t1012.t3 t1012.t4))
% 2.80/3.02  (step t1012.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1012.t5))
% 2.80/3.02  (step t1012.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1012.t6))
% 2.80/3.02  (step t1012.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1012.t1 t1012.t7))
% 2.80/3.02  (step t1012.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.80/3.02  (step t1012.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1012.t8 t1012.t9))
% 2.80/3.02  (step t1012.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1012.t10))
% 2.80/3.02  (step t1012.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1012.t11))
% 2.80/3.02  (step t1012.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.80/3.02  (step t1012.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)
% 2.80/3.02  (anchor :step t1012.t15)
% 2.80/3.02  (assume t1012.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t1012.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)))))
% 2.80/3.02  (step t1012.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 (t1012.t15.a1))
% 2.80/3.02  (step t1012.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 (t1012.t15.t1))
% 2.80/3.02  (step t1012.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1012.t15.a0))
% 2.80/3.02  (step t1012.t15.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1012.t15.t3))
% 2.80/3.02  (step t1012.t15.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1012.t15.t4))
% 2.80/3.02  (step t1012.t15.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 (t1012.t15.t5 t1012.t15.t5))
% 2.80/3.02  (step t1012.t15.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1012.t15.t2 t1012.t15.t6))
% 2.80/3.02  (step t1012.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 (t1012.t15.a0 t1012.t15.a1))
% 2.80/3.02  (step t1012.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)
% 2.80/3.02  (step t1012.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)
% 2.80/3.02  (step t1012.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 (t1012.t15 t1012.t16 t1012.t17))
% 2.80/3.02  (step t1012.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 (t1012.t18))
% 2.80/3.02  (step t1012.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 (t1012.t19))
% 2.80/3.02  (step t1012.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 (t1012.t14 t1012.t20))
% 2.80/3.02  (step t1012.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)
% 2.80/3.02  (step t1012.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 (t1012.t21 t1012.t22))
% 2.80/3.02  (step t1012.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 (t1012.t23))
% 2.80/3.02  (step t1012.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 (t1012.t24))
% 2.80/3.02  (step t1012.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)
% 2.80/3.02  (step t1012.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 (t1012.t26 t1012.a0 t1012.a1))
% 2.80/3.02  (step t1012.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1012.t25 t1012.t27))
% 2.80/3.02  (step t1012.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1012.t13 t1012.a2 t1012.t28))
% 2.80/3.02  (step t1012.t30 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1012.t12 t1012.t29))
% 2.80/3.02  (step t1012 (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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1012.a0 t1012.a1 t1012.a2))
% 2.80/3.02  (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)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.02  (step t1014 (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.e0 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)
% 2.80/3.02  (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)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.80/3.02  (step t1016 (cl (not (= tptp.e3 (tptp.op tptp.e0 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.e0 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.e0 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.e0 tptp.e2)))))) :rule resolution :premises (t1012 t1013 t1014 t1015))
% 2.80/3.02  (step t1017 (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.e0 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.e0 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.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1016))
% 2.80/3.02  (step t1018 (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.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1017))
% 2.80/3.02  (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)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1011 t1018))
% 2.80/3.02  (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)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.80/3.02  (step t1021 (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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1019 t1020))
% 2.80/3.02  (step t1022 (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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1021))
% 2.80/3.02  (step t1023 (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.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1022))
% 2.80/3.02  (step t1024 (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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1010 t1023))
% 2.80/3.02  (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 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.02  (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 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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)
% 2.80/3.02  (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 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))))) :rule or_neg)
% 2.80/3.02  (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 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.80/3.02  (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 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1024 t1025 t1026 t1027 t1028))
% 2.80/3.02  (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 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1029))
% 2.80/3.02  (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))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t997 t1009 t1030))
% 2.80/3.02  (step t1032 (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.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t1031))
% 2.80/3.02  (step t1033 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 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 (t1032))
% 2.80/3.02  (step t1034 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.02  (step t1035 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1033 t1034 t75 t760))
% 2.80/3.02  (step t1036 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.02  (step t1037 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.02  (step t1038 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t1037))
% 2.80/3.02  (step t1039 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule all_simplify)
% 2.80/3.02  (step t1040 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule refl)
% 2.80/3.02  (step t1041 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.02  (step t1042 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t1040 t1041))
% 2.80/3.02  (step t1043 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) :rule all_simplify)
% 2.80/3.02  (step t1044 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) true)) :rule trans :premises (t1042 t1043))
% 2.80/3.02  (step t1045 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) :rule trans :premises (t1039 t1044))
% 2.80/3.02  (step t1046 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1038 t1045))
% 2.80/3.02  (step t1047 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule refl)
% 2.80/3.02  (step t1048 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t849 t1046 t1047))
% 2.80/3.02  (step t1049 (cl (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule and_neg)
% 2.80/3.02  (step t1050 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t1051)
% 2.80/3.02  (assume t1051.a0 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.80/3.02  (assume t1051.a1 (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.80/3.02  (step t1051.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t1051.t2)
% 2.80/3.02  (assume t1051.t2.a0 (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.80/3.02  (assume t1051.t2.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.80/3.02  (step t1051.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.02  (step t1051.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t1051.t2.t1))
% 2.80/3.02  (step t1051.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e3)) :rule symm :premises (t1051.t2.a1))
% 2.80/3.02  (step t1051.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t1051.t2.t3))
% 2.80/3.02  (step t1051.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule refl)
% 2.80/3.02  (step t1051.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule cong :premises (t1051.t2.t4 t1051.t2.t5))
% 2.80/3.02  (step t1051.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.02  (step t1051.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv2 :premises (t1051.t2.t7))
% 2.80/3.02  (step t1051.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule not_not)
% 2.80/3.02  (step t1051.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t1051.t2.t8 t1051.t2.t9))
% 2.80/3.02  (step t1051.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false)) :rule resolution :premises (t1051.t2.t10 t1051.t2.a0))
% 2.80/3.02  (step t1051.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) false)) :rule trans :premises (t1051.t2.t6 t1051.t2.t11))
% 2.80/3.02  (step t1051.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1051.t2.t2 t1051.t2.t12))
% 2.80/3.02  (step t1051.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t1051.t2.a0 t1051.t2.a1))
% 2.80/3.02  (step t1051.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.80/3.02  (step t1051.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t1051.t5 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1051.t2 t1051.t3 t1051.t4))
% 2.80/3.02  (step t1051.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t1051.t5))
% 2.80/3.02  (step t1051.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t1051.t6))
% 2.80/3.02  (step t1051.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1051.t1 t1051.t7))
% 2.80/3.02  (step t1051.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t1051.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t1051.t8 t1051.t9))
% 2.80/3.02  (step t1051.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t1051.t10))
% 2.80/3.02  (step t1051.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t1051.t11))
% 2.80/3.02  (step t1051.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.80/3.02  (step t1051.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1051.t13 t1051.a1 t1051.a0))
% 2.80/3.02  (step t1051.t15 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1051.t12 t1051.t14))
% 2.80/3.02  (step t1051 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t1051.a0 t1051.a1))
% 2.80/3.02  (step t1052 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.80/3.02  (step t1053 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.80/3.02  (step t1054 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t1051 t1052 t1053))
% 2.80/3.02  (step t1055 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t1054))
% 2.80/3.02  (step t1056 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t1055))
% 2.80/3.02  (step t1057 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1050 t1056))
% 2.80/3.02  (step t1058 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.80/3.02  (step t1059 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t1057 t1058))
% 2.80/3.02  (step t1060 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t1059))
% 2.80/3.02  (step t1061 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t1060))
% 2.80/3.02  (step t1062 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1049 t1061))
% 2.80/3.02  (step t1063 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t1064 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule or_neg)
% 2.80/3.02  (step t1065 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule or_neg)
% 2.80/3.02  (step t1066 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t1062 t1063 t1064 t1065))
% 2.80/3.02  (step t1067 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t1066))
% 2.80/3.02  (step t1068 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t1036 t1048 t1067))
% 2.80/3.02  (step t1069 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule or :premises (t1068))
% 2.80/3.02  (step t1070 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t1069))
% 2.80/3.02  (step t1071 (cl (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and :premises (t701))
% 2.80/3.02  (step t1072 (cl (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t32 t33 t53 t55 t76 t92 t93 t53 t109 t110 t111 t291 t408 t449 t493 t497 t75 t498 t702 t704 t763 t799 t800 t836 t837 t873 t874 t876 t913 t950 t993 t407 t760 t75 t994 t996 t1035 t1070 t1071))
% 2.80/3.02  (step t1073 (cl (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t1072))
% 2.80/3.02  (step t1074 (cl (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t289))
% 2.80/3.02  (step t1075 (cl (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule or :premises (t1074))
% 2.80/3.02  (step t1076 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (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.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))))) (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) (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.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.02  (step t1077 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.02  (step t1078 (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 (t1077))
% 2.80/3.02  (step t1079 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))))) :rule all_simplify)
% 2.80/3.02  (step t1080 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule refl)
% 2.80/3.02  (step t1081 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.80/3.02  (step t1082 (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 (t1080 t1081))
% 2.80/3.02  (step t1083 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.02  (step t1084 (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 (t1082 t1083))
% 2.80/3.02  (step t1085 (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 (t1079 t1084))
% 2.80/3.02  (step t1086 (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 (t1078 t1085))
% 2.80/3.02  (step t1087 (cl (= (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 2.80/3.02  (step t1088 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (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.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t420 t952 t1086 t1087))
% 2.80/3.02  (step t1089 (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.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 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 2.80/3.02  (step t1090 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0))))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t1091)
% 2.80/3.02  (assume t1091.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.02  (assume t1091.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)))))
% 2.80/3.02  (assume t1091.a2 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))
% 2.80/3.02  (step t1091.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.80/3.02  (anchor :step t1091.t2)
% 2.80/3.02  (assume t1091.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))
% 2.80/3.02  (assume t1091.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.02  (step t1091.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.02  (step t1091.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t1091.t2.t1))
% 2.80/3.02  (step t1091.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1091.t2.a1))
% 2.80/3.02  (step t1091.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1091.t2.t3))
% 2.80/3.02  (step t1091.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e0))) :rule refl)
% 2.80/3.02  (step t1091.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t1091.t2.t4 t1091.t2.t5))
% 2.80/3.02  (step t1091.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.03  (step t1091.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t1091.t2.t7))
% 2.80/3.03  (step t1091.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 2.80/3.03  (step t1091.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1091.t2.t8 t1091.t2.t9))
% 2.80/3.03  (step t1091.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t1091.t2.t10 t1091.t2.a0))
% 2.80/3.03  (step t1091.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) false)) :rule trans :premises (t1091.t2.t6 t1091.t2.t11))
% 2.80/3.03  (step t1091.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1091.t2.t2 t1091.t2.t12))
% 2.80/3.03  (step t1091.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.e3 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1091.t2.a0 t1091.t2.a1))
% 2.80/3.03  (step t1091.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)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.80/3.03  (step t1091.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.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1091.t5 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1091.t2 t1091.t3 t1091.t4))
% 2.80/3.03  (step t1091.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)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1091.t5))
% 2.80/3.03  (step t1091.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)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1091.t6))
% 2.80/3.03  (step t1091.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1091.t1 t1091.t7))
% 2.80/3.03  (step t1091.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.80/3.03  (step t1091.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1091.t8 t1091.t9))
% 2.80/3.03  (step t1091.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1091.t10))
% 2.80/3.03  (step t1091.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1091.t11))
% 2.80/3.03  (step t1091.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.80/3.03  (step t1091.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)
% 2.80/3.03  (anchor :step t1091.t15)
% 2.80/3.03  (assume t1091.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1091.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)))))
% 2.80/3.03  (step t1091.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 (t1091.t15.a1))
% 2.80/3.03  (step t1091.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 (t1091.t15.t1))
% 2.80/3.03  (step t1091.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1091.t15.a0))
% 2.80/3.03  (step t1091.t15.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1091.t15.t3))
% 2.80/3.03  (step t1091.t15.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1091.t15.t4))
% 2.80/3.03  (step t1091.t15.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 (t1091.t15.t5 t1091.t15.t5))
% 2.80/3.03  (step t1091.t15.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1091.t15.t2 t1091.t15.t6))
% 2.80/3.03  (step t1091.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 (t1091.t15.a0 t1091.t15.a1))
% 2.80/3.03  (step t1091.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)
% 2.80/3.03  (step t1091.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)
% 2.80/3.03  (step t1091.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 (t1091.t15 t1091.t16 t1091.t17))
% 2.80/3.03  (step t1091.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 (t1091.t18))
% 2.80/3.03  (step t1091.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 (t1091.t19))
% 2.80/3.03  (step t1091.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 (t1091.t14 t1091.t20))
% 2.80/3.03  (step t1091.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)
% 2.80/3.03  (step t1091.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 (t1091.t21 t1091.t22))
% 2.80/3.03  (step t1091.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 (t1091.t23))
% 2.80/3.03  (step t1091.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 (t1091.t24))
% 2.80/3.03  (step t1091.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)
% 2.80/3.03  (step t1091.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 (t1091.t26 t1091.a0 t1091.a1))
% 2.80/3.03  (step t1091.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1091.t25 t1091.t27))
% 2.80/3.03  (step t1091.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1091.t13 t1091.a2 t1091.t28))
% 2.80/3.03  (step t1091.t30 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1091.t12 t1091.t29))
% 2.80/3.03  (step t1091 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1091.a0 t1091.a1 t1091.a2))
% 2.80/3.03  (step t1092 (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.e0))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1093 (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.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)
% 2.80/3.03  (step t1094 (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.e0))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.80/3.03  (step t1095 (cl (not (= tptp.e3 (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)))) (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)))) (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)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t1091 t1092 t1093 t1094))
% 2.80/3.03  (step t1096 (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.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)))) (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)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1095))
% 2.80/3.03  (step t1097 (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.e0))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1096))
% 2.80/3.03  (step t1098 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1090 t1097))
% 2.80/3.03  (step t1099 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.80/3.03  (step t1100 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1098 t1099))
% 2.80/3.03  (step t1101 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1100))
% 2.80/3.03  (step t1102 (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.e0))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1101))
% 2.80/3.03  (step t1103 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1089 t1102))
% 2.80/3.03  (step t1104 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1105 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (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)
% 2.80/3.03  (step t1106 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.80/3.03  (step t1107 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.80/3.03  (step t1108 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1103 t1104 t1105 t1106 t1107))
% 2.80/3.03  (step t1109 (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.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1108))
% 2.80/3.03  (step t1110 (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.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1076 t1088 t1109))
% 2.80/3.03  (step t1111 (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.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule or :premises (t1110))
% 2.80/3.03  (step t1112 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (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)))))) :rule reordering :premises (t1111))
% 2.80/3.03  (step t1113 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.03  (step t1114 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1112 t1113 t75 t760))
% 2.80/3.03  (step t1115 (cl (= tptp.e3 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1073 t1075 t1114))
% 2.80/3.03  (step t1116 (cl (= tptp.e3 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule contraction :premises (t1115))
% 2.80/3.03  (step t1117 (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 (t289))
% 2.80/3.03  (step t1118 (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 (t1117))
% 2.80/3.03  (step t1119 (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)
% 2.80/3.03  (step t1120 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1121 (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 (t1120))
% 2.80/3.03  (step t1122 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))))) :rule all_simplify)
% 2.80/3.03  (step t1123 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule refl)
% 2.80/3.03  (step t1124 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.03  (step t1125 (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 (t1123 t1124))
% 2.80/3.03  (step t1126 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule all_simplify)
% 2.80/3.03  (step t1127 (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 (t1125 t1126))
% 2.80/3.03  (step t1128 (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 (t1122 t1127))
% 2.80/3.03  (step t1129 (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 (t1121 t1128))
% 2.80/3.03  (step t1130 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1131 (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 (t420 t952 t1129 t1130))
% 2.80/3.03  (step t1132 (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)
% 2.80/3.03  (step t1133 (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)
% 2.80/3.03  (anchor :step t1134)
% 2.80/3.03  (assume t1134.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1134.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)))))
% 2.80/3.03  (assume t1134.a2 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (anchor :step t1134.t2)
% 2.80/3.03  (assume t1134.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.03  (assume t1134.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.03  (step t1134.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1134.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 (t1134.t2.t1))
% 2.80/3.03  (step t1134.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1134.t2.a1))
% 2.80/3.03  (step t1134.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1134.t2.t3))
% 2.80/3.03  (step t1134.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule refl)
% 2.80/3.03  (step t1134.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 (t1134.t2.t4 t1134.t2.t5))
% 2.80/3.03  (step t1134.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1134.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 (t1134.t2.t7))
% 2.80/3.03  (step t1134.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.03  (step t1134.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 (t1134.t2.t8 t1134.t2.t9))
% 2.80/3.03  (step t1134.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1134.t2.t10 t1134.t2.a0))
% 2.80/3.03  (step t1134.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t1134.t2.t6 t1134.t2.t11))
% 2.80/3.03  (step t1134.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1134.t2.t2 t1134.t2.t12))
% 2.80/3.03  (step t1134.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 (t1134.t2.a0 t1134.t2.a1))
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (step t1134.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 (t1134.t2 t1134.t3 t1134.t4))
% 2.80/3.03  (step t1134.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 (t1134.t5))
% 2.80/3.03  (step t1134.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 (t1134.t6))
% 2.80/3.03  (step t1134.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 (t1134.t1 t1134.t7))
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (step t1134.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 (t1134.t8 t1134.t9))
% 2.80/3.03  (step t1134.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 (t1134.t10))
% 2.80/3.03  (step t1134.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 (t1134.t11))
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (anchor :step t1134.t15)
% 2.80/3.03  (assume t1134.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1134.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)))))
% 2.80/3.03  (step t1134.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 (t1134.t15.a1))
% 2.80/3.03  (step t1134.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 (t1134.t15.t1))
% 2.80/3.03  (step t1134.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1134.t15.a0))
% 2.80/3.03  (step t1134.t15.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1134.t15.t3))
% 2.80/3.03  (step t1134.t15.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1134.t15.t4))
% 2.80/3.03  (step t1134.t15.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 (t1134.t15.t5 t1134.t15.t5))
% 2.80/3.03  (step t1134.t15.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1134.t15.t2 t1134.t15.t6))
% 2.80/3.03  (step t1134.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 (t1134.t15.a0 t1134.t15.a1))
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (step t1134.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 (t1134.t15 t1134.t16 t1134.t17))
% 2.80/3.03  (step t1134.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 (t1134.t18))
% 2.80/3.03  (step t1134.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 (t1134.t19))
% 2.80/3.03  (step t1134.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 (t1134.t14 t1134.t20))
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (step t1134.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 (t1134.t21 t1134.t22))
% 2.80/3.03  (step t1134.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 (t1134.t23))
% 2.80/3.03  (step t1134.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 (t1134.t24))
% 2.80/3.03  (step t1134.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)
% 2.80/3.03  (step t1134.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 (t1134.t26 t1134.a0 t1134.a1))
% 2.80/3.03  (step t1134.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1134.t25 t1134.t27))
% 2.80/3.03  (step t1134.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 (t1134.t13 t1134.a2 t1134.t28))
% 2.80/3.03  (step t1134.t30 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1134.t12 t1134.t29))
% 2.80/3.03  (step t1134 (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 (t1134.a0 t1134.a1 t1134.a2))
% 2.80/3.03  (step t1135 (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)
% 2.80/3.03  (step t1136 (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)
% 2.80/3.03  (step t1137 (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)
% 2.80/3.03  (step t1138 (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 (t1134 t1135 t1136 t1137))
% 2.80/3.03  (step t1139 (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 (t1138))
% 2.80/3.03  (step t1140 (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 (t1139))
% 2.80/3.03  (step t1141 (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 (t1133 t1140))
% 2.80/3.03  (step t1142 (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)
% 2.80/3.03  (step t1143 (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 (t1141 t1142))
% 2.80/3.03  (step t1144 (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 (t1143))
% 2.80/3.03  (step t1145 (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 (t1144))
% 2.80/3.03  (step t1146 (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 (t1132 t1145))
% 2.80/3.03  (step t1147 (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)
% 2.80/3.03  (step t1148 (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)
% 2.80/3.03  (step t1149 (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)
% 2.80/3.03  (step t1150 (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)
% 2.80/3.03  (step t1151 (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 (t1146 t1147 t1148 t1149 t1150))
% 2.80/3.03  (step t1152 (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 (t1151))
% 2.80/3.03  (step t1153 (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 (t1119 t1131 t1152))
% 2.80/3.03  (step t1154 (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 (t1153))
% 2.80/3.03  (step t1155 (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 (t1154))
% 2.80/3.03  (step t1156 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.03  (step t1157 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1155 t1156 t75 t760))
% 2.80/3.03  (step t1158 (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)
% 2.80/3.03  (step t1159 (cl (= (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) true) (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.03  (step t1160 (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 (t1159))
% 2.80/3.03  (step t1161 (cl (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))))) :rule all_simplify)
% 2.80/3.03  (step t1162 (cl (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4))) :rule refl)
% 2.80/3.03  (step t1163 (cl (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule all_simplify)
% 2.80/3.03  (step t1164 (cl (= (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))) (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4)))) :rule cong :premises (t1162 t1163))
% 2.80/3.03  (step t1165 (cl (= (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4)) true)) :rule all_simplify)
% 2.80/3.03  (step t1166 (cl (= (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))) true)) :rule trans :premises (t1164 t1165))
% 2.80/3.03  (step t1167 (cl (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) true)) :rule trans :premises (t1161 t1166))
% 2.80/3.03  (step t1168 (cl (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule resolution :premises (t1160 t1167))
% 2.80/3.03  (step t1169 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1170 (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 (t1168 t421 t1169))
% 2.80/3.03  (step t1171 (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)
% 2.80/3.03  (step t1172 (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)
% 2.80/3.03  (anchor :step t1173)
% 2.80/3.03  (assume t1173.a0 (not (= tptp.e3 tptp.e4)))
% 2.80/3.03  (assume t1173.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (step t1173.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)
% 2.80/3.03  (anchor :step t1173.t2)
% 2.80/3.03  (assume t1173.t2.a0 (not (= tptp.e3 tptp.e4)))
% 2.80/3.03  (assume t1173.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (step t1173.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1173.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 (t1173.t2.t1))
% 2.80/3.03  (step t1173.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.80/3.03  (step t1173.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1173.t2.a1))
% 2.80/3.03  (step t1173.t2.t5 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 tptp.e4))) :rule cong :premises (t1173.t2.t3 t1173.t2.t4))
% 2.80/3.03  (step t1173.t2.t6 (cl (= (= (= tptp.e3 tptp.e4) false) (not (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.03  (step t1173.t2.t7 (cl (= (= tptp.e3 tptp.e4) false) (not (not (= tptp.e3 tptp.e4)))) :rule equiv2 :premises (t1173.t2.t6))
% 2.80/3.03  (step t1173.t2.t8 (cl (not (not (not (= tptp.e3 tptp.e4)))) (= tptp.e3 tptp.e4)) :rule not_not)
% 2.80/3.03  (step t1173.t2.t9 (cl (= (= tptp.e3 tptp.e4) false) (= tptp.e3 tptp.e4)) :rule resolution :premises (t1173.t2.t7 t1173.t2.t8))
% 2.80/3.03  (step t1173.t2.t10 (cl (= (= tptp.e3 tptp.e4) false)) :rule resolution :premises (t1173.t2.t9 t1173.t2.a0))
% 2.80/3.03  (step t1173.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t1173.t2.t5 t1173.t2.t10))
% 2.80/3.03  (step t1173.t2.t12 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1173.t2.t2 t1173.t2.t11))
% 2.80/3.03  (step t1173.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 (t1173.t2.a0 t1173.t2.a1))
% 2.80/3.03  (step t1173.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)
% 2.80/3.03  (step t1173.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)
% 2.80/3.03  (step t1173.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 (t1173.t2 t1173.t3 t1173.t4))
% 2.80/3.03  (step t1173.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 (t1173.t5))
% 2.80/3.03  (step t1173.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 (t1173.t6))
% 2.80/3.03  (step t1173.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 (t1173.t1 t1173.t7))
% 2.80/3.03  (step t1173.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)
% 2.80/3.03  (step t1173.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 (t1173.t8 t1173.t9))
% 2.80/3.03  (step t1173.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 (t1173.t10))
% 2.80/3.03  (step t1173.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 (t1173.t11))
% 2.80/3.03  (step t1173.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)
% 2.80/3.03  (step t1173.t14 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1173.t13 t1173.a0 t1173.a1))
% 2.80/3.03  (step t1173.t15 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1173.t12 t1173.t14))
% 2.80/3.03  (step t1173 (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 (t1173.a0 t1173.a1))
% 2.80/3.03  (step t1174 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1175 (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)
% 2.80/3.03  (step t1176 (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 (t1173 t1174 t1175))
% 2.80/3.03  (step t1177 (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 (t1176))
% 2.80/3.03  (step t1178 (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 (t1177))
% 2.80/3.03  (step t1179 (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 (t1172 t1178))
% 2.80/3.03  (step t1180 (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)
% 2.80/3.03  (step t1181 (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 (t1179 t1180))
% 2.80/3.03  (step t1182 (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 (t1181))
% 2.80/3.03  (step t1183 (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 (t1182))
% 2.80/3.03  (step t1184 (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 (t1171 t1183))
% 2.80/3.03  (step t1185 (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)
% 2.80/3.03  (step t1186 (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)
% 2.80/3.03  (step t1187 (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)
% 2.80/3.03  (step t1188 (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 (t1184 t1185 t1186 t1187))
% 2.80/3.03  (step t1189 (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 (t1188))
% 2.80/3.03  (step t1190 (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 (t1158 t1170 t1189))
% 2.80/3.03  (step t1191 (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 (t1190))
% 2.80/3.03  (step t1192 (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 (t1191))
% 2.80/3.03  (step t1193 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1192 t93 t74))
% 2.80/3.03  (step t1194 (cl (= tptp.e3 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t1116 t1118 t1157 t1193))
% 2.80/3.03  (step t1195 (cl (= tptp.e3 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) :rule contraction :premises (t1194))
% 2.80/3.03  (step t1196 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.03  (step t1197 (cl (= (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1198 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.80/3.03  (step t1199 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1200 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1201 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t1200))
% 2.80/3.03  (step t1202 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule all_simplify)
% 2.80/3.03  (step t1203 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule refl)
% 2.80/3.03  (step t1204 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.80/3.03  (step t1205 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t1203 t1204))
% 2.80/3.03  (step t1206 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule all_simplify)
% 2.80/3.03  (step t1207 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) true)) :rule trans :premises (t1205 t1206))
% 2.80/3.03  (step t1208 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule trans :premises (t1202 t1207))
% 2.80/3.03  (step t1209 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1201 t1208))
% 2.80/3.03  (step t1210 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.80/3.03  (step t1211 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t420 t421 t1197 t1198 t1199 t1209 t1210))
% 2.80/3.03  (step t1212 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule and_neg)
% 2.80/3.03  (step t1213 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1214)
% 2.80/3.03  (assume t1214.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1214.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (assume t1214.a2 (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))
% 2.80/3.03  (assume t1214.a3 (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))
% 2.80/3.03  (assume t1214.a4 (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))
% 2.80/3.03  (assume t1214.a5 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.80/3.03  (step t1214.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1214.t2)
% 2.80/3.03  (assume t1214.t2.a0 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.80/3.03  (assume t1214.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))
% 2.80/3.03  (assume t1214.t2.a2 (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))
% 2.80/3.03  (assume t1214.t2.a3 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.03  (assume t1214.t2.a4 (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))
% 2.80/3.03  (step t1214.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.03  (step t1214.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 (t1214.t2.t1))
% 2.80/3.03  (step t1214.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) :rule symm :premises (t1214.t2.a1))
% 2.80/3.03  (step t1214.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t1214.t2.t3))
% 2.80/3.03  (step t1214.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1214.t2.a3))
% 2.80/3.03  (step t1214.t2.t6 (cl (= (tptp.op tptp.e0 tptp.e1) tptp.e2)) :rule symm :premises (t1214.t2.a2))
% 2.80/3.03  (step t1214.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) :rule symm :premises (t1214.t2.t6))
% 2.80/3.03  (step t1214.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t1214.t2.t5 t1214.t2.t7))
% 2.80/3.03  (step t1214.t2.t9 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1214.t2.t8))
% 2.80/3.03  (step t1214.t2.t10 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e2)) :rule symm :premises (t1214.t2.a4))
% 2.80/3.03  (step t1214.t2.t11 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1214.t2.t10 t1214.t2.a3))
% 2.80/3.03  (step t1214.t2.t12 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1214.t2.t11))
% 2.80/3.03  (step t1214.t2.t13 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1214.t2.t9 t1214.t2.t12))
% 2.80/3.03  (step t1214.t2.t14 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule symm :premises (t1214.t2.t13))
% 2.80/3.03  (step t1214.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule cong :premises (t1214.t2.t4 t1214.t2.t14))
% 2.80/3.03  (step t1214.t2.t16 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1214.t2.t17 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv2 :premises (t1214.t2.t16))
% 2.80/3.03  (step t1214.t2.t18 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule not_not)
% 2.80/3.03  (step t1214.t2.t19 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1214.t2.t17 t1214.t2.t18))
% 2.80/3.03  (step t1214.t2.t20 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false)) :rule resolution :premises (t1214.t2.t19 t1214.t2.a0))
% 2.80/3.03  (step t1214.t2.t21 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t1214.t2.t15 t1214.t2.t20))
% 2.80/3.03  (step t1214.t2.t22 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1214.t2.t2 t1214.t2.t21))
% 2.80/3.03  (step t1214.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t1214.t2.a0 t1214.t2.a1 t1214.t2.a2 t1214.t2.a3 t1214.t2.a4))
% 2.80/3.03  (step t1214.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1214.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1214.t5 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1214.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1214.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.80/3.03  (step t1214.t8 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1214.t2 t1214.t3 t1214.t4 t1214.t5 t1214.t6 t1214.t7))
% 2.80/3.03  (step t1214.t9 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t1214.t8))
% 2.80/3.03  (step t1214.t10 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1214.t9))
% 2.80/3.03  (step t1214.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (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 (t1214.t1 t1214.t10))
% 2.80/3.03  (step t1214.t12 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.03  (step t1214.t13 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1214.t11 t1214.t12))
% 2.80/3.03  (step t1214.t14 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t1214.t13))
% 2.80/3.03  (step t1214.t15 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t1214.t14))
% 2.80/3.03  (step t1214.t16 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule and_neg)
% 2.80/3.03  (step t1214.t17 (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)
% 2.80/3.03  (anchor :step t1214.t18)
% 2.80/3.03  (assume t1214.t18.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (assume t1214.t18.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (step t1214.t18.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1214.t18.a1))
% 2.80/3.03  (step t1214.t18.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1214.t18.t1))
% 2.80/3.03  (step t1214.t18.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1214.t18.a0))
% 2.80/3.03  (step t1214.t18.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 (t1214.t18.t3 t1214.t18.t3))
% 2.80/3.03  (step t1214.t18.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1214.t18.t2 t1214.t18.t4))
% 2.80/3.03  (step t1214.t18 (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 (t1214.t18.a0 t1214.t18.a1))
% 2.80/3.03  (step t1214.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))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1214.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.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1214.t21 (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 (t1214.t18 t1214.t19 t1214.t20))
% 2.80/3.03  (step t1214.t22 (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 (t1214.t21))
% 2.80/3.03  (step t1214.t23 (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 (t1214.t22))
% 2.80/3.03  (step t1214.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))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1214.t17 t1214.t23))
% 2.80/3.03  (step t1214.t25 (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)
% 2.80/3.03  (step t1214.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)))) (= 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 (t1214.t24 t1214.t25))
% 2.80/3.03  (step t1214.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)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1214.t26))
% 2.80/3.03  (step t1214.t28 (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 (t1214.t27))
% 2.80/3.03  (step t1214.t29 (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)
% 2.80/3.03  (step t1214.t30 (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 (t1214.t29 t1214.a1 t1214.a0))
% 2.80/3.03  (step t1214.t31 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1214.t28 t1214.t30))
% 2.80/3.03  (step t1214.t32 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1214.t16 t1214.a5 t1214.a4 t1214.a2 t1214.t31 t1214.a3))
% 2.80/3.03  (step t1214.t33 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1214.t15 t1214.t32))
% 2.80/3.03  (step t1214 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t1214.a0 t1214.a1 t1214.a2 t1214.a3 t1214.a4 t1214.a5))
% 2.80/3.03  (step t1215 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1216 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1217 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1218 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.80/3.03  (step t1219 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1220 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1221 (cl (not (= tptp.e3 (tptp.op tptp.e1 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t1214 t1215 t1216 t1217 t1218 t1219 t1220))
% 2.80/3.03  (step t1222 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t1221))
% 2.80/3.03  (step t1223 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1222))
% 2.80/3.03  (step t1224 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1213 t1223))
% 2.80/3.03  (step t1225 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.03  (step t1226 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (=> (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1224 t1225))
% 2.80/3.03  (step t1227 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t1226))
% 2.80/3.03  (step t1228 (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.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t1227))
% 2.80/3.03  (step t1229 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1212 t1228))
% 2.80/3.03  (step t1230 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1231 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1232 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1233 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.80/3.03  (step t1234 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1235 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1236 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.80/3.03  (step t1237 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1229 t1230 t1231 t1232 t1233 t1234 t1235 t1236))
% 2.80/3.03  (step t1238 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t1237))
% 2.80/3.03  (step t1239 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1196 t1211 t1238))
% 2.80/3.03  (step t1240 (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.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t1239))
% 2.80/3.03  (step t1241 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1240))
% 2.80/3.03  (step t1242 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and :premises (t701))
% 2.80/3.03  (step t1243 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.03  (step t1244 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1245 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.80/3.03  (step t1246 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t420 t952 t1244 t452 t1007 t1245))
% 2.80/3.03  (step t1247 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule and_neg)
% 2.80/3.03  (step t1248 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1249)
% 2.80/3.03  (assume t1249.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1249.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)))))
% 2.80/3.03  (assume t1249.a2 (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))
% 2.80/3.03  (assume t1249.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.03  (assume t1249.a4 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))
% 2.80/3.03  (step t1249.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1249.t2)
% 2.80/3.03  (assume t1249.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))
% 2.80/3.03  (assume t1249.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.03  (assume t1249.t2.a2 (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))
% 2.80/3.03  (assume t1249.t2.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.03  (step t1249.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.03  (step t1249.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t1249.t2.t1))
% 2.80/3.03  (step t1249.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1249.t2.a1))
% 2.80/3.03  (step t1249.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1249.t2.t3))
% 2.80/3.03  (step t1249.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t1249.t2.a3))
% 2.80/3.03  (step t1249.t2.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t1249.t2.t5))
% 2.80/3.03  (step t1249.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t1249.t2.t6))
% 2.80/3.03  (step t1249.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e2) tptp.e1)) :rule symm :premises (t1249.t2.a2))
% 2.80/3.03  (step t1249.t2.t9 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) :rule symm :premises (t1249.t2.t8))
% 2.80/3.03  (step t1249.t2.t10 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e2))) :rule trans :premises (t1249.t2.t7 t1249.t2.t9))
% 2.80/3.03  (step t1249.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule cong :premises (t1249.t2.t4 t1249.t2.t10))
% 2.80/3.03  (step t1249.t2.t12 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1249.t2.t13 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv2 :premises (t1249.t2.t12))
% 2.80/3.03  (step t1249.t2.t14 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule not_not)
% 2.80/3.03  (step t1249.t2.t15 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1249.t2.t13 t1249.t2.t14))
% 2.80/3.03  (step t1249.t2.t16 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false)) :rule resolution :premises (t1249.t2.t15 t1249.t2.a0))
% 2.80/3.03  (step t1249.t2.t17 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false)) :rule trans :premises (t1249.t2.t11 t1249.t2.t16))
% 2.80/3.03  (step t1249.t2.t18 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1249.t2.t2 t1249.t2.t17))
% 2.80/3.03  (step t1249.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t1249.t2.a0 t1249.t2.a1 t1249.t2.a2 t1249.t2.a3))
% 2.80/3.03  (step t1249.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1249.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1249.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1249.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1249.t7 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1249.t2 t1249.t3 t1249.t4 t1249.t5 t1249.t6))
% 2.80/3.03  (step t1249.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1249.t7))
% 2.80/3.03  (step t1249.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t1249.t8))
% 2.80/3.03  (step t1249.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1249.t1 t1249.t9))
% 2.80/3.03  (step t1249.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.80/3.03  (step t1249.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1249.t10 t1249.t11))
% 2.80/3.03  (step t1249.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1249.t12))
% 2.80/3.03  (step t1249.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t1249.t13))
% 2.80/3.03  (step t1249.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.80/3.03  (step t1249.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.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)
% 2.80/3.03  (anchor :step t1249.t17)
% 2.80/3.03  (assume t1249.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1249.t17.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)))))
% 2.80/3.03  (step t1249.t17.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 (t1249.t17.a1))
% 2.80/3.03  (step t1249.t17.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 (t1249.t17.t1))
% 2.80/3.03  (step t1249.t17.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1249.t17.a0))
% 2.80/3.03  (step t1249.t17.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1249.t17.t3))
% 2.80/3.03  (step t1249.t17.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1249.t17.t4))
% 2.80/3.03  (step t1249.t17.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 (t1249.t17.t5 t1249.t17.t5))
% 2.80/3.03  (step t1249.t17.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1249.t17.t2 t1249.t17.t6))
% 2.80/3.03  (step t1249.t17 (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 (t1249.t17.a0 t1249.t17.a1))
% 2.80/3.03  (step t1249.t18 (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)
% 2.80/3.03  (step t1249.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.e3 (tptp.op (tptp.op (tptp.op 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)
% 2.80/3.03  (step t1249.t20 (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 (t1249.t17 t1249.t18 t1249.t19))
% 2.80/3.03  (step t1249.t21 (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 (t1249.t20))
% 2.80/3.03  (step t1249.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)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t1249.t21))
% 2.80/3.03  (step t1249.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))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1249.t16 t1249.t22))
% 2.80/3.03  (step t1249.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))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 2.80/3.03  (step t1249.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))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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 (t1249.t23 t1249.t24))
% 2.80/3.03  (step t1249.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)))) :rule contraction :premises (t1249.t25))
% 2.80/3.03  (step t1249.t27 (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 (t1249.t26))
% 2.80/3.03  (step t1249.t28 (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)
% 2.80/3.03  (step t1249.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)))))) :rule resolution :premises (t1249.t28 t1249.a0 t1249.a1))
% 2.80/3.03  (step t1249.t30 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1249.t27 t1249.t29))
% 2.80/3.03  (step t1249.t31 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1249.t15 t1249.a4 t1249.t30 t1249.a2 t1249.a3))
% 2.80/3.03  (step t1249.t32 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1249.t14 t1249.t31))
% 2.80/3.03  (step t1249 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t1249.a0 t1249.a1 t1249.a2 t1249.a3 t1249.a4))
% 2.80/3.03  (step t1250 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1251 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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)
% 2.80/3.03  (step t1252 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1253 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1254 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1255 (cl (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))))) :rule resolution :premises (t1249 t1250 t1251 t1252 t1253 t1254))
% 2.80/3.03  (step t1256 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1255))
% 2.80/3.03  (step t1257 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t1256))
% 2.80/3.03  (step t1258 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1248 t1257))
% 2.80/3.03  (step t1259 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.80/3.03  (step t1260 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1258 t1259))
% 2.80/3.03  (step t1261 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1260))
% 2.80/3.03  (step t1262 (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.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t1261))
% 2.80/3.03  (step t1263 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1247 t1262))
% 2.80/3.03  (step t1264 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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)
% 2.80/3.03  (step t1265 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (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)
% 2.80/3.03  (step t1266 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.80/3.03  (step t1267 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.03  (step t1268 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))))) :rule or_neg)
% 2.80/3.03  (step t1269 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.03  (step t1270 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1263 t1264 t1265 t1266 t1267 t1268 t1269))
% 2.80/3.03  (step t1271 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1270))
% 2.80/3.03  (step t1272 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1243 t1246 t1271))
% 2.80/3.03  (step t1273 (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.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule or :premises (t1272))
% 2.80/3.03  (step t1274 (cl (= (tptp.op 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.e1 tptp.e4))) (not (= tptp.e3 (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.e3 (tptp.op (tptp.op (tptp.op 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 (t1273))
% 2.80/3.03  (step t1275 (cl (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 and :premises (t289))
% 2.80/3.03  (step t1276 (cl (= 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 or :premises (t1275))
% 2.80/3.03  (step t1277 (cl (not (= (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))))) (not (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2))))) (or (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.03  (step t1278 (cl (= (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) true) (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.03  (step t1279 (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 (t1278))
% 2.80/3.03  (step t1280 (cl (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))))) :rule all_simplify)
% 2.80/3.03  (step t1281 (cl (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3))) :rule refl)
% 2.80/3.03  (step t1282 (cl (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule all_simplify)
% 2.80/3.03  (step t1283 (cl (= (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))) (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3)))) :rule cong :premises (t1281 t1282))
% 2.80/3.03  (step t1284 (cl (= (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3)) true)) :rule all_simplify)
% 2.80/3.03  (step t1285 (cl (= (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))) true)) :rule trans :premises (t1283 t1284))
% 2.80/3.03  (step t1286 (cl (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) true)) :rule trans :premises (t1280 t1285))
% 2.80/3.03  (step t1287 (cl (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule resolution :premises (t1279 t1286))
% 2.80/3.03  (step t1288 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1289 (cl (= (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t1287 t420 t952 t1288))
% 2.80/3.03  (step t1290 (cl (and (not (= tptp.e2 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.e2 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)
% 2.80/3.03  (step t1291 (cl (=> (and (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 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)
% 2.80/3.03  (anchor :step t1292)
% 2.80/3.03  (assume t1292.a0 (not (= tptp.e2 tptp.e3)))
% 2.80/3.03  (assume t1292.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1292.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)))))
% 2.80/3.03  (step t1292.t1 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1292.t2)
% 2.80/3.03  (assume t1292.t2.a0 (not (= tptp.e2 tptp.e3)))
% 2.80/3.03  (assume t1292.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.03  (step t1292.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1292.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) false)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule equiv1 :premises (t1292.t2.t1))
% 2.80/3.03  (step t1292.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.80/3.03  (step t1292.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1292.t2.a1))
% 2.80/3.03  (step t1292.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 tptp.e3))) :rule cong :premises (t1292.t2.t3 t1292.t2.t4))
% 2.80/3.03  (step t1292.t2.t6 (cl (= (= (= tptp.e2 tptp.e3) false) (not (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.03  (step t1292.t2.t7 (cl (= (= tptp.e2 tptp.e3) false) (not (not (= tptp.e2 tptp.e3)))) :rule equiv2 :premises (t1292.t2.t6))
% 2.80/3.03  (step t1292.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e3)))) (= tptp.e2 tptp.e3)) :rule not_not)
% 2.80/3.03  (step t1292.t2.t9 (cl (= (= tptp.e2 tptp.e3) false) (= tptp.e2 tptp.e3)) :rule resolution :premises (t1292.t2.t7 t1292.t2.t8))
% 2.80/3.03  (step t1292.t2.t10 (cl (= (= tptp.e2 tptp.e3) false)) :rule resolution :premises (t1292.t2.t9 t1292.t2.a0))
% 2.80/3.03  (step t1292.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t1292.t2.t5 t1292.t2.t10))
% 2.80/3.03  (step t1292.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1292.t2.t2 t1292.t2.t11))
% 2.80/3.03  (step t1292.t2 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1292.t2.a0 t1292.t2.a1))
% 2.80/3.03  (step t1292.t3 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1292.t4 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1292.t5 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1292.t2 t1292.t3 t1292.t4))
% 2.80/3.03  (step t1292.t6 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1292.t5))
% 2.80/3.03  (step t1292.t7 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1292.t6))
% 2.80/3.03  (step t1292.t8 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1292.t1 t1292.t7))
% 2.80/3.03  (step t1292.t9 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 2.80/3.03  (step t1292.t10 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1292.t8 t1292.t9))
% 2.80/3.03  (step t1292.t11 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1292.t10))
% 2.80/3.03  (step t1292.t12 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1292.t11))
% 2.80/3.03  (step t1292.t13 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.80/3.03  (step t1292.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)
% 2.80/3.03  (anchor :step t1292.t15)
% 2.80/3.03  (assume t1292.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1292.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)))))
% 2.80/3.03  (step t1292.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 (t1292.t15.a1))
% 2.80/3.03  (step t1292.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 (t1292.t15.t1))
% 2.80/3.03  (step t1292.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1292.t15.a0))
% 2.80/3.03  (step t1292.t15.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1292.t15.t3))
% 2.80/3.03  (step t1292.t15.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1292.t15.t4))
% 2.80/3.03  (step t1292.t15.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 (t1292.t15.t5 t1292.t15.t5))
% 2.80/3.03  (step t1292.t15.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1292.t15.t2 t1292.t15.t6))
% 2.80/3.03  (step t1292.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 (t1292.t15.a0 t1292.t15.a1))
% 2.80/3.03  (step t1292.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)
% 2.80/3.03  (step t1292.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)
% 2.80/3.03  (step t1292.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 (t1292.t15 t1292.t16 t1292.t17))
% 2.80/3.03  (step t1292.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 (t1292.t18))
% 2.80/3.03  (step t1292.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 (t1292.t19))
% 2.80/3.03  (step t1292.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 (t1292.t14 t1292.t20))
% 2.80/3.03  (step t1292.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)
% 2.80/3.03  (step t1292.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 (t1292.t21 t1292.t22))
% 2.80/3.03  (step t1292.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 (t1292.t23))
% 2.80/3.03  (step t1292.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 (t1292.t24))
% 2.80/3.03  (step t1292.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)
% 2.80/3.03  (step t1292.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 (t1292.t26 t1292.a1 t1292.a2))
% 2.80/3.03  (step t1292.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1292.t25 t1292.t27))
% 2.80/3.03  (step t1292.t29 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1292.t13 t1292.a0 t1292.t28))
% 2.80/3.03  (step t1292.t30 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1292.t12 t1292.t29))
% 2.80/3.03  (step t1292 (cl (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1292.a0 t1292.a1 t1292.a2))
% 2.80/3.03  (step t1293 (cl (not (and (not (= tptp.e2 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.e2 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1294 (cl (not (and (not (= tptp.e2 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)
% 2.80/3.03  (step t1295 (cl (not (and (not (= tptp.e2 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)
% 2.80/3.03  (step t1296 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e2 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.e2 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.e2 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 (t1292 t1293 t1294 t1295))
% 2.80/3.03  (step t1297 (cl (not (and (not (= tptp.e2 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.e2 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.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1296))
% 2.80/3.03  (step t1298 (cl (not (and (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1297))
% 2.80/3.03  (step t1299 (cl (=> (and (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1291 t1298))
% 2.80/3.03  (step t1300 (cl (=> (and (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 2.80/3.03  (step t1301 (cl (=> (and (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1299 t1300))
% 2.80/3.03  (step t1302 (cl (=> (and (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1301))
% 2.80/3.03  (step t1303 (cl (not (and (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1302))
% 2.80/3.03  (step t1304 (cl (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1290 t1303))
% 2.80/3.03  (step t1305 (cl (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (not (not (not (= tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.03  (step t1306 (cl (or (not (not (= tptp.e2 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.e2 (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)
% 2.80/3.03  (step t1307 (cl (or (not (not (= tptp.e2 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.e2 (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)
% 2.80/3.03  (step t1308 (cl (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.80/3.03  (step t1309 (cl (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1304 t1305 t1306 t1307 t1308))
% 2.80/3.03  (step t1310 (cl (or (not (not (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1309))
% 2.80/3.03  (step t1311 (cl (or (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1277 t1289 t1310))
% 2.80/3.03  (step t1312 (cl (= tptp.e2 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.e2 (tptp.op tptp.e2 tptp.e2)))) :rule or :premises (t1311))
% 2.80/3.03  (step t1313 (cl (= tptp.e2 tptp.e3) (not (= tptp.e2 (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 (t1312))
% 2.80/3.03  (step t1314 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1313 t110 t75 t760))
% 2.80/3.03  (step t1315 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (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.e4 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))))) (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (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.e4 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.03  (step t1316 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1317 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t1316))
% 2.80/3.03  (step t1318 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) :rule all_simplify)
% 2.80/3.03  (step t1319 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule refl)
% 2.80/3.03  (step t1320 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.80/3.03  (step t1321 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t1319 t1320))
% 2.80/3.03  (step t1322 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) true)) :rule all_simplify)
% 2.80/3.03  (step t1323 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) true)) :rule trans :premises (t1321 t1322))
% 2.80/3.03  (step t1324 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) true)) :rule trans :premises (t1318 t1323))
% 2.80/3.03  (step t1325 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1317 t1324))
% 2.80/3.03  (step t1326 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1327 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (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.e4 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t420 t421 t1325 t1326))
% 2.80/3.03  (step t1328 (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.e4 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 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 2.80/3.03  (step t1329 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (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.e4 tptp.e2))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1330)
% 2.80/3.03  (assume t1330.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1330.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (assume t1330.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))
% 2.80/3.03  (step t1330.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1330.t2)
% 2.80/3.03  (assume t1330.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))
% 2.80/3.03  (assume t1330.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.03  (step t1330.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1330.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) false)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t1330.t2.t1))
% 2.80/3.03  (step t1330.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1330.t2.a1))
% 2.80/3.03  (step t1330.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1330.t2.t3))
% 2.80/3.03  (step t1330.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) :rule refl)
% 2.80/3.03  (step t1330.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule cong :premises (t1330.t2.t4 t1330.t2.t5))
% 2.80/3.03  (step t1330.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1330.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule equiv2 :premises (t1330.t2.t7))
% 2.80/3.03  (step t1330.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule not_not)
% 2.80/3.03  (step t1330.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t1330.t2.t8 t1330.t2.t9))
% 2.80/3.03  (step t1330.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false)) :rule resolution :premises (t1330.t2.t10 t1330.t2.a0))
% 2.80/3.03  (step t1330.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t1330.t2.t6 t1330.t2.t11))
% 2.80/3.03  (step t1330.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1330.t2.t2 t1330.t2.t12))
% 2.80/3.03  (step t1330.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t1330.t2.a0 t1330.t2.a1))
% 2.80/3.03  (step t1330.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1330.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1330.t5 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1330.t2 t1330.t3 t1330.t4))
% 2.80/3.03  (step t1330.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1330.t5))
% 2.80/3.03  (step t1330.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t1330.t6))
% 2.80/3.03  (step t1330.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1330.t1 t1330.t7))
% 2.80/3.03  (step t1330.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.80/3.03  (step t1330.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1330.t8 t1330.t9))
% 2.80/3.03  (step t1330.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1330.t10))
% 2.80/3.03  (step t1330.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t1330.t11))
% 2.80/3.03  (step t1330.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.80/3.03  (step t1330.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)
% 2.80/3.03  (anchor :step t1330.t15)
% 2.80/3.03  (assume t1330.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (assume t1330.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (step t1330.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1330.t15.a1))
% 2.80/3.03  (step t1330.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1330.t15.t1))
% 2.80/3.03  (step t1330.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1330.t15.a0))
% 2.80/3.03  (step t1330.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 (t1330.t15.t3 t1330.t15.t3))
% 2.80/3.03  (step t1330.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1330.t15.t2 t1330.t15.t4))
% 2.80/3.03  (step t1330.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 (t1330.t15.a0 t1330.t15.a1))
% 2.80/3.03  (step t1330.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)
% 2.80/3.03  (step t1330.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)
% 2.80/3.03  (step t1330.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 (t1330.t15 t1330.t16 t1330.t17))
% 2.80/3.03  (step t1330.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 (t1330.t18))
% 2.80/3.03  (step t1330.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 (t1330.t19))
% 2.80/3.03  (step t1330.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 (t1330.t14 t1330.t20))
% 2.80/3.03  (step t1330.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)
% 2.80/3.03  (step t1330.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 (t1330.t21 t1330.t22))
% 2.80/3.03  (step t1330.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 (t1330.t23))
% 2.80/3.03  (step t1330.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 (t1330.t24))
% 2.80/3.03  (step t1330.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)
% 2.80/3.03  (step t1330.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 (t1330.t26 t1330.a1 t1330.a0))
% 2.80/3.03  (step t1330.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1330.t25 t1330.t27))
% 2.80/3.03  (step t1330.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1330.t13 t1330.a2 t1330.t28))
% 2.80/3.03  (step t1330.t30 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1330.t12 t1330.t29))
% 2.80/3.03  (step t1330 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t1330.a0 t1330.a1 t1330.a2))
% 2.80/3.03  (step t1331 (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.e4 tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1332 (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.e4 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1333 (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.e4 tptp.e2))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1334 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (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.e4 tptp.e2))))) (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.e4 tptp.e2))))) (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.e4 tptp.e2)))))) :rule resolution :premises (t1330 t1331 t1332 t1333))
% 2.80/3.03  (step t1335 (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.e4 tptp.e2))))) (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.e4 tptp.e2))))) (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.e4 tptp.e2))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1334))
% 2.80/3.03  (step t1336 (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.e4 tptp.e2))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t1335))
% 2.80/3.03  (step t1337 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1329 t1336))
% 2.80/3.03  (step t1338 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.80/3.03  (step t1339 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (=> (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1337 t1338))
% 2.80/3.03  (step t1340 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1339))
% 2.80/3.03  (step t1341 (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.e4 tptp.e2))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t1340))
% 2.80/3.03  (step t1342 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1328 t1341))
% 2.80/3.03  (step t1343 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1344 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1345 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule or_neg)
% 2.80/3.03  (step t1346 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.03  (step t1347 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1342 t1343 t1344 t1345 t1346))
% 2.80/3.03  (step t1348 (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1347))
% 2.80/3.03  (step t1349 (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.e4 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1315 t1327 t1348))
% 2.80/3.03  (step t1350 (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.e4 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t1349))
% 2.80/3.03  (step t1351 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1350))
% 2.80/3.03  (step t1352 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.03  (step t1353 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1351 t1352 t74 t75))
% 2.80/3.03  (step t1354 (cl (not (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))))) (not (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.03  (step t1355 (cl (= (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1356 (cl (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t419 t1355 t1244))
% 2.80/3.03  (step t1357 (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)
% 2.80/3.03  (step t1358 (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)
% 2.80/3.03  (anchor :step t1359)
% 2.80/3.03  (assume t1359.a0 (not (= tptp.e1 tptp.e2)))
% 2.80/3.03  (assume t1359.a1 (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))
% 2.80/3.03  (step t1359.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)
% 2.80/3.03  (anchor :step t1359.t2)
% 2.80/3.03  (assume t1359.t2.a0 (not (= tptp.e1 tptp.e2)))
% 2.80/3.03  (assume t1359.t2.a1 (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))
% 2.80/3.03  (step t1359.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1359.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 (t1359.t2.t1))
% 2.80/3.03  (step t1359.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.03  (step t1359.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e2) tptp.e2)) :rule symm :premises (t1359.t2.a1))
% 2.80/3.03  (step t1359.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 tptp.e2))) :rule cong :premises (t1359.t2.t3 t1359.t2.t4))
% 2.80/3.03  (step t1359.t2.t6 (cl (= (= (= tptp.e1 tptp.e2) false) (not (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 2.80/3.03  (step t1359.t2.t7 (cl (= (= tptp.e1 tptp.e2) false) (not (not (= tptp.e1 tptp.e2)))) :rule equiv2 :premises (t1359.t2.t6))
% 2.80/3.03  (step t1359.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e2)))) (= tptp.e1 tptp.e2)) :rule not_not)
% 2.80/3.03  (step t1359.t2.t9 (cl (= (= tptp.e1 tptp.e2) false) (= tptp.e1 tptp.e2)) :rule resolution :premises (t1359.t2.t7 t1359.t2.t8))
% 2.80/3.03  (step t1359.t2.t10 (cl (= (= tptp.e1 tptp.e2) false)) :rule resolution :premises (t1359.t2.t9 t1359.t2.a0))
% 2.80/3.03  (step t1359.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t1359.t2.t5 t1359.t2.t10))
% 2.80/3.03  (step t1359.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1359.t2.t2 t1359.t2.t11))
% 2.80/3.03  (step t1359.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 (t1359.t2.a0 t1359.t2.a1))
% 2.80/3.03  (step t1359.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)
% 2.80/3.03  (step t1359.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)
% 2.80/3.03  (step t1359.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 (t1359.t2 t1359.t3 t1359.t4))
% 2.80/3.03  (step t1359.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 (t1359.t5))
% 2.80/3.03  (step t1359.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 (t1359.t6))
% 2.80/3.03  (step t1359.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 (t1359.t1 t1359.t7))
% 2.80/3.03  (step t1359.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)
% 2.80/3.03  (step t1359.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 (t1359.t8 t1359.t9))
% 2.80/3.03  (step t1359.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 (t1359.t10))
% 2.80/3.03  (step t1359.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 (t1359.t11))
% 2.80/3.03  (step t1359.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)
% 2.80/3.03  (step t1359.t14 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1359.t13 t1359.a0 t1359.a1))
% 2.80/3.03  (step t1359.t15 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1359.t12 t1359.t14))
% 2.80/3.03  (step t1359 (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 (t1359.a0 t1359.a1))
% 2.80/3.03  (step t1360 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1361 (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)
% 2.80/3.03  (step t1362 (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 (t1359 t1360 t1361))
% 2.80/3.03  (step t1363 (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 (t1362))
% 2.80/3.03  (step t1364 (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 (t1363))
% 2.80/3.03  (step t1365 (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 (t1358 t1364))
% 2.80/3.03  (step t1366 (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)
% 2.80/3.03  (step t1367 (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 (t1365 t1366))
% 2.80/3.03  (step t1368 (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 (t1367))
% 2.80/3.03  (step t1369 (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 (t1368))
% 2.80/3.03  (step t1370 (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 resolution :premises (t1357 t1369))
% 2.80/3.03  (step t1371 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= tptp.e1 tptp.e2))))) :rule or_neg)
% 2.80/3.03  (step t1372 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.80/3.03  (step t1373 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= 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 or_neg)
% 2.80/3.03  (step t1374 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (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 resolution :premises (t1370 t1371 t1372 t1373))
% 2.80/3.03  (step t1375 (cl (or (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 contraction :premises (t1374))
% 2.80/3.03  (step t1376 (cl (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1354 t1356 t1375))
% 2.80/3.03  (step t1377 (cl (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t1376))
% 2.80/3.03  (step t1378 (cl (= tptp.e1 tptp.e2) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1377))
% 2.80/3.03  (step t1379 (cl (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule and :premises (t289))
% 2.80/3.03  (step t1380 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule or :premises (t1379))
% 2.80/3.03  (step t1381 (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)
% 2.80/3.03  (step t1382 (cl (= (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) true) (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.03  (step t1383 (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 (t1382))
% 2.80/3.03  (step t1384 (cl (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))))) :rule all_simplify)
% 2.80/3.03  (step t1385 (cl (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4))) :rule refl)
% 2.80/3.03  (step t1386 (cl (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule all_simplify)
% 2.80/3.03  (step t1387 (cl (= (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))) (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4)))) :rule cong :premises (t1385 t1386))
% 2.80/3.03  (step t1388 (cl (= (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4)) true)) :rule all_simplify)
% 2.80/3.03  (step t1389 (cl (= (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))) true)) :rule trans :premises (t1387 t1388))
% 2.80/3.03  (step t1390 (cl (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) true)) :rule trans :premises (t1384 t1389))
% 2.80/3.03  (step t1391 (cl (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule resolution :premises (t1383 t1390))
% 2.80/3.03  (step t1392 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1393 (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 (t1391 t421 t1392))
% 2.80/3.03  (step t1394 (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)
% 2.80/3.03  (step t1395 (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)
% 2.80/3.03  (anchor :step t1396)
% 2.80/3.03  (assume t1396.a0 (not (= tptp.e2 tptp.e4)))
% 2.80/3.03  (assume t1396.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (step t1396.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)
% 2.80/3.03  (anchor :step t1396.t2)
% 2.80/3.03  (assume t1396.t2.a0 (not (= tptp.e2 tptp.e4)))
% 2.80/3.03  (assume t1396.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (step t1396.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1396.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 (t1396.t2.t1))
% 2.80/3.03  (step t1396.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.80/3.03  (step t1396.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1396.t2.a1))
% 2.80/3.03  (step t1396.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 tptp.e4))) :rule cong :premises (t1396.t2.t3 t1396.t2.t4))
% 2.80/3.03  (step t1396.t2.t6 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.03  (step t1396.t2.t7 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t1396.t2.t6))
% 2.80/3.03  (step t1396.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 2.80/3.03  (step t1396.t2.t9 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t1396.t2.t7 t1396.t2.t8))
% 2.80/3.03  (step t1396.t2.t10 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t1396.t2.t9 t1396.t2.a0))
% 2.80/3.03  (step t1396.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t1396.t2.t5 t1396.t2.t10))
% 2.80/3.03  (step t1396.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1396.t2.t2 t1396.t2.t11))
% 2.80/3.03  (step t1396.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 (t1396.t2.a0 t1396.t2.a1))
% 2.80/3.03  (step t1396.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)
% 2.80/3.03  (step t1396.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)
% 2.80/3.03  (step t1396.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 (t1396.t2 t1396.t3 t1396.t4))
% 2.80/3.03  (step t1396.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 (t1396.t5))
% 2.80/3.03  (step t1396.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 (t1396.t6))
% 2.80/3.03  (step t1396.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 (t1396.t1 t1396.t7))
% 2.80/3.03  (step t1396.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)
% 2.80/3.03  (step t1396.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 (t1396.t8 t1396.t9))
% 2.80/3.03  (step t1396.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 (t1396.t10))
% 2.80/3.03  (step t1396.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 (t1396.t11))
% 2.80/3.03  (step t1396.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)
% 2.80/3.03  (step t1396.t14 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1396.t13 t1396.a0 t1396.a1))
% 2.80/3.03  (step t1396.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1396.t12 t1396.t14))
% 2.80/3.03  (step t1396 (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 (t1396.a0 t1396.a1))
% 2.80/3.03  (step t1397 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1398 (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)
% 2.80/3.03  (step t1399 (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 (t1396 t1397 t1398))
% 2.80/3.03  (step t1400 (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 (t1399))
% 2.80/3.03  (step t1401 (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 (t1400))
% 2.80/3.03  (step t1402 (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 (t1395 t1401))
% 2.80/3.03  (step t1403 (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)
% 2.80/3.03  (step t1404 (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 (t1402 t1403))
% 2.80/3.03  (step t1405 (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 (t1404))
% 2.80/3.03  (step t1406 (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 (t1405))
% 2.80/3.03  (step t1407 (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 (t1394 t1406))
% 2.80/3.03  (step t1408 (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)
% 2.80/3.03  (step t1409 (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)
% 2.80/3.03  (step t1410 (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)
% 2.80/3.03  (step t1411 (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 (t1407 t1408 t1409 t1410))
% 2.80/3.03  (step t1412 (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 (t1411))
% 2.80/3.03  (step t1413 (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 (t1381 t1393 t1412))
% 2.80/3.03  (step t1414 (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 (t1413))
% 2.80/3.03  (step t1415 (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 (t1414))
% 2.80/3.03  (step t1416 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1415 t73 t74))
% 2.80/3.03  (step t1417 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_pos2)
% 2.80/3.03  (step t1418 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1419 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule equiv1 :premises (t1418))
% 2.80/3.03  (step t1420 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))))) :rule all_simplify)
% 2.80/3.03  (step t1421 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule refl)
% 2.80/3.03  (step t1422 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.80/3.03  (step t1423 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t1421 t1422))
% 2.80/3.03  (step t1424 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) true)) :rule all_simplify)
% 2.80/3.03  (step t1425 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) true)) :rule trans :premises (t1423 t1424))
% 2.80/3.03  (step t1426 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) true)) :rule trans :premises (t1420 t1425))
% 2.80/3.03  (step t1427 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1419 t1426))
% 2.80/3.03  (step t1428 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1429 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t716 t1427 t1428))
% 2.80/3.03  (step t1430 (cl (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) :rule and_neg)
% 2.80/3.03  (step t1431 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1432)
% 2.80/3.03  (assume t1432.a0 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.03  (assume t1432.a1 (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))
% 2.80/3.03  (step t1432.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1432.t2)
% 2.80/3.03  (assume t1432.t2.a0 (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))
% 2.80/3.03  (assume t1432.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.03  (step t1432.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1432.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule equiv1 :premises (t1432.t2.t1))
% 2.80/3.03  (step t1432.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) :rule symm :premises (t1432.t2.a1))
% 2.80/3.03  (step t1432.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule symm :premises (t1432.t2.t3))
% 2.80/3.03  (step t1432.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e1))) :rule refl)
% 2.80/3.03  (step t1432.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule cong :premises (t1432.t2.t4 t1432.t2.t5))
% 2.80/3.03  (step t1432.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1432.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) :rule equiv2 :premises (t1432.t2.t7))
% 2.80/3.03  (step t1432.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) :rule not_not)
% 2.80/3.03  (step t1432.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t1432.t2.t8 t1432.t2.t9))
% 2.80/3.03  (step t1432.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) false)) :rule resolution :premises (t1432.t2.t10 t1432.t2.a0))
% 2.80/3.03  (step t1432.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) false)) :rule trans :premises (t1432.t2.t6 t1432.t2.t11))
% 2.80/3.03  (step t1432.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1432.t2.t2 t1432.t2.t12))
% 2.80/3.03  (step t1432.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t1432.t2.a0 t1432.t2.a1))
% 2.80/3.03  (step t1432.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1432.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1432.t5 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1432.t2 t1432.t3 t1432.t4))
% 2.80/3.03  (step t1432.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1432.t5))
% 2.80/3.03  (step t1432.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t1432.t6))
% 2.80/3.03  (step t1432.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1432.t1 t1432.t7))
% 2.80/3.03  (step t1432.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 2.80/3.03  (step t1432.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1432.t8 t1432.t9))
% 2.80/3.03  (step t1432.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1432.t10))
% 2.80/3.03  (step t1432.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t1432.t11))
% 2.80/3.03  (step t1432.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.80/3.03  (step t1432.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1432.t13 t1432.a1 t1432.a0))
% 2.80/3.03  (step t1432.t15 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1432.t12 t1432.t14))
% 2.80/3.03  (step t1432 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t1432.a0 t1432.a1))
% 2.80/3.03  (step t1433 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1434 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1435 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t1432 t1433 t1434))
% 2.80/3.03  (step t1436 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1435))
% 2.80/3.03  (step t1437 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t1436))
% 2.80/3.03  (step t1438 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1431 t1437))
% 2.80/3.03  (step t1439 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 2.80/3.03  (step t1440 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1438 t1439))
% 2.80/3.03  (step t1441 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1440))
% 2.80/3.03  (step t1442 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t1441))
% 2.80/3.03  (step t1443 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1430 t1442))
% 2.80/3.03  (step t1444 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.03  (step t1445 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1446 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1447 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1443 t1444 t1445 t1446))
% 2.80/3.03  (step t1448 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1447))
% 2.80/3.03  (step t1449 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1417 t1429 t1448))
% 2.80/3.03  (step t1450 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule or :premises (t1449))
% 2.80/3.03  (step t1451 (cl (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t1450))
% 2.80/3.03  (step t1452 (cl (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule and :premises (t701))
% 2.80/3.03  (step t1453 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1451 t1452 t762))
% 2.80/3.03  (step t1454 (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.e4 tptp.e1)))) (not (= tptp.e2 (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))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (not (= tptp.e2 (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 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (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))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_pos2)
% 2.80/3.03  (step t1455 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1456 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule equiv1 :premises (t1455))
% 2.80/3.03  (step t1457 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))))) :rule all_simplify)
% 2.80/3.03  (step t1458 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule refl)
% 2.80/3.03  (step t1459 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.80/3.03  (step t1460 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t1458 t1459))
% 2.80/3.03  (step t1461 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) true)) :rule all_simplify)
% 2.80/3.03  (step t1462 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) true)) :rule trans :premises (t1460 t1461))
% 2.80/3.03  (step t1463 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) true)) :rule trans :premises (t1457 t1462))
% 2.80/3.03  (step t1464 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1456 t1463))
% 2.80/3.03  (step t1465 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1466 (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.e4 tptp.e1)))) (not (= tptp.e2 (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))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t420 t421 t1464 t1465))
% 2.80/3.03  (step t1467 (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.e4 tptp.e1)))) (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.e4 tptp.e1))))) :rule and_neg)
% 2.80/3.03  (step t1468 (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.e4 tptp.e1)))) (not (= tptp.e2 (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)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1469)
% 2.80/3.03  (assume t1469.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1469.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (assume t1469.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))
% 2.80/3.03  (step t1469.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1469.t2)
% 2.80/3.03  (assume t1469.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))
% 2.80/3.03  (assume t1469.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.03  (step t1469.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1469.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule equiv1 :premises (t1469.t2.t1))
% 2.80/3.03  (step t1469.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1469.t2.a1))
% 2.80/3.03  (step t1469.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1469.t2.t3))
% 2.80/3.03  (step t1469.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e1))) :rule refl)
% 2.80/3.03  (step t1469.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule cong :premises (t1469.t2.t4 t1469.t2.t5))
% 2.80/3.03  (step t1469.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1469.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) :rule equiv2 :premises (t1469.t2.t7))
% 2.80/3.03  (step t1469.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) :rule not_not)
% 2.80/3.03  (step t1469.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t1469.t2.t8 t1469.t2.t9))
% 2.80/3.03  (step t1469.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) false)) :rule resolution :premises (t1469.t2.t10 t1469.t2.a0))
% 2.80/3.03  (step t1469.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) false)) :rule trans :premises (t1469.t2.t6 t1469.t2.t11))
% 2.80/3.03  (step t1469.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1469.t2.t2 t1469.t2.t12))
% 2.80/3.03  (step t1469.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t1469.t2.a0 t1469.t2.a1))
% 2.80/3.03  (step t1469.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1469.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1469.t5 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1469.t2 t1469.t3 t1469.t4))
% 2.80/3.03  (step t1469.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1469.t5))
% 2.80/3.03  (step t1469.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t1469.t6))
% 2.80/3.03  (step t1469.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1469.t1 t1469.t7))
% 2.80/3.03  (step t1469.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 2.80/3.03  (step t1469.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1469.t8 t1469.t9))
% 2.80/3.03  (step t1469.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1469.t10))
% 2.80/3.03  (step t1469.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t1469.t11))
% 2.80/3.03  (step t1469.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.80/3.03  (step t1469.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)
% 2.80/3.03  (anchor :step t1469.t15)
% 2.80/3.03  (assume t1469.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (assume t1469.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (step t1469.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1469.t15.a1))
% 2.80/3.03  (step t1469.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1469.t15.t1))
% 2.80/3.03  (step t1469.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1469.t15.a0))
% 2.80/3.03  (step t1469.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 (t1469.t15.t3 t1469.t15.t3))
% 2.80/3.03  (step t1469.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1469.t15.t2 t1469.t15.t4))
% 2.80/3.03  (step t1469.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 (t1469.t15.a0 t1469.t15.a1))
% 2.80/3.03  (step t1469.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)
% 2.80/3.03  (step t1469.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)
% 2.80/3.03  (step t1469.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 (t1469.t15 t1469.t16 t1469.t17))
% 2.80/3.03  (step t1469.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 (t1469.t18))
% 2.80/3.03  (step t1469.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 (t1469.t19))
% 2.80/3.03  (step t1469.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 (t1469.t14 t1469.t20))
% 2.80/3.03  (step t1469.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)
% 2.80/3.03  (step t1469.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 (t1469.t21 t1469.t22))
% 2.80/3.03  (step t1469.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 (t1469.t23))
% 2.80/3.03  (step t1469.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 (t1469.t24))
% 2.80/3.03  (step t1469.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)
% 2.80/3.03  (step t1469.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 (t1469.t26 t1469.a1 t1469.a0))
% 2.80/3.03  (step t1469.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1469.t25 t1469.t27))
% 2.80/3.03  (step t1469.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1469.t13 t1469.a2 t1469.t28))
% 2.80/3.03  (step t1469.t30 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1469.t12 t1469.t29))
% 2.80/3.03  (step t1469 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t1469.a0 t1469.a1 t1469.a2))
% 2.80/3.03  (step t1470 (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.e4 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1471 (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.e4 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1472 (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.e4 tptp.e1))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1473 (cl (not (= tptp.e2 (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)) (not (= (tptp.op tptp.e4 tptp.e4) (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)) (not (= (tptp.op tptp.e4 tptp.e4) (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)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))))) :rule resolution :premises (t1469 t1470 t1471 t1472))
% 2.80/3.03  (step t1474 (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.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)) (not (= (tptp.op tptp.e4 tptp.e4) (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)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1473))
% 2.80/3.03  (step t1475 (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.e4 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t1474))
% 2.80/3.03  (step t1476 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1468 t1475))
% 2.80/3.03  (step t1477 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 2.80/3.03  (step t1478 (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.e4 tptp.e1)))) (not (= tptp.e2 (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)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1476 t1477))
% 2.80/3.03  (step t1479 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1478))
% 2.80/3.03  (step t1480 (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.e4 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t1479))
% 2.80/3.03  (step t1481 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1467 t1480))
% 2.80/3.03  (step t1482 (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.e4 tptp.e1)))) (not (= tptp.e2 (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)
% 2.80/3.03  (step t1483 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1484 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1485 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1486 (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.e4 tptp.e1)))) (not (= tptp.e2 (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 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (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 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (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 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1481 t1482 t1483 t1484 t1485))
% 2.80/3.03  (step t1487 (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.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1486))
% 2.80/3.03  (step t1488 (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.e4 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1454 t1466 t1487))
% 2.80/3.03  (step t1489 (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.e4 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule or :premises (t1488))
% 2.80/3.03  (step t1490 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1489))
% 2.80/3.03  (step t1491 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule and :premises (t701))
% 2.80/3.03  (step t1492 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1490 t1491 t74 t75))
% 2.80/3.03  (step t1493 (cl (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule resolution :premises (t1195 t1241 t74 t75 t1242 t1274 t497 t760 t75 t1034 t1276 t1314 t1353 t1378 t448 t1380 t1416 t1453 t1492))
% 2.80/3.03  (step t1494 (cl (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule contraction :premises (t1493))
% 2.80/3.03  (step t1495 (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 (t289))
% 2.80/3.03  (step t1496 (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 (t1495))
% 2.80/3.03  (step t1497 (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)
% 2.80/3.03  (step t1498 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1499 (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 (t811 t420 t952 t1498))
% 2.80/3.03  (step t1500 (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)
% 2.80/3.03  (step t1501 (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)
% 2.80/3.03  (anchor :step t1502)
% 2.80/3.03  (assume t1502.a0 (not (= tptp.e1 tptp.e3)))
% 2.80/3.03  (assume t1502.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1502.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)))))
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (anchor :step t1502.t2)
% 2.80/3.03  (assume t1502.t2.a0 (not (= tptp.e1 tptp.e3)))
% 2.80/3.03  (assume t1502.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.03  (step t1502.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1502.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 (t1502.t2.t1))
% 2.80/3.03  (step t1502.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.03  (step t1502.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1502.t2.a1))
% 2.80/3.03  (step t1502.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.e3))) :rule cong :premises (t1502.t2.t3 t1502.t2.t4))
% 2.80/3.03  (step t1502.t2.t6 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.03  (step t1502.t2.t7 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t1502.t2.t6))
% 2.80/3.03  (step t1502.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 2.80/3.03  (step t1502.t2.t9 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t1502.t2.t7 t1502.t2.t8))
% 2.80/3.03  (step t1502.t2.t10 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t1502.t2.t9 t1502.t2.a0))
% 2.80/3.03  (step t1502.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t1502.t2.t5 t1502.t2.t10))
% 2.80/3.03  (step t1502.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1502.t2.t2 t1502.t2.t11))
% 2.80/3.03  (step t1502.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 (t1502.t2.a0 t1502.t2.a1))
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (step t1502.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 (t1502.t2 t1502.t3 t1502.t4))
% 2.80/3.03  (step t1502.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 (t1502.t5))
% 2.80/3.03  (step t1502.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 (t1502.t6))
% 2.80/3.03  (step t1502.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 (t1502.t1 t1502.t7))
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (step t1502.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 (t1502.t8 t1502.t9))
% 2.80/3.03  (step t1502.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 (t1502.t10))
% 2.80/3.03  (step t1502.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 (t1502.t11))
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (anchor :step t1502.t15)
% 2.80/3.03  (assume t1502.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1502.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)))))
% 2.80/3.03  (step t1502.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 (t1502.t15.a1))
% 2.80/3.03  (step t1502.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 (t1502.t15.t1))
% 2.80/3.03  (step t1502.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1502.t15.a0))
% 2.80/3.03  (step t1502.t15.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1502.t15.t3))
% 2.80/3.03  (step t1502.t15.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1502.t15.t4))
% 2.80/3.03  (step t1502.t15.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 (t1502.t15.t5 t1502.t15.t5))
% 2.80/3.03  (step t1502.t15.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1502.t15.t2 t1502.t15.t6))
% 2.80/3.03  (step t1502.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 (t1502.t15.a0 t1502.t15.a1))
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (step t1502.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 (t1502.t15 t1502.t16 t1502.t17))
% 2.80/3.03  (step t1502.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 (t1502.t18))
% 2.80/3.03  (step t1502.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 (t1502.t19))
% 2.80/3.03  (step t1502.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 (t1502.t14 t1502.t20))
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (step t1502.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 (t1502.t21 t1502.t22))
% 2.80/3.03  (step t1502.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 (t1502.t23))
% 2.80/3.03  (step t1502.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 (t1502.t24))
% 2.80/3.03  (step t1502.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)
% 2.80/3.03  (step t1502.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 (t1502.t26 t1502.a1 t1502.a2))
% 2.80/3.03  (step t1502.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1502.t25 t1502.t27))
% 2.80/3.03  (step t1502.t29 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1502.t13 t1502.a0 t1502.t28))
% 2.80/3.03  (step t1502.t30 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1502.t12 t1502.t29))
% 2.80/3.03  (step t1502 (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 (t1502.a0 t1502.a1 t1502.a2))
% 2.80/3.03  (step t1503 (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)
% 2.80/3.03  (step t1504 (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)
% 2.80/3.03  (step t1505 (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)
% 2.80/3.03  (step t1506 (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 (t1502 t1503 t1504 t1505))
% 2.80/3.03  (step t1507 (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 (t1506))
% 2.80/3.03  (step t1508 (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 (t1507))
% 2.80/3.03  (step t1509 (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 (t1501 t1508))
% 2.80/3.03  (step t1510 (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)
% 2.80/3.03  (step t1511 (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 (t1509 t1510))
% 2.80/3.03  (step t1512 (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 (t1511))
% 2.80/3.03  (step t1513 (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 (t1512))
% 2.80/3.03  (step t1514 (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 (t1500 t1513))
% 2.80/3.03  (step t1515 (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)
% 2.80/3.03  (step t1516 (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)
% 2.80/3.03  (step t1517 (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)
% 2.80/3.03  (step t1518 (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)
% 2.80/3.03  (step t1519 (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 (t1514 t1515 t1516 t1517 t1518))
% 2.80/3.03  (step t1520 (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 (t1519))
% 2.80/3.03  (step t1521 (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 (t1497 t1499 t1520))
% 2.80/3.03  (step t1522 (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 (t1521))
% 2.80/3.03  (step t1523 (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 (t1522))
% 2.80/3.03  (step t1524 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1523 t837 t75 t760))
% 2.80/3.03  (step t1525 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.03  (step t1526 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1527 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t452 t463 t1526))
% 2.80/3.03  (step t1528 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.80/3.03  (step t1529 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1530)
% 2.80/3.03  (assume t1530.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.03  (assume t1530.a1 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.03  (step t1530.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1530.t2)
% 2.80/3.03  (assume t1530.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.03  (assume t1530.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.03  (step t1530.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1530.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 (t1530.t2.t1))
% 2.80/3.03  (step t1530.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t1530.t2.a1))
% 2.80/3.03  (step t1530.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t1530.t2.t3))
% 2.80/3.03  (step t1530.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule refl)
% 2.80/3.03  (step t1530.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t1530.t2.t4 t1530.t2.t5))
% 2.80/3.03  (step t1530.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1530.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t1530.t2.t7))
% 2.80/3.03  (step t1530.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.03  (step t1530.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1530.t2.t8 t1530.t2.t9))
% 2.80/3.03  (step t1530.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1530.t2.t10 t1530.t2.a0))
% 2.80/3.03  (step t1530.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t1530.t2.t6 t1530.t2.t11))
% 2.80/3.03  (step t1530.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1530.t2.t2 t1530.t2.t12))
% 2.80/3.03  (step t1530.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1530.t2.a0 t1530.t2.a1))
% 2.80/3.03  (step t1530.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1530.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1530.t5 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1530.t2 t1530.t3 t1530.t4))
% 2.80/3.03  (step t1530.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1530.t5))
% 2.80/3.03  (step t1530.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1530.t6))
% 2.80/3.03  (step t1530.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1530.t1 t1530.t7))
% 2.80/3.03  (step t1530.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.80/3.03  (step t1530.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1530.t8 t1530.t9))
% 2.80/3.03  (step t1530.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1530.t10))
% 2.80/3.03  (step t1530.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1530.t11))
% 2.80/3.03  (step t1530.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.80/3.03  (step t1530.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1530.t13 t1530.a1 t1530.a0))
% 2.80/3.03  (step t1530.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1530.t12 t1530.t14))
% 2.80/3.03  (step t1530 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1530.a0 t1530.a1))
% 2.80/3.03  (step t1531 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1532 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1533 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t1530 t1531 t1532))
% 2.80/3.03  (step t1534 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1533))
% 2.80/3.03  (step t1535 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1534))
% 2.80/3.03  (step t1536 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (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 (t1529 t1535))
% 2.80/3.03  (step t1537 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (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)
% 2.80/3.03  (step t1538 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1536 t1537))
% 2.80/3.03  (step t1539 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1538))
% 2.80/3.03  (step t1540 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1539))
% 2.80/3.03  (step t1541 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1528 t1540))
% 2.80/3.03  (step t1542 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.03  (step t1543 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.80/3.03  (step t1544 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.80/3.03  (step t1545 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1541 t1542 t1543 t1544))
% 2.80/3.03  (step t1546 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1545))
% 2.80/3.03  (step t1547 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1525 t1527 t1546))
% 2.80/3.03  (step t1548 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t1547))
% 2.80/3.03  (step t1549 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1548))
% 2.80/3.03  (step t1550 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1549 t702 t497))
% 2.80/3.03  (step t1551 (cl (not (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))))) (not (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_pos2)
% 2.80/3.03  (step t1552 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1553 (cl (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t1287 t1199 t1552))
% 2.80/3.03  (step t1554 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 2.80/3.03  (step t1555 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1556)
% 2.80/3.03  (assume t1556.a0 (not (= tptp.e2 tptp.e3)))
% 2.80/3.03  (assume t1556.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))
% 2.80/3.03  (step t1556.t1 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1556.t2)
% 2.80/3.03  (assume t1556.t2.a0 (not (= tptp.e2 tptp.e3)))
% 2.80/3.03  (assume t1556.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))
% 2.80/3.03  (step t1556.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1556.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule equiv1 :premises (t1556.t2.t1))
% 2.80/3.03  (step t1556.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.80/3.03  (step t1556.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) :rule symm :premises (t1556.t2.a1))
% 2.80/3.03  (step t1556.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t1556.t2.t4))
% 2.80/3.03  (step t1556.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) :rule symm :premises (t1556.t2.t5))
% 2.80/3.03  (step t1556.t2.t7 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 tptp.e3))) :rule cong :premises (t1556.t2.t3 t1556.t2.t6))
% 2.80/3.03  (step t1556.t2.t8 (cl (= (= (= tptp.e2 tptp.e3) false) (not (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.03  (step t1556.t2.t9 (cl (= (= tptp.e2 tptp.e3) false) (not (not (= tptp.e2 tptp.e3)))) :rule equiv2 :premises (t1556.t2.t8))
% 2.80/3.03  (step t1556.t2.t10 (cl (not (not (not (= tptp.e2 tptp.e3)))) (= tptp.e2 tptp.e3)) :rule not_not)
% 2.80/3.03  (step t1556.t2.t11 (cl (= (= tptp.e2 tptp.e3) false) (= tptp.e2 tptp.e3)) :rule resolution :premises (t1556.t2.t9 t1556.t2.t10))
% 2.80/3.03  (step t1556.t2.t12 (cl (= (= tptp.e2 tptp.e3) false)) :rule resolution :premises (t1556.t2.t11 t1556.t2.a0))
% 2.80/3.03  (step t1556.t2.t13 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) false)) :rule trans :premises (t1556.t2.t7 t1556.t2.t12))
% 2.80/3.03  (step t1556.t2.t14 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1556.t2.t2 t1556.t2.t13))
% 2.80/3.03  (step t1556.t2 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t1556.t2.a0 t1556.t2.a1))
% 2.80/3.03  (step t1556.t3 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1556.t4 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1556.t5 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1556.t2 t1556.t3 t1556.t4))
% 2.80/3.03  (step t1556.t6 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1556.t5))
% 2.80/3.03  (step t1556.t7 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t1556.t6))
% 2.80/3.03  (step t1556.t8 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1556.t1 t1556.t7))
% 2.80/3.03  (step t1556.t9 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 2.80/3.03  (step t1556.t10 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1556.t8 t1556.t9))
% 2.80/3.03  (step t1556.t11 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1556.t10))
% 2.80/3.03  (step t1556.t12 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t1556.t11))
% 2.80/3.03  (step t1556.t13 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 2.80/3.03  (step t1556.t14 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1556.t13 t1556.a0 t1556.a1))
% 2.80/3.03  (step t1556.t15 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1556.t12 t1556.t14))
% 2.80/3.03  (step t1556 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t1556.a0 t1556.a1))
% 2.80/3.03  (step t1557 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1558 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1559 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1556 t1557 t1558))
% 2.80/3.03  (step t1560 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1559))
% 2.80/3.03  (step t1561 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t1560))
% 2.80/3.03  (step t1562 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1555 t1561))
% 2.80/3.03  (step t1563 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 2.80/3.03  (step t1564 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1562 t1563))
% 2.80/3.03  (step t1565 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1564))
% 2.80/3.03  (step t1566 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t1565))
% 2.80/3.03  (step t1567 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1554 t1566))
% 2.80/3.03  (step t1568 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (not (= tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.03  (step t1569 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1570 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1571 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1567 t1568 t1569 t1570))
% 2.80/3.03  (step t1572 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1571))
% 2.80/3.03  (step t1573 (cl (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1551 t1553 t1572))
% 2.80/3.03  (step t1574 (cl (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule or :premises (t1573))
% 2.80/3.03  (step t1575 (cl (= tptp.e2 tptp.e3) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1574))
% 2.80/3.03  (step t1576 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 2.80/3.03  (step t1577 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1578 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t1199 t1209 t1577))
% 2.80/3.03  (step t1579 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule and_neg)
% 2.80/3.03  (step t1580 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1581)
% 2.80/3.03  (assume t1581.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))
% 2.80/3.03  (assume t1581.a1 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.80/3.03  (step t1581.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1581.t2)
% 2.80/3.03  (assume t1581.t2.a0 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.80/3.03  (assume t1581.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))
% 2.80/3.03  (step t1581.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1581.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 (t1581.t2.t1))
% 2.80/3.03  (step t1581.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) :rule symm :premises (t1581.t2.a1))
% 2.80/3.03  (step t1581.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t1581.t2.t3))
% 2.80/3.03  (step t1581.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule refl)
% 2.80/3.03  (step t1581.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule cong :premises (t1581.t2.t4 t1581.t2.t5))
% 2.80/3.03  (step t1581.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1581.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv2 :premises (t1581.t2.t7))
% 2.80/3.03  (step t1581.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule not_not)
% 2.80/3.03  (step t1581.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1581.t2.t8 t1581.t2.t9))
% 2.80/3.03  (step t1581.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false)) :rule resolution :premises (t1581.t2.t10 t1581.t2.a0))
% 2.80/3.03  (step t1581.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t1581.t2.t6 t1581.t2.t11))
% 2.80/3.03  (step t1581.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1581.t2.t2 t1581.t2.t12))
% 2.80/3.03  (step t1581.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1581.t2.a0 t1581.t2.a1))
% 2.80/3.03  (step t1581.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1581.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1581.t5 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1581.t2 t1581.t3 t1581.t4))
% 2.80/3.03  (step t1581.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1581.t5))
% 2.80/3.03  (step t1581.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1581.t6))
% 2.80/3.03  (step t1581.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1581.t1 t1581.t7))
% 2.80/3.03  (step t1581.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.80/3.03  (step t1581.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1581.t8 t1581.t9))
% 2.80/3.03  (step t1581.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1581.t10))
% 2.80/3.03  (step t1581.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1581.t11))
% 2.80/3.03  (step t1581.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 2.80/3.03  (step t1581.t14 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1581.t13 t1581.a1 t1581.a0))
% 2.80/3.03  (step t1581.t15 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1581.t12 t1581.t14))
% 2.80/3.03  (step t1581 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1581.a0 t1581.a1))
% 2.80/3.03  (step t1582 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1583 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1584 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t1581 t1582 t1583))
% 2.80/3.03  (step t1585 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1584))
% 2.80/3.03  (step t1586 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1585))
% 2.80/3.03  (step t1587 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1580 t1586))
% 2.80/3.03  (step t1588 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.80/3.03  (step t1589 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1587 t1588))
% 2.80/3.03  (step t1590 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1589))
% 2.80/3.03  (step t1591 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1590))
% 2.80/3.03  (step t1592 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1579 t1591))
% 2.80/3.03  (step t1593 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1594 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1595 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1596 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1592 t1593 t1594 t1595))
% 2.80/3.03  (step t1597 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1596))
% 2.80/3.03  (step t1598 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1576 t1578 t1597))
% 2.80/3.03  (step t1599 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t1598))
% 2.80/3.03  (step t1600 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1599))
% 2.80/3.03  (step t1601 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.03  (step t1602 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.03  (step t1603 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t1602))
% 2.80/3.03  (step t1604 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))))) :rule all_simplify)
% 2.80/3.03  (step t1605 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule refl)
% 2.80/3.03  (step t1606 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.03  (step t1607 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t1605 t1606))
% 2.80/3.03  (step t1608 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.03  (step t1609 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) true)) :rule trans :premises (t1607 t1608))
% 2.80/3.03  (step t1610 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) true)) :rule trans :premises (t1604 t1609))
% 2.80/3.03  (step t1611 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1603 t1610))
% 2.80/3.03  (step t1612 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 2.80/3.03  (step t1613 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t1199 t1611 t1612))
% 2.80/3.03  (step t1614 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule and_neg)
% 2.80/3.03  (step t1615 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1616)
% 2.80/3.03  (assume t1616.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))
% 2.80/3.03  (assume t1616.a1 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))
% 2.80/3.03  (step t1616.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1616.t2)
% 2.80/3.03  (assume t1616.t2.a0 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))
% 2.80/3.03  (assume t1616.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))
% 2.80/3.03  (step t1616.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.03  (step t1616.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t1616.t2.t1))
% 2.80/3.03  (step t1616.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) :rule symm :premises (t1616.t2.a1))
% 2.80/3.03  (step t1616.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t1616.t2.t3))
% 2.80/3.03  (step t1616.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e0))) :rule refl)
% 2.80/3.03  (step t1616.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule cong :premises (t1616.t2.t4 t1616.t2.t5))
% 2.80/3.03  (step t1616.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.03  (step t1616.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule equiv2 :premises (t1616.t2.t7))
% 2.80/3.03  (step t1616.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) :rule not_not)
% 2.80/3.03  (step t1616.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1616.t2.t8 t1616.t2.t9))
% 2.80/3.03  (step t1616.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) false)) :rule resolution :premises (t1616.t2.t10 t1616.t2.a0))
% 2.80/3.03  (step t1616.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) false)) :rule trans :premises (t1616.t2.t6 t1616.t2.t11))
% 2.80/3.03  (step t1616.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1616.t2.t2 t1616.t2.t12))
% 2.80/3.03  (step t1616.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t1616.t2.a0 t1616.t2.a1))
% 2.80/3.03  (step t1616.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 2.80/3.03  (step t1616.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1616.t5 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1616.t2 t1616.t3 t1616.t4))
% 2.80/3.03  (step t1616.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t1616.t5))
% 2.80/3.03  (step t1616.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t1616.t6))
% 2.80/3.03  (step t1616.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1616.t1 t1616.t7))
% 2.80/3.03  (step t1616.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.80/3.03  (step t1616.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1616.t8 t1616.t9))
% 2.80/3.03  (step t1616.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t1616.t10))
% 2.80/3.03  (step t1616.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t1616.t11))
% 2.80/3.03  (step t1616.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 2.80/3.03  (step t1616.t14 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1616.t13 t1616.a1 t1616.a0))
% 2.80/3.03  (step t1616.t15 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1616.t12 t1616.t14))
% 2.80/3.03  (step t1616 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t1616.a0 t1616.a1))
% 2.80/3.03  (step t1617 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.80/3.03  (step t1618 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 2.80/3.03  (step t1619 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t1616 t1617 t1618))
% 2.80/3.03  (step t1620 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t1619))
% 2.80/3.03  (step t1621 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t1620))
% 2.80/3.03  (step t1622 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1615 t1621))
% 2.80/3.03  (step t1623 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.80/3.03  (step t1624 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1622 t1623))
% 2.80/3.03  (step t1625 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t1624))
% 2.80/3.03  (step t1626 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t1625))
% 2.80/3.03  (step t1627 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1614 t1626))
% 2.80/3.03  (step t1628 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 2.80/3.03  (step t1629 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))))) :rule or_neg)
% 2.80/3.03  (step t1630 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.03  (step t1631 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1627 t1628 t1629 t1630))
% 2.80/3.03  (step t1632 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t1631))
% 2.80/3.03  (step t1633 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1601 t1613 t1632))
% 2.80/3.03  (step t1634 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule or :premises (t1633))
% 2.80/3.03  (step t1635 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1634))
% 2.80/3.03  (step t1636 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.03  (step t1637 (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)
% 2.80/3.03  (step t1638 (cl (= (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule refl)
% 2.80/3.03  (step t1639 (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)
% 2.80/3.03  (step t1640 (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 (t1639))
% 2.80/3.03  (step t1641 (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)
% 2.80/3.03  (step t1642 (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)
% 2.80/3.03  (step t1643 (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)
% 2.80/3.03  (step t1644 (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 (t1642 t1643))
% 2.80/3.03  (step t1645 (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)
% 2.80/3.03  (step t1646 (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 (t1644 t1645))
% 2.80/3.03  (step t1647 (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 (t1641 t1646))
% 2.80/3.03  (step t1648 (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 (t1640 t1647))
% 2.80/3.03  (step t1649 (cl (= (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1650 (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 (t1638 t1648 t1649))
% 2.80/3.03  (step t1651 (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)
% 2.80/3.03  (step t1652 (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)
% 2.80/3.03  (anchor :step t1653)
% 2.80/3.03  (assume t1653.a0 (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))
% 2.80/3.03  (assume t1653.a1 (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))
% 2.80/3.03  (step t1653.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)
% 2.80/3.03  (anchor :step t1653.t2)
% 2.80/3.03  (assume t1653.t2.a0 (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))
% 2.80/3.03  (assume t1653.t2.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))
% 2.80/3.03  (step t1653.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1653.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 (t1653.t2.t1))
% 2.80/3.03  (step t1653.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) :rule symm :premises (t1653.t2.a1))
% 2.80/3.03  (step t1653.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule symm :premises (t1653.t2.t3))
% 2.80/3.03  (step t1653.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e2))) :rule refl)
% 2.80/3.03  (step t1653.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 (t1653.t2.t4 t1653.t2.t5))
% 2.80/3.03  (step t1653.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)
% 2.80/3.03  (step t1653.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 (t1653.t2.t7))
% 2.80/3.03  (step t1653.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)
% 2.80/3.03  (step t1653.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 (t1653.t2.t8 t1653.t2.t9))
% 2.80/3.03  (step t1653.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) false)) :rule resolution :premises (t1653.t2.t10 t1653.t2.a0))
% 2.80/3.03  (step t1653.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) false)) :rule trans :premises (t1653.t2.t6 t1653.t2.t11))
% 2.80/3.03  (step t1653.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1653.t2.t2 t1653.t2.t12))
% 2.80/3.03  (step t1653.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 (t1653.t2.a0 t1653.t2.a1))
% 2.80/3.03  (step t1653.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)
% 2.80/3.03  (step t1653.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)
% 2.80/3.03  (step t1653.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 (t1653.t2 t1653.t3 t1653.t4))
% 2.80/3.03  (step t1653.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 (t1653.t5))
% 2.80/3.03  (step t1653.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 (t1653.t6))
% 2.80/3.03  (step t1653.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 (t1653.t1 t1653.t7))
% 2.80/3.03  (step t1653.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)
% 2.80/3.03  (step t1653.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 (t1653.t8 t1653.t9))
% 2.80/3.03  (step t1653.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 (t1653.t10))
% 2.80/3.03  (step t1653.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 (t1653.t11))
% 2.80/3.03  (step t1653.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)
% 2.80/3.03  (step t1653.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 (t1653.t13 t1653.a1 t1653.a0))
% 2.80/3.03  (step t1653.t15 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1653.t12 t1653.t14))
% 2.80/3.03  (step t1653 (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 (t1653.a0 t1653.a1))
% 2.80/3.03  (step t1654 (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)
% 2.80/3.03  (step t1655 (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)
% 2.80/3.03  (step t1656 (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 (t1653 t1654 t1655))
% 2.80/3.03  (step t1657 (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 (t1656))
% 2.80/3.03  (step t1658 (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 (t1657))
% 2.80/3.03  (step t1659 (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 (t1652 t1658))
% 2.80/3.03  (step t1660 (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)
% 2.80/3.03  (step t1661 (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 (t1659 t1660))
% 2.80/3.03  (step t1662 (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 (t1661))
% 2.80/3.03  (step t1663 (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 (t1662))
% 2.80/3.03  (step t1664 (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 (t1651 t1663))
% 2.80/3.03  (step t1665 (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)
% 2.80/3.03  (step t1666 (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)
% 2.80/3.03  (step t1667 (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)
% 2.80/3.03  (step t1668 (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 (t1664 t1665 t1666 t1667))
% 2.80/3.03  (step t1669 (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 (t1668))
% 2.80/3.03  (step t1670 (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 (t1637 t1650 t1669))
% 2.80/3.03  (step t1671 (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 (t1670))
% 2.80/3.03  (step t1672 (cl (= (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 reordering :premises (t1671))
% 2.80/3.03  (step t1673 (cl (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.03  (step t1674 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.03  (step t1675 (cl (= (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule refl)
% 2.80/3.03  (step t1676 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))))) :rule cong :premises (t451 t420 t452 t1675 t463 t1638))
% 2.80/3.03  (step t1677 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.80/3.03  (step t1678 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1679)
% 2.80/3.03  (assume t1679.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.03  (assume t1679.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1679.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.03  (assume t1679.a3 (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))
% 2.80/3.03  (assume t1679.a4 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.03  (step t1679.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1679.t2)
% 2.80/3.03  (assume t1679.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.03  (assume t1679.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.03  (assume t1679.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.03  (assume t1679.t2.a3 (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))
% 2.80/3.03  (step t1679.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) false) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.03  (step t1679.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) false)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule equiv1 :premises (t1679.t2.t1))
% 2.80/3.03  (step t1679.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t1679.t2.a1))
% 2.80/3.03  (step t1679.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t1679.t2.t3))
% 2.80/3.03  (step t1679.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) :rule symm :premises (t1679.t2.a3))
% 2.80/3.03  (step t1679.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1679.t2.a2))
% 2.80/3.03  (step t1679.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t1679.t2.t6))
% 2.80/3.03  (step t1679.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1679.t2.t5 t1679.t2.t7))
% 2.80/3.03  (step t1679.t2.t9 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t1679.t2.t4 t1679.t2.t8))
% 2.80/3.03  (step t1679.t2.t10 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1679.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t1679.t2.t10))
% 2.80/3.03  (step t1679.t2.t12 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.03  (step t1679.t2.t13 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1679.t2.t11 t1679.t2.t12))
% 2.80/3.03  (step t1679.t2.t14 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1679.t2.t13 t1679.t2.a0))
% 2.80/3.03  (step t1679.t2.t15 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) false)) :rule trans :premises (t1679.t2.t9 t1679.t2.t14))
% 2.80/3.03  (step t1679.t2.t16 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1679.t2.t2 t1679.t2.t15))
% 2.80/3.03  (step t1679.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule subproof :discharge (t1679.t2.a0 t1679.t2.a1 t1679.t2.a2 t1679.t2.a3))
% 2.80/3.03  (step t1679.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1679.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1679.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1679.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1679.t7 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1679.t2 t1679.t3 t1679.t4 t1679.t5 t1679.t6))
% 2.80/3.03  (step t1679.t8 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t1679.t7))
% 2.80/3.03  (step t1679.t9 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t1679.t8))
% 2.80/3.03  (step t1679.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1679.t1 t1679.t9))
% 2.80/3.03  (step t1679.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule implies_neg2)
% 2.80/3.03  (step t1679.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1679.t10 t1679.t11))
% 2.80/3.03  (step t1679.t13 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t1679.t12))
% 2.80/3.03  (step t1679.t14 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule implies :premises (t1679.t13))
% 2.80/3.03  (step t1679.t15 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule and_neg)
% 2.80/3.03  (step t1679.t16 (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)
% 2.80/3.03  (anchor :step t1679.t17)
% 2.80/3.03  (assume t1679.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1679.t17.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.03  (step t1679.t17.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 (t1679.t17.a1))
% 2.80/3.03  (step t1679.t17.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 (t1679.t17.t1))
% 2.80/3.03  (step t1679.t17.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.03  (step t1679.t17.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1679.t17.a0))
% 2.80/3.03  (step t1679.t17.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1679.t17.t4))
% 2.80/3.03  (step t1679.t17.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1679.t17.t5))
% 2.80/3.03  (step t1679.t17.t7 (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 (t1679.t17.t3 t1679.t17.t6))
% 2.80/3.03  (step t1679.t17.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1679.t17.t2 t1679.t17.t7))
% 2.80/3.03  (step t1679.t17 (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 (t1679.t17.a0 t1679.t17.a1))
% 2.80/3.03  (step t1679.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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1679.t19 (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)
% 2.80/3.03  (step t1679.t20 (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 (t1679.t17 t1679.t18 t1679.t19))
% 2.80/3.03  (step t1679.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)))))) (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 (t1679.t20))
% 2.80/3.03  (step t1679.t22 (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 (t1679.t21))
% 2.80/3.03  (step t1679.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))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1679.t16 t1679.t22))
% 2.80/3.03  (step t1679.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))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 2.80/3.03  (step t1679.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))) (=> (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 (t1679.t23 t1679.t24))
% 2.80/3.03  (step t1679.t26 (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 (t1679.t25))
% 2.80/3.03  (step t1679.t27 (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 (t1679.t26))
% 2.80/3.03  (step t1679.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))))) (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)
% 2.80/3.03  (step t1679.t29 (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 (t1679.t28 t1679.a1 t1679.a0))
% 2.80/3.03  (step t1679.t30 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1679.t27 t1679.t29))
% 2.80/3.03  (step t1679.t31 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1679.t15 t1679.a4 t1679.a2 t1679.t30 t1679.a3))
% 2.80/3.03  (step t1679.t32 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1679.t14 t1679.t31))
% 2.80/3.03  (step t1679 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule subproof :discharge (t1679.a0 t1679.a1 t1679.a2 t1679.a3 t1679.a4))
% 2.80/3.03  (step t1680 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.03  (step t1681 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (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)
% 2.80/3.03  (step t1682 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1683 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1684 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1685 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t1679 t1680 t1681 t1682 t1683 t1684))
% 2.80/3.03  (step t1686 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t1685))
% 2.80/3.03  (step t1687 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t1686))
% 2.80/3.03  (step t1688 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1678 t1687))
% 2.80/3.03  (step t1689 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule implies_neg2)
% 2.80/3.03  (step t1690 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (=> (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1688 t1689))
% 2.80/3.03  (step t1691 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t1690))
% 2.80/3.03  (step t1692 (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.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule implies :premises (t1691))
% 2.80/3.03  (step t1693 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1677 t1692))
% 2.80/3.03  (step t1694 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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)
% 2.80/3.03  (step t1695 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1696 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.03  (step t1697 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule or_neg)
% 2.80/3.03  (step t1698 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.80/3.03  (step t1699 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule or_neg)
% 2.80/3.03  (step t1700 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1693 t1694 t1695 t1696 t1697 t1698 t1699))
% 2.80/3.03  (step t1701 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t1700))
% 2.80/3.03  (step t1702 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1674 t1676 t1701))
% 2.80/3.03  (step t1703 (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.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule or :premises (t1702))
% 2.80/3.03  (step t1704 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (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 (t1703))
% 2.80/3.03  (step t1705 (cl (= tptp.e3 tptp.unit) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1494 t1496 t1524 t1550 t408 t1575 t110 t1600 t1242 t1635 t1636 t1672 t1673 t1704 t497 t75 t498 t702))
% 2.80/3.03  (step t1706 (cl (= tptp.e3 tptp.unit) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t1705))
% 2.80/3.03  (step t1707 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule and :premises (t387))
% 2.80/3.03  (step t1708 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule or :premises (t1707))
% 2.80/3.03  (step t1709 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t1708))
% 2.80/3.03  (step t1710 (cl (= tptp.e3 tptp.unit) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1706 t1709))
% 2.80/3.03  (step t1711 (cl (= tptp.e3 tptp.unit) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t1710))
% 2.80/3.03  (step t1712 (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 (t387))
% 2.80/3.03  (step t1713 (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 (t1712))
% 2.80/3.03  (step t1714 (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)
% 2.80/3.03  (step t1715 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 2.80/3.03  (step t1716 (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 (t302 t421 t1715))
% 2.80/3.03  (step t1717 (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)
% 2.80/3.03  (step t1718 (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)
% 2.80/3.03  (anchor :step t1719)
% 2.80/3.03  (assume t1719.a0 (not (= tptp.e1 tptp.e4)))
% 2.80/3.03  (assume t1719.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (step t1719.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)
% 2.80/3.03  (anchor :step t1719.t2)
% 2.80/3.03  (assume t1719.t2.a0 (not (= tptp.e1 tptp.e4)))
% 2.80/3.03  (assume t1719.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (step t1719.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.03  (step t1719.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 (t1719.t2.t1))
% 2.80/3.03  (step t1719.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.03  (step t1719.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1719.t2.a1))
% 2.80/3.03  (step t1719.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 tptp.e4))) :rule cong :premises (t1719.t2.t3 t1719.t2.t4))
% 2.80/3.03  (step t1719.t2.t6 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.03  (step t1719.t2.t7 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t1719.t2.t6))
% 2.80/3.03  (step t1719.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 2.80/3.03  (step t1719.t2.t9 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t1719.t2.t7 t1719.t2.t8))
% 2.80/3.03  (step t1719.t2.t10 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t1719.t2.t9 t1719.t2.a0))
% 2.80/3.03  (step t1719.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t1719.t2.t5 t1719.t2.t10))
% 2.80/3.03  (step t1719.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1719.t2.t2 t1719.t2.t11))
% 2.80/3.03  (step t1719.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 (t1719.t2.a0 t1719.t2.a1))
% 2.80/3.03  (step t1719.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)
% 2.80/3.03  (step t1719.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)
% 2.80/3.03  (step t1719.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 (t1719.t2 t1719.t3 t1719.t4))
% 2.80/3.03  (step t1719.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 (t1719.t5))
% 2.80/3.03  (step t1719.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 (t1719.t6))
% 2.80/3.03  (step t1719.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 (t1719.t1 t1719.t7))
% 2.80/3.03  (step t1719.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)
% 2.80/3.03  (step t1719.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 (t1719.t8 t1719.t9))
% 2.80/3.03  (step t1719.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 (t1719.t10))
% 2.80/3.03  (step t1719.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 (t1719.t11))
% 2.80/3.03  (step t1719.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)
% 2.80/3.03  (step t1719.t14 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1719.t13 t1719.a0 t1719.a1))
% 2.80/3.03  (step t1719.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1719.t12 t1719.t14))
% 2.80/3.03  (step t1719 (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 (t1719.a0 t1719.a1))
% 2.80/3.03  (step t1720 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1721 (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)
% 2.80/3.03  (step t1722 (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 (t1719 t1720 t1721))
% 2.80/3.03  (step t1723 (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 (t1722))
% 2.80/3.03  (step t1724 (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 (t1723))
% 2.80/3.03  (step t1725 (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 (t1718 t1724))
% 2.80/3.03  (step t1726 (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)
% 2.80/3.03  (step t1727 (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 (t1725 t1726))
% 2.80/3.03  (step t1728 (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 (t1727))
% 2.80/3.03  (step t1729 (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 (t1728))
% 2.80/3.03  (step t1730 (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 (t1717 t1729))
% 2.80/3.03  (step t1731 (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)
% 2.80/3.03  (step t1732 (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)
% 2.80/3.03  (step t1733 (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)
% 2.80/3.03  (step t1734 (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 (t1730 t1731 t1732 t1733))
% 2.80/3.03  (step t1735 (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 (t1734))
% 2.80/3.03  (step t1736 (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 (t1714 t1716 t1735))
% 2.80/3.03  (step t1737 (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 (t1736))
% 2.80/3.03  (step t1738 (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 (t1737))
% 2.80/3.03  (step t1739 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1738 t33 t74))
% 2.80/3.03  (step t1740 (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 (t289))
% 2.80/3.03  (step t1741 (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 (t1740))
% 2.80/3.03  (step t1742 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.03  (step t1743 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.03  (step t1744 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule equiv1 :premises (t1743))
% 2.80/3.03  (step t1745 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))))) :rule all_simplify)
% 2.80/3.03  (step t1746 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule refl)
% 2.80/3.03  (step t1747 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.03  (step t1748 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t1746 t1747))
% 2.80/3.03  (step t1749 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) true)) :rule all_simplify)
% 2.80/3.03  (step t1750 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) true)) :rule trans :premises (t1748 t1749))
% 2.80/3.03  (step t1751 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) true)) :rule trans :premises (t1745 t1750))
% 2.80/3.03  (step t1752 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1744 t1751))
% 2.80/3.03  (step t1753 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 2.80/3.03  (step t1754 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t716 t1752 t1753))
% 2.80/3.03  (step t1755 (cl (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule and_neg)
% 2.80/3.03  (step t1756 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1757)
% 2.80/3.03  (assume t1757.a0 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.03  (assume t1757.a1 (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))
% 2.80/3.03  (step t1757.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1757.t2)
% 2.80/3.03  (assume t1757.t2.a0 (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))
% 2.80/3.03  (assume t1757.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.03  (step t1757.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.03  (step t1757.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) false)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule equiv1 :premises (t1757.t2.t1))
% 2.80/3.03  (step t1757.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) :rule symm :premises (t1757.t2.a1))
% 2.80/3.03  (step t1757.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule symm :premises (t1757.t2.t3))
% 2.80/3.03  (step t1757.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e3))) :rule refl)
% 2.80/3.03  (step t1757.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule cong :premises (t1757.t2.t4 t1757.t2.t5))
% 2.80/3.03  (step t1757.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) false) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.03  (step t1757.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) false) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule equiv2 :premises (t1757.t2.t7))
% 2.80/3.03  (step t1757.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) :rule not_not)
% 2.80/3.03  (step t1757.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) false) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t1757.t2.t8 t1757.t2.t9))
% 2.80/3.03  (step t1757.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) false)) :rule resolution :premises (t1757.t2.t10 t1757.t2.a0))
% 2.80/3.03  (step t1757.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) false)) :rule trans :premises (t1757.t2.t6 t1757.t2.t11))
% 2.80/3.03  (step t1757.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1757.t2.t2 t1757.t2.t12))
% 2.80/3.03  (step t1757.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t1757.t2.a0 t1757.t2.a1))
% 2.80/3.03  (step t1757.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule and_pos)
% 2.80/3.03  (step t1757.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1757.t5 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1757.t2 t1757.t3 t1757.t4))
% 2.80/3.03  (step t1757.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t1757.t5))
% 2.80/3.03  (step t1757.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t1757.t6))
% 2.80/3.03  (step t1757.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1757.t1 t1757.t7))
% 2.80/3.03  (step t1757.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 2.80/3.03  (step t1757.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1757.t8 t1757.t9))
% 2.80/3.03  (step t1757.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t1757.t10))
% 2.80/3.03  (step t1757.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t1757.t11))
% 2.80/3.03  (step t1757.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.80/3.03  (step t1757.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1757.t13 t1757.a1 t1757.a0))
% 2.80/3.03  (step t1757.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1757.t12 t1757.t14))
% 2.80/3.03  (step t1757 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t1757.a0 t1757.a1))
% 2.80/3.03  (step t1758 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.03  (step t1759 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule and_pos)
% 2.80/3.03  (step t1760 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))))) :rule resolution :premises (t1757 t1758 t1759))
% 2.80/3.03  (step t1761 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t1760))
% 2.80/3.03  (step t1762 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t1761))
% 2.80/3.03  (step t1763 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1756 t1762))
% 2.80/3.03  (step t1764 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 2.80/3.03  (step t1765 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1763 t1764))
% 2.80/3.03  (step t1766 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t1765))
% 2.80/3.03  (step t1767 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t1766))
% 2.80/3.03  (step t1768 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1755 t1767))
% 2.80/3.03  (step t1769 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.03  (step t1770 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))))) :rule or_neg)
% 2.80/3.03  (step t1771 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.80/3.03  (step t1772 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1768 t1769 t1770 t1771))
% 2.80/3.03  (step t1773 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t1772))
% 2.80/3.03  (step t1774 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1742 t1754 t1773))
% 2.80/3.03  (step t1775 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule or :premises (t1774))
% 2.80/3.03  (step t1776 (cl (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t1775))
% 2.80/3.03  (step t1777 (cl (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule and :premises (t701))
% 2.80/3.03  (step t1778 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1776 t1777 t762))
% 2.80/3.03  (step t1779 (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)
% 2.80/3.03  (step t1780 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.03  (step t1781 (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 (t1780))
% 2.80/3.03  (step t1782 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))))) :rule all_simplify)
% 2.80/3.03  (step t1783 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule refl)
% 2.80/3.03  (step t1784 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.80/3.03  (step t1785 (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 (t1783 t1784))
% 2.80/3.03  (step t1786 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) :rule all_simplify)
% 2.80/3.03  (step t1787 (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 (t1785 t1786))
% 2.80/3.03  (step t1788 (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 (t1782 t1787))
% 2.80/3.03  (step t1789 (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 (t1781 t1788))
% 2.80/3.03  (step t1790 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.80/3.03  (step t1791 (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 (t420 t421 t1789 t1790))
% 2.80/3.03  (step t1792 (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)
% 2.80/3.03  (step t1793 (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)
% 2.80/3.03  (anchor :step t1794)
% 2.80/3.03  (assume t1794.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1794.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (assume t1794.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (anchor :step t1794.t2)
% 2.80/3.03  (assume t1794.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 2.80/3.03  (assume t1794.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.03  (step t1794.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.03  (step t1794.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 (t1794.t2.t1))
% 2.80/3.03  (step t1794.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1794.t2.a1))
% 2.80/3.03  (step t1794.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1794.t2.t3))
% 2.80/3.03  (step t1794.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule refl)
% 2.80/3.03  (step t1794.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 (t1794.t2.t4 t1794.t2.t5))
% 2.80/3.03  (step t1794.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.03  (step t1794.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 (t1794.t2.t7))
% 2.80/3.03  (step t1794.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule not_not)
% 2.80/3.03  (step t1794.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 (t1794.t2.t8 t1794.t2.t9))
% 2.80/3.03  (step t1794.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false)) :rule resolution :premises (t1794.t2.t10 t1794.t2.a0))
% 2.80/3.03  (step t1794.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) false)) :rule trans :premises (t1794.t2.t6 t1794.t2.t11))
% 2.80/3.03  (step t1794.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1794.t2.t2 t1794.t2.t12))
% 2.80/3.03  (step t1794.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 (t1794.t2.a0 t1794.t2.a1))
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (step t1794.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 (t1794.t2 t1794.t3 t1794.t4))
% 2.80/3.03  (step t1794.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 (t1794.t5))
% 2.80/3.03  (step t1794.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 (t1794.t6))
% 2.80/3.03  (step t1794.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 (t1794.t1 t1794.t7))
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (step t1794.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 (t1794.t8 t1794.t9))
% 2.80/3.03  (step t1794.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 (t1794.t10))
% 2.80/3.03  (step t1794.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 (t1794.t11))
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (anchor :step t1794.t15)
% 2.80/3.03  (assume t1794.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.03  (assume t1794.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (step t1794.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1794.t15.a1))
% 2.80/3.03  (step t1794.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1794.t15.t1))
% 2.80/3.03  (step t1794.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1794.t15.a0))
% 2.80/3.03  (step t1794.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 (t1794.t15.t3 t1794.t15.t3))
% 2.80/3.03  (step t1794.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1794.t15.t2 t1794.t15.t4))
% 2.80/3.03  (step t1794.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 (t1794.t15.a0 t1794.t15.a1))
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (step t1794.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 (t1794.t15 t1794.t16 t1794.t17))
% 2.80/3.03  (step t1794.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 (t1794.t18))
% 2.80/3.03  (step t1794.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 (t1794.t19))
% 2.80/3.03  (step t1794.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 (t1794.t14 t1794.t20))
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (step t1794.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 (t1794.t21 t1794.t22))
% 2.80/3.03  (step t1794.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 (t1794.t23))
% 2.80/3.03  (step t1794.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 (t1794.t24))
% 2.80/3.03  (step t1794.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)
% 2.80/3.03  (step t1794.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 (t1794.t26 t1794.a1 t1794.a0))
% 2.80/3.03  (step t1794.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1794.t25 t1794.t27))
% 2.80/3.03  (step t1794.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 (t1794.t13 t1794.a2 t1794.t28))
% 2.80/3.03  (step t1794.t30 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1794.t12 t1794.t29))
% 2.80/3.03  (step t1794 (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 (t1794.a0 t1794.a1 t1794.a2))
% 2.80/3.03  (step t1795 (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)
% 2.80/3.03  (step t1796 (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)
% 2.80/3.03  (step t1797 (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)
% 2.80/3.03  (step t1798 (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 (t1794 t1795 t1796 t1797))
% 2.80/3.03  (step t1799 (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 (t1798))
% 2.80/3.03  (step t1800 (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 (t1799))
% 2.80/3.03  (step t1801 (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 (t1793 t1800))
% 2.80/3.03  (step t1802 (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)
% 2.80/3.03  (step t1803 (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 (t1801 t1802))
% 2.80/3.03  (step t1804 (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 (t1803))
% 2.80/3.03  (step t1805 (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 (t1804))
% 2.80/3.03  (step t1806 (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 (t1792 t1805))
% 2.80/3.03  (step t1807 (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)
% 2.80/3.03  (step t1808 (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)
% 2.80/3.03  (step t1809 (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)
% 2.80/3.03  (step t1810 (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)
% 2.80/3.03  (step t1811 (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 (t1806 t1807 t1808 t1809 t1810))
% 2.80/3.03  (step t1812 (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 (t1811))
% 2.80/3.03  (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))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1779 t1791 t1812))
% 2.80/3.03  (step t1814 (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 (t1813))
% 2.80/3.03  (step t1815 (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 (t1814))
% 2.80/3.03  (step t1816 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and :premises (t701))
% 2.80/3.03  (step t1817 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1815 t1816 t74 t75))
% 2.80/3.03  (step t1818 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.03  (step t1819 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 2.80/3.03  (step t1820 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 2.80/3.03  (step t1821 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t451 t420 t1819 t452 t463 t1820))
% 2.80/3.03  (step t1822 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.80/3.03  (step t1823 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1824)
% 2.80/3.03  (assume t1824.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.03  (assume t1824.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1824.a2 (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.03  (assume t1824.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.03  (assume t1824.a4 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.03  (step t1824.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1824.t2)
% 2.80/3.03  (assume t1824.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.03  (assume t1824.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.03  (assume t1824.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.03  (assume t1824.t2.a3 (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.03  (step t1824.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.03  (step t1824.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 (t1824.t2.t1))
% 2.80/3.03  (step t1824.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t1824.t2.a1))
% 2.80/3.03  (step t1824.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t1824.t2.t3))
% 2.80/3.03  (step t1824.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) :rule symm :premises (t1824.t2.a3))
% 2.80/3.03  (step t1824.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1824.t2.a2))
% 2.80/3.03  (step t1824.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t1824.t2.t6))
% 2.80/3.03  (step t1824.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1824.t2.t5 t1824.t2.t7))
% 2.80/3.03  (step t1824.t2.t9 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t1824.t2.t4 t1824.t2.t8))
% 2.80/3.03  (step t1824.t2.t10 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1824.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t1824.t2.t10))
% 2.80/3.03  (step t1824.t2.t12 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.03  (step t1824.t2.t13 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1824.t2.t11 t1824.t2.t12))
% 2.80/3.03  (step t1824.t2.t14 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1824.t2.t13 t1824.t2.a0))
% 2.80/3.03  (step t1824.t2.t15 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t1824.t2.t9 t1824.t2.t14))
% 2.80/3.03  (step t1824.t2.t16 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1824.t2.t2 t1824.t2.t15))
% 2.80/3.03  (step t1824.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t1824.t2.a0 t1824.t2.a1 t1824.t2.a2 t1824.t2.a3))
% 2.80/3.03  (step t1824.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1824.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1824.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1824.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.03  (step t1824.t7 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1824.t2 t1824.t3 t1824.t4 t1824.t5 t1824.t6))
% 2.80/3.03  (step t1824.t8 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1824.t7))
% 2.80/3.03  (step t1824.t9 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1824.t8))
% 2.80/3.03  (step t1824.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= 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 (t1824.t1 t1824.t9))
% 2.80/3.03  (step t1824.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= 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)
% 2.80/3.03  (step t1824.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1824.t10 t1824.t11))
% 2.80/3.03  (step t1824.t13 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1824.t12))
% 2.80/3.03  (step t1824.t14 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t1824.t13))
% 2.80/3.03  (step t1824.t15 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule and_neg)
% 2.80/3.03  (step t1824.t16 (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)
% 2.80/3.03  (anchor :step t1824.t17)
% 2.80/3.03  (assume t1824.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1824.t17.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.03  (step t1824.t17.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 (t1824.t17.a1))
% 2.80/3.03  (step t1824.t17.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 (t1824.t17.t1))
% 2.80/3.03  (step t1824.t17.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.03  (step t1824.t17.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1824.t17.a0))
% 2.80/3.03  (step t1824.t17.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1824.t17.t4))
% 2.80/3.03  (step t1824.t17.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1824.t17.t5))
% 2.80/3.03  (step t1824.t17.t7 (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 (t1824.t17.t3 t1824.t17.t6))
% 2.80/3.03  (step t1824.t17.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1824.t17.t2 t1824.t17.t7))
% 2.80/3.03  (step t1824.t17 (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 (t1824.t17.a0 t1824.t17.a1))
% 2.80/3.03  (step t1824.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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.03  (step t1824.t19 (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)
% 2.80/3.03  (step t1824.t20 (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 (t1824.t17 t1824.t18 t1824.t19))
% 2.80/3.03  (step t1824.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)))))) (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 (t1824.t20))
% 2.80/3.03  (step t1824.t22 (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 (t1824.t21))
% 2.80/3.03  (step t1824.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))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1824.t16 t1824.t22))
% 2.80/3.03  (step t1824.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))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 2.80/3.03  (step t1824.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))) (=> (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 (t1824.t23 t1824.t24))
% 2.80/3.03  (step t1824.t26 (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 (t1824.t25))
% 2.80/3.03  (step t1824.t27 (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 (t1824.t26))
% 2.80/3.03  (step t1824.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))))) (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)
% 2.80/3.03  (step t1824.t29 (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 (t1824.t28 t1824.a1 t1824.a0))
% 2.80/3.03  (step t1824.t30 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1824.t27 t1824.t29))
% 2.80/3.03  (step t1824.t31 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1824.t15 t1824.a4 t1824.a3 t1824.t30 t1824.a2))
% 2.80/3.03  (step t1824.t32 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1824.t14 t1824.t31))
% 2.80/3.03  (step t1824 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t1824.a0 t1824.a1 t1824.a2 t1824.a3 t1824.a4))
% 2.80/3.03  (step t1825 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.03  (step t1826 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (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)
% 2.80/3.03  (step t1827 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.03  (step t1828 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.03  (step t1829 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.03  (step t1830 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t1824 t1825 t1826 t1827 t1828 t1829))
% 2.80/3.03  (step t1831 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1830))
% 2.80/3.03  (step t1832 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1831))
% 2.80/3.03  (step t1833 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1823 t1832))
% 2.80/3.03  (step t1834 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.80/3.03  (step t1835 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (=> (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1833 t1834))
% 2.80/3.03  (step t1836 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1835))
% 2.80/3.03  (step t1837 (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.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t1836))
% 2.80/3.03  (step t1838 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1822 t1837))
% 2.80/3.03  (step t1839 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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)
% 2.80/3.03  (step t1840 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.03  (step t1841 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.03  (step t1842 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.03  (step t1843 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.80/3.03  (step t1844 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.03  (step t1845 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1838 t1839 t1840 t1841 t1842 t1843 t1844))
% 2.80/3.03  (step t1846 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1845))
% 2.80/3.03  (step t1847 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1818 t1821 t1846))
% 2.80/3.03  (step t1848 (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.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t1847))
% 2.80/3.03  (step t1849 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= 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.e4))) (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 (t1848))
% 2.80/3.03  (step t1850 (cl (= tptp.e3 tptp.unit) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1711 t1713 t1524 t1739 t449 t1741 t1416 t1778 t1817 t1849 t497 t75 t498 t702))
% 2.80/3.03  (step t1851 (cl (= tptp.e3 tptp.unit) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1850))
% 2.80/3.03  (step t1852 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.03  (step t1853 (cl (= (= (= (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) true) (= (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.03  (step t1854 (cl (not (= (= (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) true)) (= (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t1853))
% 2.80/3.03  (step t1855 (cl (= (= (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))))) :rule all_simplify)
% 2.80/3.03  (step t1856 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule refl)
% 2.80/3.03  (step t1857 (cl (= (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.03  (step t1858 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t1856 t1857))
% 2.80/3.03  (step t1859 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.03  (step t1860 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) true)) :rule trans :premises (t1858 t1859))
% 2.80/3.03  (step t1861 (cl (= (= (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) true)) :rule trans :premises (t1855 t1860))
% 2.80/3.03  (step t1862 (cl (= (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1854 t1861))
% 2.80/3.03  (step t1863 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.80/3.03  (step t1864 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t451 t420 t1819 t1862 t1863))
% 2.80/3.03  (step t1865 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule and_neg)
% 2.80/3.03  (step t1866 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1867)
% 2.80/3.03  (assume t1867.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.03  (assume t1867.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1867.a2 (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.03  (assume t1867.a3 (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))
% 2.80/3.03  (step t1867.t1 (cl (=> (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 2.80/3.03  (anchor :step t1867.t2)
% 2.80/3.03  (assume t1867.t2.a0 (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))
% 2.80/3.03  (assume t1867.t2.a1 (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.03  (assume t1867.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.03  (step t1867.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.03  (step t1867.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 (t1867.t2.t1))
% 2.80/3.03  (step t1867.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.80/3.03  (step t1867.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1867.t2.a2))
% 2.80/3.03  (step t1867.t2.t5 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t1867.t2.t4))
% 2.80/3.03  (step t1867.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1867.t2.t5))
% 2.80/3.03  (step t1867.t2.t7 (cl (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) :rule symm :premises (t1867.t2.a1))
% 2.80/3.03  (step t1867.t2.t8 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule symm :premises (t1867.t2.t7))
% 2.80/3.03  (step t1867.t2.t9 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e0))) :rule trans :premises (t1867.t2.t6 t1867.t2.t8))
% 2.80/3.03  (step t1867.t2.t10 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule cong :premises (t1867.t2.t3 t1867.t2.t9))
% 2.80/3.03  (step t1867.t2.t11 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.03  (step t1867.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) false) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule equiv2 :premises (t1867.t2.t11))
% 2.80/3.03  (step t1867.t2.t13 (cl (not (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) :rule not_not)
% 2.80/3.03  (step t1867.t2.t14 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) false) (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) :rule resolution :premises (t1867.t2.t12 t1867.t2.t13))
% 2.80/3.03  (step t1867.t2.t15 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) false)) :rule resolution :premises (t1867.t2.t14 t1867.t2.a0))
% 2.80/3.03  (step t1867.t2.t16 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t1867.t2.t10 t1867.t2.t15))
% 2.80/3.03  (step t1867.t2.t17 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1867.t2.t2 t1867.t2.t16))
% 2.80/3.03  (step t1867.t2 (cl (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1867.t2.a0 t1867.t2.a1 t1867.t2.a2))
% 2.80/3.03  (step t1867.t3 (cl (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.80/3.03  (step t1867.t4 (cl (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.03  (step t1867.t5 (cl (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.03  (step t1867.t6 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1867.t2 t1867.t3 t1867.t4 t1867.t5))
% 2.80/3.03  (step t1867.t7 (cl (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1867.t6))
% 2.80/3.03  (step t1867.t8 (cl (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1867.t7))
% 2.80/3.03  (step t1867.t9 (cl (=> (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= 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 (t1867.t1 t1867.t8))
% 2.80/3.03  (step t1867.t10 (cl (=> (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= 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)
% 2.80/3.03  (step t1867.t11 (cl (=> (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1867.t9 t1867.t10))
% 2.80/3.03  (step t1867.t12 (cl (=> (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1867.t11))
% 2.80/3.03  (step t1867.t13 (cl (not (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1867.t12))
% 2.80/3.03  (step t1867.t14 (cl (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 2.80/3.03  (step t1867.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)
% 2.80/3.03  (anchor :step t1867.t16)
% 2.80/3.03  (assume t1867.t16.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.03  (assume t1867.t16.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.03  (step t1867.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 (t1867.t16.a1))
% 2.80/3.03  (step t1867.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 (t1867.t16.t1))
% 2.80/3.03  (step t1867.t16.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.03  (step t1867.t16.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1867.t16.a0))
% 2.80/3.03  (step t1867.t16.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1867.t16.t4))
% 2.80/3.03  (step t1867.t16.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1867.t16.t5))
% 2.80/3.03  (step t1867.t16.t7 (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 (t1867.t16.t3 t1867.t16.t6))
% 2.80/3.03  (step t1867.t16.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1867.t16.t2 t1867.t16.t7))
% 2.80/3.03  (step t1867.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 (t1867.t16.a0 t1867.t16.a1))
% 2.80/3.03  (step t1867.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)
% 2.80/3.03  (step t1867.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)
% 2.80/3.03  (step t1867.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 (t1867.t16 t1867.t17 t1867.t18))
% 2.80/3.04  (step t1867.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 (t1867.t19))
% 2.80/3.04  (step t1867.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 (t1867.t20))
% 2.80/3.04  (step t1867.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 (t1867.t15 t1867.t21))
% 2.80/3.04  (step t1867.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)
% 2.80/3.04  (step t1867.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 (t1867.t22 t1867.t23))
% 2.80/3.04  (step t1867.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 (t1867.t24))
% 2.80/3.04  (step t1867.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 (t1867.t25))
% 2.80/3.04  (step t1867.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)
% 2.80/3.04  (step t1867.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 (t1867.t27 t1867.a1 t1867.a0))
% 2.80/3.04  (step t1867.t29 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1867.t26 t1867.t28))
% 2.80/3.04  (step t1867.t30 (cl (and (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1867.t14 t1867.a3 t1867.a2 t1867.t29))
% 2.80/3.04  (step t1867.t31 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1867.t13 t1867.t30))
% 2.80/3.04  (step t1867 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1867.a0 t1867.a1 t1867.a2 t1867.a3))
% 2.80/3.04  (step t1868 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t1869 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t1870 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t1871 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t1872 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))))) :rule resolution :premises (t1867 t1868 t1869 t1870 t1871))
% 2.80/3.04  (step t1873 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1872))
% 2.80/3.04  (step t1874 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1873))
% 2.80/3.04  (step t1875 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1866 t1874))
% 2.80/3.04  (step t1876 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.80/3.04  (step t1877 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1875 t1876))
% 2.80/3.04  (step t1878 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1877))
% 2.80/3.04  (step t1879 (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.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1878))
% 2.80/3.04  (step t1880 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1865 t1879))
% 2.80/3.04  (step t1881 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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)
% 2.80/3.04  (step t1882 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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)
% 2.80/3.04  (step t1883 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t1884 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t1885 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.80/3.04  (step t1886 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1880 t1881 t1882 t1883 t1884 t1885))
% 2.80/3.04  (step t1887 (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.op tptp.e0 tptp.e0))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1886))
% 2.80/3.04  (step t1888 (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.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1852 t1864 t1887))
% 2.80/3.04  (step t1889 (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.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t1888))
% 2.80/3.04  (step t1890 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (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 (t1889))
% 2.80/3.04  (step t1891 (cl (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule and :premises (t387))
% 2.80/3.04  (step t1892 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) :rule or :premises (t1891))
% 2.80/3.04  (step t1893 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1892))
% 2.80/3.04  (step t1894 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.04  (step t1895 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t1896 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t1895))
% 2.80/3.04  (step t1897 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))))) :rule all_simplify)
% 2.80/3.04  (step t1898 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule refl)
% 2.80/3.04  (step t1899 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.80/3.04  (step t1900 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t1898 t1899))
% 2.80/3.04  (step t1901 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) :rule all_simplify)
% 2.80/3.04  (step t1902 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) true)) :rule trans :premises (t1900 t1901))
% 2.80/3.04  (step t1903 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) true)) :rule trans :premises (t1897 t1902))
% 2.80/3.04  (step t1904 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1896 t1903))
% 2.80/3.04  (step t1905 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.80/3.04  (step t1906 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t451 t420 t1904 t1905))
% 2.80/3.04  (step t1907 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule and_neg)
% 2.80/3.04  (step t1908 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t1909)
% 2.80/3.04  (assume t1909.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (assume t1909.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t1909.a2 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))
% 2.80/3.04  (step t1909.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t1909.t2)
% 2.80/3.04  (assume t1909.t2.a0 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))
% 2.80/3.04  (assume t1909.t2.a1 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.04  (step t1909.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t1909.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t1909.t2.t1))
% 2.80/3.04  (step t1909.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1909.t2.a1))
% 2.80/3.04  (step t1909.t2.t4 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t1909.t2.t3))
% 2.80/3.04  (step t1909.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule refl)
% 2.80/3.04  (step t1909.t2.t6 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule cong :premises (t1909.t2.t4 t1909.t2.t5))
% 2.80/3.04  (step t1909.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t1909.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule equiv2 :premises (t1909.t2.t7))
% 2.80/3.04  (step t1909.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule not_not)
% 2.80/3.04  (step t1909.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1909.t2.t8 t1909.t2.t9))
% 2.80/3.04  (step t1909.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) false)) :rule resolution :premises (t1909.t2.t10 t1909.t2.a0))
% 2.80/3.04  (step t1909.t2.t12 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t1909.t2.t6 t1909.t2.t11))
% 2.80/3.04  (step t1909.t2.t13 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1909.t2.t2 t1909.t2.t12))
% 2.80/3.04  (step t1909.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1909.t2.a0 t1909.t2.a1))
% 2.80/3.04  (step t1909.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t1909.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t1909.t5 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1909.t2 t1909.t3 t1909.t4))
% 2.80/3.04  (step t1909.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1909.t5))
% 2.80/3.04  (step t1909.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1909.t6))
% 2.80/3.04  (step t1909.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1909.t1 t1909.t7))
% 2.80/3.04  (step t1909.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.80/3.04  (step t1909.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1909.t8 t1909.t9))
% 2.80/3.04  (step t1909.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1909.t10))
% 2.80/3.04  (step t1909.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1909.t11))
% 2.80/3.04  (step t1909.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 2.80/3.04  (step t1909.t14 (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)
% 2.80/3.04  (anchor :step t1909.t15)
% 2.80/3.04  (assume t1909.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t1909.t15.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (step t1909.t15.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 (t1909.t15.a1))
% 2.80/3.04  (step t1909.t15.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 (t1909.t15.t1))
% 2.80/3.04  (step t1909.t15.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t1909.t15.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1909.t15.a0))
% 2.80/3.04  (step t1909.t15.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1909.t15.t4))
% 2.80/3.04  (step t1909.t15.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1909.t15.t5))
% 2.80/3.04  (step t1909.t15.t7 (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 (t1909.t15.t3 t1909.t15.t6))
% 2.80/3.04  (step t1909.t15.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1909.t15.t2 t1909.t15.t7))
% 2.80/3.04  (step t1909.t15 (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 (t1909.t15.a0 t1909.t15.a1))
% 2.80/3.04  (step t1909.t16 (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)
% 2.80/3.04  (step t1909.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.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t1909.t18 (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 (t1909.t15 t1909.t16 t1909.t17))
% 2.80/3.04  (step t1909.t19 (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 (t1909.t18))
% 2.80/3.04  (step t1909.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)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t1909.t19))
% 2.80/3.04  (step t1909.t21 (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 (t1909.t14 t1909.t20))
% 2.80/3.04  (step t1909.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))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 2.80/3.04  (step t1909.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))) (=> (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 (t1909.t21 t1909.t22))
% 2.80/3.04  (step t1909.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)))) :rule contraction :premises (t1909.t23))
% 2.80/3.04  (step t1909.t25 (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 (t1909.t24))
% 2.80/3.04  (step t1909.t26 (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)
% 2.80/3.04  (step t1909.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)))))) :rule resolution :premises (t1909.t26 t1909.a1 t1909.a0))
% 2.80/3.04  (step t1909.t28 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1909.t25 t1909.t27))
% 2.80/3.04  (step t1909.t29 (cl (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1909.t13 t1909.a2 t1909.t28))
% 2.80/3.04  (step t1909.t30 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1909.t12 t1909.t29))
% 2.80/3.04  (step t1909 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1909.a0 t1909.a1 t1909.a2))
% 2.80/3.04  (step t1910 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t1911 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t1912 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t1913 (cl (not (= tptp.e0 (tptp.op tptp.e0 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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))))) :rule resolution :premises (t1909 t1910 t1911 t1912))
% 2.80/3.04  (step t1914 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1913))
% 2.80/3.04  (step t1915 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1914))
% 2.80/3.04  (step t1916 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1908 t1915))
% 2.80/3.04  (step t1917 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.80/3.04  (step t1918 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1916 t1917))
% 2.80/3.04  (step t1919 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1918))
% 2.80/3.04  (step t1920 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1919))
% 2.80/3.04  (step t1921 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1907 t1920))
% 2.80/3.04  (step t1922 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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)
% 2.80/3.04  (step t1923 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t1924 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))))) :rule or_neg)
% 2.80/3.04  (step t1925 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.80/3.04  (step t1926 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1921 t1922 t1923 t1924 t1925))
% 2.80/3.04  (step t1927 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1926))
% 2.80/3.04  (step t1928 (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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1894 t1906 t1927))
% 2.80/3.04  (step t1929 (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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t1928))
% 2.80/3.04  (step t1930 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (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 (t1929))
% 2.80/3.04  (step t1931 (cl (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.04  (step t1932 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1930 t1931 t498 t75))
% 2.80/3.04  (step t1933 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1893 t1932))
% 2.80/3.04  (step t1934 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t1935 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t1936 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t451 t420 t952 t1819 t1129 t1935))
% 2.80/3.04  (step t1937 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.80/3.04  (step t1938 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t1939)
% 2.80/3.04  (assume t1939.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (assume t1939.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t1939.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)))))
% 2.80/3.04  (assume t1939.a3 (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.04  (assume t1939.a4 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.04  (step t1939.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t1939.t2)
% 2.80/3.04  (assume t1939.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.04  (assume t1939.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.04  (assume t1939.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.04  (assume t1939.t2.a3 (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.04  (step t1939.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t1939.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t1939.t2.t1))
% 2.80/3.04  (step t1939.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1939.t2.a1))
% 2.80/3.04  (step t1939.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1939.t2.t3))
% 2.80/3.04  (step t1939.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) :rule symm :premises (t1939.t2.a3))
% 2.80/3.04  (step t1939.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1939.t2.a2))
% 2.80/3.04  (step t1939.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t1939.t2.t6))
% 2.80/3.04  (step t1939.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1939.t2.t5 t1939.t2.t7))
% 2.80/3.04  (step t1939.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t1939.t2.t4 t1939.t2.t8))
% 2.80/3.04  (step t1939.t2.t10 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t1939.t2.t11 (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 (t1939.t2.t10))
% 2.80/3.04  (step t1939.t2.t12 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.04  (step t1939.t2.t13 (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 (t1939.t2.t11 t1939.t2.t12))
% 2.80/3.04  (step t1939.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1939.t2.t13 t1939.t2.a0))
% 2.80/3.04  (step t1939.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t1939.t2.t9 t1939.t2.t14))
% 2.80/3.04  (step t1939.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1939.t2.t2 t1939.t2.t15))
% 2.80/3.04  (step t1939.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.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t1939.t2.a0 t1939.t2.a1 t1939.t2.a2 t1939.t2.a3))
% 2.80/3.04  (step t1939.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)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t1939.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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t1939.t5 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t1939.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)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t1939.t7 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1939.t2 t1939.t3 t1939.t4 t1939.t5 t1939.t6))
% 2.80/3.04  (step t1939.t8 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1939.t7))
% 2.80/3.04  (step t1939.t9 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1939.t8))
% 2.80/3.04  (step t1939.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1939.t1 t1939.t9))
% 2.80/3.04  (step t1939.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t1939.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1939.t10 t1939.t11))
% 2.80/3.04  (step t1939.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1939.t12))
% 2.80/3.04  (step t1939.t14 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t1939.t13))
% 2.80/3.04  (step t1939.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (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.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t1939.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.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)
% 2.80/3.04  (anchor :step t1939.t17)
% 2.80/3.04  (assume t1939.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t1939.t17.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)))))
% 2.80/3.04  (step t1939.t17.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 (t1939.t17.a1))
% 2.80/3.04  (step t1939.t17.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 (t1939.t17.t1))
% 2.80/3.04  (step t1939.t17.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1939.t17.a0))
% 2.80/3.04  (step t1939.t17.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1939.t17.t3))
% 2.80/3.04  (step t1939.t17.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1939.t17.t4))
% 2.80/3.04  (step t1939.t17.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 (t1939.t17.t5 t1939.t17.t5))
% 2.80/3.04  (step t1939.t17.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1939.t17.t2 t1939.t17.t6))
% 2.80/3.04  (step t1939.t17 (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 (t1939.t17.a0 t1939.t17.a1))
% 2.80/3.04  (step t1939.t18 (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)
% 2.80/3.04  (step t1939.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.e3 (tptp.op (tptp.op (tptp.op 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)
% 2.80/3.04  (step t1939.t20 (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 (t1939.t17 t1939.t18 t1939.t19))
% 2.80/3.04  (step t1939.t21 (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 (t1939.t20))
% 2.80/3.04  (step t1939.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)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t1939.t21))
% 2.80/3.04  (step t1939.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))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1939.t16 t1939.t22))
% 2.80/3.04  (step t1939.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))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 2.80/3.04  (step t1939.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))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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 (t1939.t23 t1939.t24))
% 2.80/3.04  (step t1939.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)))) :rule contraction :premises (t1939.t25))
% 2.80/3.04  (step t1939.t27 (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 (t1939.t26))
% 2.80/3.04  (step t1939.t28 (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)
% 2.80/3.04  (step t1939.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)))))) :rule resolution :premises (t1939.t28 t1939.a1 t1939.a2))
% 2.80/3.04  (step t1939.t30 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1939.t27 t1939.t29))
% 2.80/3.04  (step t1939.t31 (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)
% 2.80/3.04  (anchor :step t1939.t32)
% 2.80/3.04  (assume t1939.t32.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t1939.t32.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (step t1939.t32.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 (t1939.t32.a1))
% 2.80/3.04  (step t1939.t32.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 (t1939.t32.t1))
% 2.80/3.04  (step t1939.t32.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t1939.t32.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1939.t32.a0))
% 2.80/3.04  (step t1939.t32.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1939.t32.t4))
% 2.80/3.04  (step t1939.t32.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1939.t32.t5))
% 2.80/3.04  (step t1939.t32.t7 (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 (t1939.t32.t3 t1939.t32.t6))
% 2.80/3.04  (step t1939.t32.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1939.t32.t2 t1939.t32.t7))
% 2.80/3.04  (step t1939.t32 (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 (t1939.t32.a0 t1939.t32.a1))
% 2.80/3.04  (step t1939.t33 (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)
% 2.80/3.04  (step t1939.t34 (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)
% 2.80/3.04  (step t1939.t35 (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 (t1939.t32 t1939.t33 t1939.t34))
% 2.80/3.04  (step t1939.t36 (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 (t1939.t35))
% 2.80/3.04  (step t1939.t37 (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 (t1939.t36))
% 2.80/3.04  (step t1939.t38 (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 (t1939.t31 t1939.t37))
% 2.80/3.04  (step t1939.t39 (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)
% 2.80/3.04  (step t1939.t40 (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 (t1939.t38 t1939.t39))
% 2.80/3.04  (step t1939.t41 (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 (t1939.t40))
% 2.80/3.04  (step t1939.t42 (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 (t1939.t41))
% 2.80/3.04  (step t1939.t43 (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)
% 2.80/3.04  (step t1939.t44 (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 (t1939.t43 t1939.a1 t1939.a0))
% 2.80/3.04  (step t1939.t45 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1939.t42 t1939.t44))
% 2.80/3.04  (step t1939.t46 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1939.t15 t1939.a4 t1939.t30 t1939.t45 t1939.a3))
% 2.80/3.04  (step t1939.t47 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1939.t14 t1939.t46))
% 2.80/3.04  (step t1939 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t1939.a0 t1939.a1 t1939.a2 t1939.a3 t1939.a4))
% 2.80/3.04  (step t1940 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t1941 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (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)
% 2.80/3.04  (step t1942 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (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)
% 2.80/3.04  (step t1943 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t1944 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t1945 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t1939 t1940 t1941 t1942 t1943 t1944))
% 2.80/3.04  (step t1946 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1945))
% 2.80/3.04  (step t1947 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1946))
% 2.80/3.04  (step t1948 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1938 t1947))
% 2.80/3.04  (step t1949 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t1950 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (=> (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.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1948 t1949))
% 2.80/3.04  (step t1951 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1950))
% 2.80/3.04  (step t1952 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t1951))
% 2.80/3.04  (step t1953 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1937 t1952))
% 2.80/3.04  (step t1954 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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)
% 2.80/3.04  (step t1955 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t1956 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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)
% 2.80/3.04  (step t1957 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t1958 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.80/3.04  (step t1959 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t1960 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1953 t1954 t1955 t1956 t1957 t1958 t1959))
% 2.80/3.04  (step t1961 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1960))
% 2.80/3.04  (step t1962 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1934 t1936 t1961))
% 2.80/3.04  (step t1963 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t1962))
% 2.80/3.04  (step t1964 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (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.e3 (tptp.op (tptp.op (tptp.op 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 (t1963))
% 2.80/3.04  (step t1965 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t1966 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t1967 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t1966))
% 2.80/3.04  (step t1968 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))))) :rule all_simplify)
% 2.80/3.04  (step t1969 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule refl)
% 2.80/3.04  (step t1970 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.80/3.04  (step t1971 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t1969 t1970))
% 2.80/3.04  (step t1972 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule all_simplify)
% 2.80/3.04  (step t1973 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) true)) :rule trans :premises (t1971 t1972))
% 2.80/3.04  (step t1974 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule trans :premises (t1968 t1973))
% 2.80/3.04  (step t1975 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1967 t1974))
% 2.80/3.04  (step t1976 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t1977 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t451 t420 t1819 t303 t1975 t1976))
% 2.80/3.04  (step t1978 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.80/3.04  (step t1979 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t1980)
% 2.80/3.04  (assume t1980.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (assume t1980.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t1980.a2 (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.04  (assume t1980.a3 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.04  (assume t1980.a4 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.04  (step t1980.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t1980.t2)
% 2.80/3.04  (assume t1980.t2.a0 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.04  (assume t1980.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.04  (assume t1980.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.04  (assume t1980.t2.a3 (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.04  (step t1980.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t1980.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) false)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t1980.t2.t1))
% 2.80/3.04  (step t1980.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t1980.t2.a1))
% 2.80/3.04  (step t1980.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t1980.t2.t3))
% 2.80/3.04  (step t1980.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) :rule symm :premises (t1980.t2.a3))
% 2.80/3.04  (step t1980.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1980.t2.a2))
% 2.80/3.04  (step t1980.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t1980.t2.t6))
% 2.80/3.04  (step t1980.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1980.t2.t5 t1980.t2.t7))
% 2.80/3.04  (step t1980.t2.t9 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t1980.t2.t4 t1980.t2.t8))
% 2.80/3.04  (step t1980.t2.t10 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t1980.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t1980.t2.t10))
% 2.80/3.04  (step t1980.t2.t12 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.04  (step t1980.t2.t13 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1980.t2.t11 t1980.t2.t12))
% 2.80/3.04  (step t1980.t2.t14 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1980.t2.t13 t1980.t2.a0))
% 2.80/3.04  (step t1980.t2.t15 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t1980.t2.t9 t1980.t2.t14))
% 2.80/3.04  (step t1980.t2.t16 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1980.t2.t2 t1980.t2.t15))
% 2.80/3.04  (step t1980.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t1980.t2.a0 t1980.t2.a1 t1980.t2.a2 t1980.t2.a3))
% 2.80/3.04  (step t1980.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t1980.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t1980.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t1980.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t1980.t7 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1980.t2 t1980.t3 t1980.t4 t1980.t5 t1980.t6))
% 2.80/3.04  (step t1980.t8 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1980.t7))
% 2.80/3.04  (step t1980.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1980.t8))
% 2.80/3.04  (step t1980.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1980.t1 t1980.t9))
% 2.80/3.04  (step t1980.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t1980.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1980.t10 t1980.t11))
% 2.80/3.04  (step t1980.t13 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1980.t12))
% 2.80/3.04  (step t1980.t14 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t1980.t13))
% 2.80/3.04  (step t1980.t15 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t1980.t16 (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)
% 2.80/3.04  (anchor :step t1980.t17)
% 2.80/3.04  (assume t1980.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t1980.t17.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (step t1980.t17.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 (t1980.t17.a1))
% 2.80/3.04  (step t1980.t17.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 (t1980.t17.t1))
% 2.80/3.04  (step t1980.t17.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t1980.t17.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1980.t17.a0))
% 2.80/3.04  (step t1980.t17.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1980.t17.t4))
% 2.80/3.04  (step t1980.t17.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1980.t17.t5))
% 2.80/3.04  (step t1980.t17.t7 (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 (t1980.t17.t3 t1980.t17.t6))
% 2.80/3.04  (step t1980.t17.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1980.t17.t2 t1980.t17.t7))
% 2.80/3.04  (step t1980.t17 (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 (t1980.t17.a0 t1980.t17.a1))
% 2.80/3.04  (step t1980.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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t1980.t19 (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)
% 2.80/3.04  (step t1980.t20 (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 (t1980.t17 t1980.t18 t1980.t19))
% 2.80/3.04  (step t1980.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)))))) (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 (t1980.t20))
% 2.80/3.04  (step t1980.t22 (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 (t1980.t21))
% 2.80/3.04  (step t1980.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))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1980.t16 t1980.t22))
% 2.80/3.04  (step t1980.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))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 2.80/3.04  (step t1980.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))) (=> (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 (t1980.t23 t1980.t24))
% 2.80/3.04  (step t1980.t26 (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 (t1980.t25))
% 2.80/3.04  (step t1980.t27 (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 (t1980.t26))
% 2.80/3.04  (step t1980.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))))) (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)
% 2.80/3.04  (step t1980.t29 (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 (t1980.t28 t1980.a1 t1980.a0))
% 2.80/3.04  (step t1980.t30 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1980.t27 t1980.t29))
% 2.80/3.04  (step t1980.t31 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1980.t15 t1980.a4 t1980.a3 t1980.t30 t1980.a2))
% 2.80/3.04  (step t1980.t32 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1980.t14 t1980.t31))
% 2.80/3.04  (step t1980 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t1980.a0 t1980.a1 t1980.a2 t1980.a3 t1980.a4))
% 2.80/3.04  (step t1981 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t1982 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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)
% 2.80/3.04  (step t1983 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t1984 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t1985 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t1986 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t1980 t1981 t1982 t1983 t1984 t1985))
% 2.80/3.04  (step t1987 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1986))
% 2.80/3.04  (step t1988 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1987))
% 2.80/3.04  (step t1989 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1979 t1988))
% 2.80/3.04  (step t1990 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t1991 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (=> (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1989 t1990))
% 2.80/3.04  (step t1992 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1991))
% 2.80/3.04  (step t1993 (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.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t1992))
% 2.80/3.04  (step t1994 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1978 t1993))
% 2.80/3.04  (step t1995 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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)
% 2.80/3.04  (step t1996 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t1997 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t1998 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.04  (step t1999 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.80/3.04  (step t2000 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2001 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1994 t1995 t1996 t1997 t1998 t1999 t2000))
% 2.80/3.04  (step t2002 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t2001))
% 2.80/3.04  (step t2003 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1965 t1977 t2002))
% 2.80/3.04  (step t2004 (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.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t2003))
% 2.80/3.04  (step t2005 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (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 (t2004))
% 2.80/3.04  (step t2006 (cl (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.04  (step t2007 (cl (= tptp.e3 tptp.unit) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e0 (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 (t1851 t1890 t1933 t75 t498 t1964 t760 t75 t498 t1156 t2005 t407 t75 t498 t2006))
% 2.80/3.04  (step t2008 (cl (= tptp.e3 tptp.unit) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t2007))
% 2.80/3.04  (step t2009 (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 (t1495))
% 2.80/3.04  (step t2010 (cl (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule and_neg)
% 2.80/3.04  (step t2011 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e3)) (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2012)
% 2.80/3.04  (assume t2012.a0 (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))
% 2.80/3.04  (assume t2012.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.80/3.04  (assume t2012.a2 (= tptp.e2 tptp.unit))
% 2.80/3.04  (step t2012.t1 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 tptp.e3)) (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2012.t2)
% 2.80/3.04  (assume t2012.t2.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.80/3.04  (assume t2012.t2.a1 (= tptp.e2 tptp.unit))
% 2.80/3.04  (assume t2012.t2.a2 (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))
% 2.80/3.04  (step t2012.t2.t1 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e1)) :rule symm :premises (t2012.t2.a2))
% 2.80/3.04  (step t2012.t2.t2 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) :rule symm :premises (t2012.t2.t1))
% 2.80/3.04  (step t2012.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.80/3.04  (step t2012.t2.t4 (cl (= tptp.unit tptp.e2)) :rule symm :premises (t2012.t2.a1))
% 2.80/3.04  (step t2012.t2.t5 (cl (= tptp.e2 tptp.unit)) :rule symm :premises (t2012.t2.t4))
% 2.80/3.04  (step t2012.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t2012.t2.t3 t2012.t2.t5))
% 2.80/3.04  (step t2012.t2.t7 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t2012.t2.a0))
% 2.80/3.04  (step t2012.t2.t8 (cl (= tptp.e1 tptp.e3)) :rule trans :premises (t2012.t2.t2 t2012.t2.t6 t2012.t2.t7))
% 2.80/3.04  (step t2012.t2 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 tptp.e3)) :rule subproof :discharge (t2012.t2.a0 t2012.t2.a1 t2012.t2.a2))
% 2.80/3.04  (step t2012.t3 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.80/3.04  (step t2012.t4 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 2.80/3.04  (step t2012.t5 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2012.t6 (cl (= tptp.e1 tptp.e3) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2012.t2 t2012.t3 t2012.t4 t2012.t5))
% 2.80/3.04  (step t2012.t7 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e1 tptp.e3)) :rule reordering :premises (t2012.t6))
% 2.80/3.04  (step t2012.t8 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e1 tptp.e3)) :rule contraction :premises (t2012.t7))
% 2.80/3.04  (step t2012.t9 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 tptp.e3)) (= tptp.e1 tptp.e3)) :rule resolution :premises (t2012.t1 t2012.t8))
% 2.80/3.04  (step t2012.t10 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 tptp.e3)) (not (= tptp.e1 tptp.e3))) :rule implies_neg2)
% 2.80/3.04  (step t2012.t11 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 tptp.e3)) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 tptp.e3))) :rule resolution :premises (t2012.t9 t2012.t10))
% 2.80/3.04  (step t2012.t12 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 tptp.e3))) :rule contraction :premises (t2012.t11))
% 2.80/3.04  (step t2012.t13 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e1 tptp.e3)) :rule implies :premises (t2012.t12))
% 2.80/3.04  (step t2012.t14 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 2.80/3.04  (step t2012.t15 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2012.t14 t2012.a1 t2012.a2 t2012.a0))
% 2.80/3.04  (step t2012.t16 (cl (= tptp.e1 tptp.e3)) :rule resolution :premises (t2012.t13 t2012.t15))
% 2.80/3.04  (step t2012 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e3)) :rule subproof :discharge (t2012.a0 t2012.a1 t2012.a2))
% 2.80/3.04  (step t2013 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2014 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.80/3.04  (step t2015 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 2.80/3.04  (step t2016 (cl (= tptp.e1 tptp.e3) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)))) :rule resolution :premises (t2012 t2013 t2014 t2015))
% 2.80/3.04  (step t2017 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e1 tptp.e3)) :rule reordering :premises (t2016))
% 2.80/3.04  (step t2018 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e1 tptp.e3)) :rule contraction :premises (t2017))
% 2.80/3.04  (step t2019 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e3)) (= tptp.e1 tptp.e3)) :rule resolution :premises (t2011 t2018))
% 2.80/3.04  (step t2020 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e3)) (not (= tptp.e1 tptp.e3))) :rule implies_neg2)
% 2.80/3.04  (step t2021 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e3)) (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e3))) :rule resolution :premises (t2019 t2020))
% 2.80/3.04  (step t2022 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e3))) :rule contraction :premises (t2021))
% 2.80/3.04  (step t2023 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e1 tptp.e3)) :rule implies :premises (t2022))
% 2.80/3.04  (step t2024 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e3)) :rule resolution :premises (t2010 t2023))
% 2.80/3.04  (step t2025 (cl (= tptp.e1 tptp.e3) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule reordering :premises (t2024))
% 2.80/3.04  (step t2026 (cl (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)) :rule or :premises (t54))
% 2.80/3.04  (step t2027 (cl (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.80/3.04  (step t2028 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e3 tptp.e4)) (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2029)
% 2.80/3.04  (assume t2029.a0 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 2.80/3.04  (assume t2029.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.04  (assume t2029.a2 (= tptp.e1 tptp.unit))
% 2.80/3.04  (step t2029.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 tptp.e4)) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2029.t2)
% 2.80/3.04  (assume t2029.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.04  (assume t2029.t2.a1 (= tptp.e1 tptp.unit))
% 2.80/3.04  (assume t2029.t2.a2 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 2.80/3.04  (step t2029.t2.t1 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t2029.t2.a2))
% 2.80/3.04  (step t2029.t2.t2 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t2029.t2.t1))
% 2.80/3.04  (step t2029.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.80/3.04  (step t2029.t2.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t2029.t2.a1))
% 2.80/3.04  (step t2029.t2.t5 (cl (= tptp.e1 tptp.unit)) :rule symm :premises (t2029.t2.t4))
% 2.80/3.04  (step t2029.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t2029.t2.t3 t2029.t2.t5))
% 2.80/3.04  (step t2029.t2.t7 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2029.t2.a0))
% 2.80/3.04  (step t2029.t2.t8 (cl (= tptp.e3 tptp.e4)) :rule trans :premises (t2029.t2.t2 t2029.t2.t6 t2029.t2.t7))
% 2.80/3.04  (step t2029.t2 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 tptp.e4)) :rule subproof :discharge (t2029.t2.a0 t2029.t2.a1 t2029.t2.a2))
% 2.80/3.04  (step t2029.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.80/3.04  (step t2029.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.80/3.04  (step t2029.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2029.t6 (cl (= tptp.e3 tptp.e4) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2029.t2 t2029.t3 t2029.t4 t2029.t5))
% 2.80/3.04  (step t2029.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 tptp.e4)) :rule reordering :premises (t2029.t6))
% 2.80/3.04  (step t2029.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 tptp.e4)) :rule contraction :premises (t2029.t7))
% 2.80/3.04  (step t2029.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 tptp.e4)) (= tptp.e3 tptp.e4)) :rule resolution :premises (t2029.t1 t2029.t8))
% 2.80/3.04  (step t2029.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 tptp.e4)) (not (= tptp.e3 tptp.e4))) :rule implies_neg2)
% 2.80/3.04  (step t2029.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 tptp.e4)) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 tptp.e4))) :rule resolution :premises (t2029.t9 t2029.t10))
% 2.80/3.04  (step t2029.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 tptp.e4))) :rule contraction :premises (t2029.t11))
% 2.80/3.04  (step t2029.t13 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 tptp.e4)) :rule implies :premises (t2029.t12))
% 2.80/3.04  (step t2029.t14 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 2.80/3.04  (step t2029.t15 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2029.t14 t2029.a1 t2029.a2 t2029.a0))
% 2.80/3.04  (step t2029.t16 (cl (= tptp.e3 tptp.e4)) :rule resolution :premises (t2029.t13 t2029.t15))
% 2.80/3.04  (step t2029 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= tptp.e3 tptp.e4)) :rule subproof :discharge (t2029.a0 t2029.a1 t2029.a2))
% 2.80/3.04  (step t2030 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2031 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 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)
% 2.80/3.04  (step t2032 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.80/3.04  (step t2033 (cl (= tptp.e3 tptp.e4) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t2029 t2030 t2031 t2032))
% 2.80/3.04  (step t2034 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e3 tptp.e4)) :rule reordering :premises (t2033))
% 2.80/3.04  (step t2035 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e3 tptp.e4)) :rule contraction :premises (t2034))
% 2.80/3.04  (step t2036 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e3 tptp.e4)) (= tptp.e3 tptp.e4)) :rule resolution :premises (t2028 t2035))
% 2.80/3.04  (step t2037 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e3 tptp.e4)) (not (= tptp.e3 tptp.e4))) :rule implies_neg2)
% 2.80/3.04  (step t2038 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e3 tptp.e4)) (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e3 tptp.e4))) :rule resolution :premises (t2036 t2037))
% 2.80/3.04  (step t2039 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e3 tptp.e4))) :rule contraction :premises (t2038))
% 2.80/3.04  (step t2040 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e3 tptp.e4)) :rule implies :premises (t2039))
% 2.80/3.04  (step t2041 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= tptp.e3 tptp.e4)) :rule resolution :premises (t2027 t2040))
% 2.80/3.04  (step t2042 (cl (= tptp.e3 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t2041))
% 2.80/3.04  (step t2043 (cl (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule and :premises (t289))
% 2.80/3.04  (step t2044 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t2043))
% 2.80/3.04  (step t2045 (cl (not (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))))) (not (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 2.80/3.04  (step t2046 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 2.80/3.04  (step t2047 (cl (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t1168 t303 t2046))
% 2.80/3.04  (step t2048 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.80/3.04  (step t2049 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2050)
% 2.80/3.04  (assume t2050.a0 (not (= tptp.e3 tptp.e4)))
% 2.80/3.04  (assume t2050.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.04  (step t2050.t1 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2050.t2)
% 2.80/3.04  (assume t2050.t2.a0 (not (= tptp.e3 tptp.e4)))
% 2.80/3.04  (assume t2050.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.04  (step t2050.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t2050.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) false)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t2050.t2.t1))
% 2.80/3.04  (step t2050.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.80/3.04  (step t2050.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t2050.t2.a1))
% 2.80/3.04  (step t2050.t2.t5 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2050.t2.t4))
% 2.80/3.04  (step t2050.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t2050.t2.t5))
% 2.80/3.04  (step t2050.t2.t7 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 tptp.e4))) :rule cong :premises (t2050.t2.t3 t2050.t2.t6))
% 2.80/3.04  (step t2050.t2.t8 (cl (= (= (= tptp.e3 tptp.e4) false) (not (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.04  (step t2050.t2.t9 (cl (= (= tptp.e3 tptp.e4) false) (not (not (= tptp.e3 tptp.e4)))) :rule equiv2 :premises (t2050.t2.t8))
% 2.80/3.04  (step t2050.t2.t10 (cl (not (not (not (= tptp.e3 tptp.e4)))) (= tptp.e3 tptp.e4)) :rule not_not)
% 2.80/3.04  (step t2050.t2.t11 (cl (= (= tptp.e3 tptp.e4) false) (= tptp.e3 tptp.e4)) :rule resolution :premises (t2050.t2.t9 t2050.t2.t10))
% 2.80/3.04  (step t2050.t2.t12 (cl (= (= tptp.e3 tptp.e4) false)) :rule resolution :premises (t2050.t2.t11 t2050.t2.a0))
% 2.80/3.04  (step t2050.t2.t13 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t2050.t2.t7 t2050.t2.t12))
% 2.80/3.04  (step t2050.t2.t14 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2050.t2.t2 t2050.t2.t13))
% 2.80/3.04  (step t2050.t2 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2050.t2.a0 t2050.t2.a1))
% 2.80/3.04  (step t2050.t3 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2050.t4 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2050.t5 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2050.t2 t2050.t3 t2050.t4))
% 2.80/3.04  (step t2050.t6 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2050.t5))
% 2.80/3.04  (step t2050.t7 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2050.t6))
% 2.80/3.04  (step t2050.t8 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2050.t1 t2050.t7))
% 2.80/3.04  (step t2050.t9 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.80/3.04  (step t2050.t10 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2050.t8 t2050.t9))
% 2.80/3.04  (step t2050.t11 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2050.t10))
% 2.80/3.04  (step t2050.t12 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2050.t11))
% 2.80/3.04  (step t2050.t13 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.80/3.04  (step t2050.t14 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2050.t13 t2050.a0 t2050.a1))
% 2.80/3.04  (step t2050.t15 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2050.t12 t2050.t14))
% 2.80/3.04  (step t2050 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2050.a0 t2050.a1))
% 2.80/3.04  (step t2051 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2052 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2053 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2050 t2051 t2052))
% 2.80/3.04  (step t2054 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2053))
% 2.80/3.04  (step t2055 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2054))
% 2.80/3.04  (step t2056 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2049 t2055))
% 2.80/3.04  (step t2057 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.80/3.04  (step t2058 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2056 t2057))
% 2.80/3.04  (step t2059 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2058))
% 2.80/3.04  (step t2060 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2059))
% 2.80/3.04  (step t2061 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2048 t2060))
% 2.80/3.04  (step t2062 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= tptp.e3 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2063 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.04  (step t2064 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.04  (step t2065 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2061 t2062 t2063 t2064))
% 2.80/3.04  (step t2066 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2065))
% 2.80/3.04  (step t2067 (cl (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2045 t2047 t2066))
% 2.80/3.04  (step t2068 (cl (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t2067))
% 2.80/3.04  (step t2069 (cl (= tptp.e3 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2068))
% 2.80/3.04  (step t2070 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2069 t93 t407))
% 2.80/3.04  (step t2071 (cl (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 and :premises (t289))
% 2.80/3.04  (step t2072 (cl (= 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 or :premises (t2071))
% 2.80/3.04  (step t2073 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.04  (step t2074 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2075 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t2074))
% 2.80/3.04  (step t2076 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule all_simplify)
% 2.80/3.04  (step t2077 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule refl)
% 2.80/3.04  (step t2078 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.80/3.04  (step t2079 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t2077 t2078))
% 2.80/3.04  (step t2080 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) :rule all_simplify)
% 2.80/3.04  (step t2081 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) true)) :rule trans :premises (t2079 t2080))
% 2.80/3.04  (step t2082 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) :rule trans :premises (t2076 t2081))
% 2.80/3.04  (step t2083 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2075 t2082))
% 2.80/3.04  (step t2084 (cl (= (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule refl)
% 2.80/3.04  (step t2085 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t716 t2083 t2084))
% 2.80/3.04  (step t2086 (cl (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule and_neg)
% 2.80/3.04  (step t2087 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2088)
% 2.80/3.04  (assume t2088.a0 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.04  (assume t2088.a1 (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.80/3.04  (step t2088.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2088.t2)
% 2.80/3.04  (assume t2088.t2.a0 (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.80/3.04  (assume t2088.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.04  (step t2088.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) false) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2088.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) false)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t2088.t2.t1))
% 2.80/3.04  (step t2088.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) :rule symm :premises (t2088.t2.a1))
% 2.80/3.04  (step t2088.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule symm :premises (t2088.t2.t3))
% 2.80/3.04  (step t2088.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule refl)
% 2.80/3.04  (step t2088.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule cong :premises (t2088.t2.t4 t2088.t2.t5))
% 2.80/3.04  (step t2088.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2088.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv2 :premises (t2088.t2.t7))
% 2.80/3.04  (step t2088.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule not_not)
% 2.80/3.04  (step t2088.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t2088.t2.t8 t2088.t2.t9))
% 2.80/3.04  (step t2088.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false)) :rule resolution :premises (t2088.t2.t10 t2088.t2.a0))
% 2.80/3.04  (step t2088.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) false)) :rule trans :premises (t2088.t2.t6 t2088.t2.t11))
% 2.80/3.04  (step t2088.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2088.t2.t2 t2088.t2.t12))
% 2.80/3.04  (step t2088.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t2088.t2.a0 t2088.t2.a1))
% 2.80/3.04  (step t2088.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.80/3.04  (step t2088.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2088.t5 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t2088.t2 t2088.t3 t2088.t4))
% 2.80/3.04  (step t2088.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t2088.t5))
% 2.80/3.04  (step t2088.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t2088.t6))
% 2.80/3.04  (step t2088.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2088.t1 t2088.t7))
% 2.80/3.04  (step t2088.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2088.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2088.t8 t2088.t9))
% 2.80/3.04  (step t2088.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t2088.t10))
% 2.80/3.04  (step t2088.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t2088.t11))
% 2.80/3.04  (step t2088.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.80/3.04  (step t2088.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2088.t13 t2088.a1 t2088.a0))
% 2.80/3.04  (step t2088.t15 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2088.t12 t2088.t14))
% 2.80/3.04  (step t2088 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t2088.a0 t2088.a1))
% 2.80/3.04  (step t2089 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2090 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.80/3.04  (step t2091 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t2088 t2089 t2090))
% 2.80/3.04  (step t2092 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t2091))
% 2.80/3.04  (step t2093 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t2092))
% 2.80/3.04  (step t2094 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2087 t2093))
% 2.80/3.04  (step t2095 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2096 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2094 t2095))
% 2.80/3.04  (step t2097 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t2096))
% 2.80/3.04  (step t2098 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t2097))
% 2.80/3.04  (step t2099 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2086 t2098))
% 2.80/3.04  (step t2100 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2101 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (not (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule or_neg)
% 2.80/3.04  (step t2102 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2103 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2099 t2100 t2101 t2102))
% 2.80/3.04  (step t2104 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t2103))
% 2.80/3.04  (step t2105 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2073 t2085 t2104))
% 2.80/3.04  (step t2106 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule or :premises (t2105))
% 2.80/3.04  (step t2107 (cl (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t2106))
% 2.80/3.04  (step t2108 (cl (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and :premises (t701))
% 2.80/3.04  (step t2109 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2107 t2108 t762))
% 2.80/3.04  (step t2110 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.04  (step t2111 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.04  (step t2112 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t2111))
% 2.80/3.04  (step t2113 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule all_simplify)
% 2.80/3.04  (step t2114 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule refl)
% 2.80/3.04  (step t2115 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.80/3.04  (step t2116 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t2114 t2115))
% 2.80/3.04  (step t2117 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule all_simplify)
% 2.80/3.04  (step t2118 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) true)) :rule trans :premises (t2116 t2117))
% 2.80/3.04  (step t2119 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule trans :premises (t2113 t2118))
% 2.80/3.04  (step t2120 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2112 t2119))
% 2.80/3.04  (step t2121 (cl (= (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.80/3.04  (step t2122 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t420 t421 t2120 t2121))
% 2.80/3.04  (step t2123 (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.e0 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.e0 tptp.e4))))) :rule and_neg)
% 2.80/3.04  (step t2124 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2125)
% 2.80/3.04  (assume t2125.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2125.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.04  (assume t2125.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 2.80/3.04  (step t2125.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2125.t2)
% 2.80/3.04  (assume t2125.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 2.80/3.04  (assume t2125.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.04  (step t2125.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.04  (step t2125.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t2125.t2.t1))
% 2.80/3.04  (step t2125.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t2125.t2.a1))
% 2.80/3.04  (step t2125.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t2125.t2.t3))
% 2.80/3.04  (step t2125.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule refl)
% 2.80/3.04  (step t2125.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule cong :premises (t2125.t2.t4 t2125.t2.t5))
% 2.80/3.04  (step t2125.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.04  (step t2125.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv2 :premises (t2125.t2.t7))
% 2.80/3.04  (step t2125.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule not_not)
% 2.80/3.04  (step t2125.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t2125.t2.t8 t2125.t2.t9))
% 2.80/3.04  (step t2125.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false)) :rule resolution :premises (t2125.t2.t10 t2125.t2.a0))
% 2.80/3.04  (step t2125.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) false)) :rule trans :premises (t2125.t2.t6 t2125.t2.t11))
% 2.80/3.04  (step t2125.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2125.t2.t2 t2125.t2.t12))
% 2.80/3.04  (step t2125.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t2125.t2.a0 t2125.t2.a1))
% 2.80/3.04  (step t2125.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.80/3.04  (step t2125.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2125.t5 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2125.t2 t2125.t3 t2125.t4))
% 2.80/3.04  (step t2125.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t2125.t5))
% 2.80/3.04  (step t2125.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t2125.t6))
% 2.80/3.04  (step t2125.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2125.t1 t2125.t7))
% 2.80/3.04  (step t2125.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.80/3.04  (step t2125.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2125.t8 t2125.t9))
% 2.80/3.04  (step t2125.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2125.t10))
% 2.80/3.04  (step t2125.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t2125.t11))
% 2.80/3.04  (step t2125.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.80/3.04  (step t2125.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)
% 2.80/3.04  (anchor :step t2125.t15)
% 2.80/3.04  (assume t2125.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.04  (assume t2125.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (step t2125.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2125.t15.a1))
% 2.80/3.04  (step t2125.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2125.t15.t1))
% 2.80/3.04  (step t2125.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t2125.t15.a0))
% 2.80/3.04  (step t2125.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 (t2125.t15.t3 t2125.t15.t3))
% 2.80/3.04  (step t2125.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t2125.t15.t2 t2125.t15.t4))
% 2.80/3.04  (step t2125.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 (t2125.t15.a0 t2125.t15.a1))
% 2.80/3.04  (step t2125.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)
% 2.80/3.04  (step t2125.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)
% 2.80/3.04  (step t2125.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 (t2125.t15 t2125.t16 t2125.t17))
% 2.80/3.04  (step t2125.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 (t2125.t18))
% 2.80/3.04  (step t2125.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 (t2125.t19))
% 2.80/3.04  (step t2125.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 (t2125.t14 t2125.t20))
% 2.80/3.04  (step t2125.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)
% 2.80/3.04  (step t2125.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 (t2125.t21 t2125.t22))
% 2.80/3.04  (step t2125.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 (t2125.t23))
% 2.80/3.04  (step t2125.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 (t2125.t24))
% 2.80/3.04  (step t2125.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)
% 2.80/3.04  (step t2125.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 (t2125.t26 t2125.a1 t2125.a0))
% 2.80/3.04  (step t2125.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2125.t25 t2125.t27))
% 2.80/3.04  (step t2125.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2125.t13 t2125.a2 t2125.t28))
% 2.80/3.04  (step t2125.t30 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2125.t12 t2125.t29))
% 2.80/3.04  (step t2125 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t2125.a0 t2125.a1 t2125.a2))
% 2.80/3.04  (step t2126 (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.e0 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t2127 (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.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2128 (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.e0 tptp.e4))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.80/3.04  (step t2129 (cl (not (= tptp.e2 (tptp.op tptp.e0 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.e0 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.e0 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.e0 tptp.e4)))))) :rule resolution :premises (t2125 t2126 t2127 t2128))
% 2.80/3.04  (step t2130 (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.e0 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.e0 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.e0 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t2129))
% 2.80/3.04  (step t2131 (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.e0 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t2130))
% 2.80/3.04  (step t2132 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2124 t2131))
% 2.80/3.04  (step t2133 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.80/3.04  (step t2134 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2132 t2133))
% 2.80/3.04  (step t2135 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2134))
% 2.80/3.04  (step t2136 (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.e0 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t2135))
% 2.80/3.04  (step t2137 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2123 t2136))
% 2.80/3.04  (step t2138 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t2139 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.80/3.04  (step t2140 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule or_neg)
% 2.80/3.04  (step t2141 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2142 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2137 t2138 t2139 t2140 t2141))
% 2.80/3.04  (step t2143 (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.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2142))
% 2.80/3.04  (step t2144 (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.e0 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2110 t2122 t2143))
% 2.80/3.04  (step t2145 (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.e0 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule or :premises (t2144))
% 2.80/3.04  (step t2146 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t2145))
% 2.80/3.04  (step t2147 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t701))
% 2.80/3.04  (step t2148 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2146 t2147 t74 t75))
% 2.80/3.04  (step t2149 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2150 (cl (= (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2151 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t451 t420 t952 t2150 t1129 t812))
% 2.80/3.04  (step t2152 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.80/3.04  (step t2153 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2154)
% 2.80/3.04  (assume t2154.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (assume t2154.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2154.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)))))
% 2.80/3.04  (assume t2154.a3 (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.04  (assume t2154.a4 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.04  (step t2154.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2154.t2)
% 2.80/3.04  (assume t2154.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.04  (assume t2154.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.04  (assume t2154.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.04  (assume t2154.t2.a3 (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.04  (step t2154.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2154.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t2154.t2.t1))
% 2.80/3.04  (step t2154.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t2154.t2.a1))
% 2.80/3.04  (step t2154.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t2154.t2.t3))
% 2.80/3.04  (step t2154.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) :rule symm :premises (t2154.t2.a3))
% 2.80/3.04  (step t2154.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t2154.t2.a2))
% 2.80/3.04  (step t2154.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t2154.t2.t6))
% 2.80/3.04  (step t2154.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t2154.t2.t5 t2154.t2.t7))
% 2.80/3.04  (step t2154.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t2154.t2.t4 t2154.t2.t8))
% 2.80/3.04  (step t2154.t2.t10 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t2154.t2.t11 (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 (t2154.t2.t10))
% 2.80/3.04  (step t2154.t2.t12 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.04  (step t2154.t2.t13 (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 (t2154.t2.t11 t2154.t2.t12))
% 2.80/3.04  (step t2154.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t2154.t2.t13 t2154.t2.a0))
% 2.80/3.04  (step t2154.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t2154.t2.t9 t2154.t2.t14))
% 2.80/3.04  (step t2154.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2154.t2.t2 t2154.t2.t15))
% 2.80/3.04  (step t2154.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.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t2154.t2.a0 t2154.t2.a1 t2154.t2.a2 t2154.t2.a3))
% 2.80/3.04  (step t2154.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)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t2154.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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2154.t5 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2154.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)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2154.t7 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2154.t2 t2154.t3 t2154.t4 t2154.t5 t2154.t6))
% 2.80/3.04  (step t2154.t8 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t2154.t7))
% 2.80/3.04  (step t2154.t9 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t2154.t8))
% 2.80/3.04  (step t2154.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2154.t1 t2154.t9))
% 2.80/3.04  (step t2154.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2154.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2154.t10 t2154.t11))
% 2.80/3.04  (step t2154.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2154.t12))
% 2.80/3.04  (step t2154.t14 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t2154.t13))
% 2.80/3.04  (step t2154.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (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.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t2154.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.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)
% 2.80/3.04  (anchor :step t2154.t17)
% 2.80/3.04  (assume t2154.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2154.t17.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)))))
% 2.80/3.04  (step t2154.t17.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 (t2154.t17.a1))
% 2.80/3.04  (step t2154.t17.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 (t2154.t17.t1))
% 2.80/3.04  (step t2154.t17.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2154.t17.a0))
% 2.80/3.04  (step t2154.t17.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2154.t17.t3))
% 2.80/3.04  (step t2154.t17.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2154.t17.t4))
% 2.80/3.04  (step t2154.t17.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 (t2154.t17.t5 t2154.t17.t5))
% 2.80/3.04  (step t2154.t17.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t2154.t17.t2 t2154.t17.t6))
% 2.80/3.04  (step t2154.t17 (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 (t2154.t17.a0 t2154.t17.a1))
% 2.80/3.04  (step t2154.t18 (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)
% 2.80/3.04  (step t2154.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.e3 (tptp.op (tptp.op (tptp.op 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)
% 2.80/3.04  (step t2154.t20 (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 (t2154.t17 t2154.t18 t2154.t19))
% 2.80/3.04  (step t2154.t21 (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 (t2154.t20))
% 2.80/3.04  (step t2154.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)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t2154.t21))
% 2.80/3.04  (step t2154.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))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2154.t16 t2154.t22))
% 2.80/3.04  (step t2154.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))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 2.80/3.04  (step t2154.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))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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 (t2154.t23 t2154.t24))
% 2.80/3.04  (step t2154.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)))) :rule contraction :premises (t2154.t25))
% 2.80/3.04  (step t2154.t27 (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 (t2154.t26))
% 2.80/3.04  (step t2154.t28 (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)
% 2.80/3.04  (step t2154.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)))))) :rule resolution :premises (t2154.t28 t2154.a1 t2154.a2))
% 2.80/3.04  (step t2154.t30 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2154.t27 t2154.t29))
% 2.80/3.04  (step t2154.t31 (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)
% 2.80/3.04  (anchor :step t2154.t32)
% 2.80/3.04  (assume t2154.t32.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2154.t32.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (step t2154.t32.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 (t2154.t32.a1))
% 2.80/3.04  (step t2154.t32.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 (t2154.t32.t1))
% 2.80/3.04  (step t2154.t32.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t2154.t32.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2154.t32.a0))
% 2.80/3.04  (step t2154.t32.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2154.t32.t4))
% 2.80/3.04  (step t2154.t32.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2154.t32.t5))
% 2.80/3.04  (step t2154.t32.t7 (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 (t2154.t32.t3 t2154.t32.t6))
% 2.80/3.04  (step t2154.t32.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t2154.t32.t2 t2154.t32.t7))
% 2.80/3.04  (step t2154.t32 (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 (t2154.t32.a0 t2154.t32.a1))
% 2.80/3.04  (step t2154.t33 (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)
% 2.80/3.04  (step t2154.t34 (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)
% 2.80/3.04  (step t2154.t35 (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 (t2154.t32 t2154.t33 t2154.t34))
% 2.80/3.04  (step t2154.t36 (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 (t2154.t35))
% 2.80/3.04  (step t2154.t37 (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 (t2154.t36))
% 2.80/3.04  (step t2154.t38 (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 (t2154.t31 t2154.t37))
% 2.80/3.04  (step t2154.t39 (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)
% 2.80/3.04  (step t2154.t40 (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 (t2154.t38 t2154.t39))
% 2.80/3.04  (step t2154.t41 (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 (t2154.t40))
% 2.80/3.04  (step t2154.t42 (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 (t2154.t41))
% 2.80/3.04  (step t2154.t43 (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)
% 2.80/3.04  (step t2154.t44 (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 (t2154.t43 t2154.a1 t2154.a0))
% 2.80/3.04  (step t2154.t45 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t2154.t42 t2154.t44))
% 2.80/3.04  (step t2154.t46 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2154.t15 t2154.a4 t2154.t30 t2154.t45 t2154.a3))
% 2.80/3.04  (step t2154.t47 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2154.t14 t2154.t46))
% 2.80/3.04  (step t2154 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t2154.a0 t2154.a1 t2154.a2 t2154.a3 t2154.a4))
% 2.80/3.04  (step t2155 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t2156 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (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)
% 2.80/3.04  (step t2157 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (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)
% 2.80/3.04  (step t2158 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2159 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t2160 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t2154 t2155 t2156 t2157 t2158 t2159))
% 2.80/3.04  (step t2161 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t2160))
% 2.80/3.04  (step t2162 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t2161))
% 2.80/3.04  (step t2163 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2153 t2162))
% 2.80/3.04  (step t2164 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2165 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (=> (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.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2163 t2164))
% 2.80/3.04  (step t2166 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2165))
% 2.80/3.04  (step t2167 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t2166))
% 2.80/3.04  (step t2168 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2152 t2167))
% 2.80/3.04  (step t2169 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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)
% 2.80/3.04  (step t2170 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t2171 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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)
% 2.80/3.04  (step t2172 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2173 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.80/3.04  (step t2174 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2175 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2168 t2169 t2170 t2171 t2172 t2173 t2174))
% 2.80/3.04  (step t2176 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2175))
% 2.80/3.04  (step t2177 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2149 t2151 t2176))
% 2.80/3.04  (step t2178 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e4 tptp.e0))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule or :premises (t2177))
% 2.80/3.04  (step t2179 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (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.e3 (tptp.op (tptp.op (tptp.op 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 (t2178))
% 2.80/3.04  (step t2180 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 2.80/3.04  (step t2181 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 2.80/3.04  (step t2182 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2183 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t2182))
% 2.80/3.04  (step t2184 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))))) :rule all_simplify)
% 2.80/3.04  (step t2185 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule refl)
% 2.80/3.04  (step t2186 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.04  (step t2187 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t2185 t2186))
% 2.80/3.04  (step t2188 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.04  (step t2189 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) true)) :rule trans :premises (t2187 t2188))
% 2.80/3.04  (step t2190 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) true)) :rule trans :premises (t2184 t2189))
% 2.80/3.04  (step t2191 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2183 t2190))
% 2.80/3.04  (step t2192 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t451 t420 t421 t2181 t2150 t2191 t1197))
% 2.80/3.04  (step t2193 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2194 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2195)
% 2.80/3.04  (assume t2195.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (assume t2195.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2195.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.04  (assume t2195.a3 (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))
% 2.80/3.04  (assume t2195.a4 (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.04  (assume t2195.a5 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))
% 2.80/3.04  (step t2195.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2195.t2)
% 2.80/3.04  (assume t2195.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))
% 2.80/3.04  (assume t2195.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.04  (assume t2195.t2.a2 (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.04  (assume t2195.t2.a3 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.04  (assume t2195.t2.a4 (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))
% 2.80/3.04  (step t2195.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.04  (step t2195.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t2195.t2.t1))
% 2.80/3.04  (step t2195.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t2195.t2.a1))
% 2.80/3.04  (step t2195.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t2195.t2.t3))
% 2.80/3.04  (step t2195.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t2195.t2.a3))
% 2.80/3.04  (step t2195.t2.t6 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t2195.t2.t5))
% 2.80/3.04  (step t2195.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t2195.t2.t6))
% 2.80/3.04  (step t2195.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) :rule symm :premises (t2195.t2.a2))
% 2.80/3.04  (step t2195.t2.t9 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t2195.t2.t8))
% 2.80/3.04  (step t2195.t2.t10 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t2195.t2.t7 t2195.t2.t9))
% 2.80/3.04  (step t2195.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t2195.t2.t10))
% 2.80/3.04  (step t2195.t2.t12 (cl (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) :rule symm :premises (t2195.t2.a4))
% 2.80/3.04  (step t2195.t2.t13 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t2195.t2.t12 t2195.t2.t6))
% 2.80/3.04  (step t2195.t2.t14 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e1))) :rule symm :premises (t2195.t2.t13))
% 2.80/3.04  (step t2195.t2.t15 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t2195.t2.t11 t2195.t2.t14))
% 2.80/3.04  (step t2195.t2.t16 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t2195.t2.t15))
% 2.80/3.04  (step t2195.t2.t17 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule cong :premises (t2195.t2.t4 t2195.t2.t16))
% 2.80/3.04  (step t2195.t2.t18 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2195.t2.t19 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) :rule equiv2 :premises (t2195.t2.t18))
% 2.80/3.04  (step t2195.t2.t20 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2195.t2.t21 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2195.t2.t19 t2195.t2.t20))
% 2.80/3.04  (step t2195.t2.t22 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) false)) :rule resolution :premises (t2195.t2.t21 t2195.t2.a0))
% 2.80/3.04  (step t2195.t2.t23 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t2195.t2.t17 t2195.t2.t22))
% 2.80/3.04  (step t2195.t2.t24 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2195.t2.t2 t2195.t2.t23))
% 2.80/3.04  (step t2195.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t2195.t2.a0 t2195.t2.a1 t2195.t2.a2 t2195.t2.a3 t2195.t2.a4))
% 2.80/3.04  (step t2195.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2195.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2195.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2195.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2195.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2195.t8 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2195.t2 t2195.t3 t2195.t4 t2195.t5 t2195.t6 t2195.t7))
% 2.80/3.04  (step t2195.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t2195.t8))
% 2.80/3.04  (step t2195.t10 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2195.t9))
% 2.80/3.04  (step t2195.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2195.t1 t2195.t10))
% 2.80/3.04  (step t2195.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.80/3.04  (step t2195.t13 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2195.t11 t2195.t12))
% 2.80/3.04  (step t2195.t14 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2195.t13))
% 2.80/3.04  (step t2195.t15 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t2195.t14))
% 2.80/3.04  (step t2195.t16 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule and_neg)
% 2.80/3.04  (step t2195.t17 (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)
% 2.80/3.04  (anchor :step t2195.t18)
% 2.80/3.04  (assume t2195.t18.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.04  (assume t2195.t18.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (step t2195.t18.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2195.t18.a1))
% 2.80/3.04  (step t2195.t18.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2195.t18.t1))
% 2.80/3.04  (step t2195.t18.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t2195.t18.a0))
% 2.80/3.04  (step t2195.t18.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 (t2195.t18.t3 t2195.t18.t3))
% 2.80/3.04  (step t2195.t18.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t2195.t18.t2 t2195.t18.t4))
% 2.80/3.04  (step t2195.t18 (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 (t2195.t18.a0 t2195.t18.a1))
% 2.80/3.04  (step t2195.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))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2195.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.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t2195.t21 (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 (t2195.t18 t2195.t19 t2195.t20))
% 2.80/3.04  (step t2195.t22 (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 (t2195.t21))
% 2.80/3.04  (step t2195.t23 (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 (t2195.t22))
% 2.80/3.04  (step t2195.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))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2195.t17 t2195.t23))
% 2.80/3.04  (step t2195.t25 (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)
% 2.80/3.04  (step t2195.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)))) (= 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 (t2195.t24 t2195.t25))
% 2.80/3.04  (step t2195.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)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2195.t26))
% 2.80/3.04  (step t2195.t28 (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 (t2195.t27))
% 2.80/3.04  (step t2195.t29 (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)
% 2.80/3.04  (step t2195.t30 (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 (t2195.t29 t2195.a2 t2195.a1))
% 2.80/3.04  (step t2195.t31 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2195.t28 t2195.t30))
% 2.80/3.04  (step t2195.t32 (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)
% 2.80/3.04  (anchor :step t2195.t33)
% 2.80/3.04  (assume t2195.t33.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2195.t33.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (step t2195.t33.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 (t2195.t33.a1))
% 2.80/3.04  (step t2195.t33.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 (t2195.t33.t1))
% 2.80/3.04  (step t2195.t33.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t2195.t33.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2195.t33.a0))
% 2.80/3.04  (step t2195.t33.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2195.t33.t4))
% 2.80/3.04  (step t2195.t33.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2195.t33.t5))
% 2.80/3.04  (step t2195.t33.t7 (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 (t2195.t33.t3 t2195.t33.t6))
% 2.80/3.04  (step t2195.t33.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t2195.t33.t2 t2195.t33.t7))
% 2.80/3.04  (step t2195.t33 (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 (t2195.t33.a0 t2195.t33.a1))
% 2.80/3.04  (step t2195.t34 (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)
% 2.80/3.04  (step t2195.t35 (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)
% 2.80/3.04  (step t2195.t36 (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 (t2195.t33 t2195.t34 t2195.t35))
% 2.80/3.04  (step t2195.t37 (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 (t2195.t36))
% 2.80/3.04  (step t2195.t38 (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 (t2195.t37))
% 2.80/3.04  (step t2195.t39 (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 (t2195.t32 t2195.t38))
% 2.80/3.04  (step t2195.t40 (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)
% 2.80/3.04  (step t2195.t41 (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 (t2195.t39 t2195.t40))
% 2.80/3.04  (step t2195.t42 (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 (t2195.t41))
% 2.80/3.04  (step t2195.t43 (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 (t2195.t42))
% 2.80/3.04  (step t2195.t44 (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)
% 2.80/3.04  (step t2195.t45 (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 (t2195.t44 t2195.a1 t2195.a0))
% 2.80/3.04  (step t2195.t46 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t2195.t43 t2195.t45))
% 2.80/3.04  (step t2195.t47 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2195.t16 t2195.a5 t2195.t31 t2195.a4 t2195.t46 t2195.a3))
% 2.80/3.04  (step t2195.t48 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2195.t15 t2195.t47))
% 2.80/3.04  (step t2195 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t2195.a0 t2195.a1 t2195.a2 t2195.a3 t2195.a4 t2195.a5))
% 2.80/3.04  (step t2196 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t2197 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t2198 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2199 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2200 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2201 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (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.e4) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2202 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))))) :rule resolution :premises (t2195 t2196 t2197 t2198 t2199 t2200 t2201))
% 2.80/3.04  (step t2203 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t2202))
% 2.80/3.04  (step t2204 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2203))
% 2.80/3.04  (step t2205 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2194 t2204))
% 2.80/3.04  (step t2206 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.80/3.04  (step t2207 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (=> (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2205 t2206))
% 2.80/3.04  (step t2208 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2207))
% 2.80/3.04  (step t2209 (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.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t2208))
% 2.80/3.04  (step t2210 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2193 t2209))
% 2.80/3.04  (step t2211 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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)
% 2.80/3.04  (step t2212 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t2213 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.80/3.04  (step t2214 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.80/3.04  (step t2215 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2216 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2217 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.80/3.04  (step t2218 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2210 t2211 t2212 t2213 t2214 t2215 t2216 t2217))
% 2.80/3.04  (step t2219 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2218))
% 2.80/3.04  (step t2220 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2180 t2192 t2219))
% 2.80/3.04  (step t2221 (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.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t2220))
% 2.80/3.04  (step t2222 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (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 (t2221))
% 2.80/3.04  (step t2223 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.04  (step t2224 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.04  (step t2225 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2226 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t2225))
% 2.80/3.04  (step t2227 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))))) :rule all_simplify)
% 2.80/3.04  (step t2228 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule refl)
% 2.80/3.04  (step t2229 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.80/3.04  (step t2230 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t2228 t2229))
% 2.80/3.04  (step t2231 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.04  (step t2232 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) true)) :rule trans :premises (t2230 t2231))
% 2.80/3.04  (step t2233 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) true)) :rule trans :premises (t2227 t2232))
% 2.80/3.04  (step t2234 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t2226 t2233))
% 2.80/3.04  (step t2235 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule refl)
% 2.80/3.04  (step t2236 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))))) :rule cong :premises (t1820 t452 t1612 t464 t2234 t2235))
% 2.80/3.04  (step t2237 (cl (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 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.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2238 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2239)
% 2.80/3.04  (assume t2239.a0 (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.04  (assume t2239.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.04  (assume t2239.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2239.a3 (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))
% 2.80/3.04  (assume t2239.a4 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))
% 2.80/3.04  (step t2239.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2239.t2)
% 2.80/3.04  (assume t2239.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))
% 2.80/3.04  (assume t2239.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2239.t2.a2 (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.04  (assume t2239.t2.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.04  (assume t2239.t2.a4 (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))
% 2.80/3.04  (step t2239.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2239.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) false)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule equiv1 :premises (t2239.t2.t1))
% 2.80/3.04  (step t2239.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2239.t2.a1))
% 2.80/3.04  (step t2239.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2239.t2.t3))
% 2.80/3.04  (step t2239.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t2239.t2.a3))
% 2.80/3.04  (step t2239.t2.t6 (cl (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) :rule symm :premises (t2239.t2.a2))
% 2.80/3.04  (step t2239.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) :rule symm :premises (t2239.t2.t6))
% 2.80/3.04  (step t2239.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e0))) :rule trans :premises (t2239.t2.t5 t2239.t2.t7))
% 2.80/3.04  (step t2239.t2.t9 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t2239.t2.t8))
% 2.80/3.04  (step t2239.t2.t10 (cl (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) :rule symm :premises (t2239.t2.a4))
% 2.80/3.04  (step t2239.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e4))) :rule trans :premises (t2239.t2.t10 t2239.t2.a3))
% 2.80/3.04  (step t2239.t2.t12 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e3))) :rule symm :premises (t2239.t2.t11))
% 2.80/3.04  (step t2239.t2.t13 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e3))) :rule trans :premises (t2239.t2.t9 t2239.t2.t12))
% 2.80/3.04  (step t2239.t2.t14 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e0))) :rule symm :premises (t2239.t2.t13))
% 2.80/3.04  (step t2239.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule cong :premises (t2239.t2.t4 t2239.t2.t14))
% 2.80/3.04  (step t2239.t2.t16 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2239.t2.t17 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv2 :premises (t2239.t2.t16))
% 2.80/3.04  (step t2239.t2.t18 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2239.t2.t19 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule resolution :premises (t2239.t2.t17 t2239.t2.t18))
% 2.80/3.04  (step t2239.t2.t20 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false)) :rule resolution :premises (t2239.t2.t19 t2239.t2.a0))
% 2.80/3.04  (step t2239.t2.t21 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) false)) :rule trans :premises (t2239.t2.t15 t2239.t2.t20))
% 2.80/3.04  (step t2239.t2.t22 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t2239.t2.t2 t2239.t2.t21))
% 2.80/3.04  (step t2239.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule subproof :discharge (t2239.t2.a0 t2239.t2.a1 t2239.t2.a2 t2239.t2.a3 t2239.t2.a4))
% 2.80/3.04  (step t2239.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2239.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2239.t5 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2239.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2239.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2239.t8 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t2239.t2 t2239.t3 t2239.t4 t2239.t5 t2239.t6 t2239.t7))
% 2.80/3.04  (step t2239.t9 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule reordering :premises (t2239.t8))
% 2.80/3.04  (step t2239.t10 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule contraction :premises (t2239.t9))
% 2.80/3.04  (step t2239.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t2239.t1 t2239.t10))
% 2.80/3.04  (step t2239.t12 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2239.t13 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t2239.t11 t2239.t12))
% 2.80/3.04  (step t2239.t14 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule contraction :premises (t2239.t13))
% 2.80/3.04  (step t2239.t15 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule implies :premises (t2239.t14))
% 2.80/3.04  (step t2239.t16 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule and_neg)
% 2.80/3.04  (step t2239.t17 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t2239.t16 t2239.a4 t2239.a2 t2239.a0 t2239.a1 t2239.a3))
% 2.80/3.04  (step t2239.t18 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t2239.t15 t2239.t17))
% 2.80/3.04  (step t2239 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule subproof :discharge (t2239.a0 t2239.a1 t2239.a2 t2239.a3 t2239.a4))
% 2.80/3.04  (step t2240 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2241 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2242 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2243 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2244 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2245 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))))) :rule resolution :premises (t2239 t2240 t2241 t2242 t2243 t2244))
% 2.80/3.04  (step t2246 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule reordering :premises (t2245))
% 2.80/3.04  (step t2247 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule contraction :premises (t2246))
% 2.80/3.04  (step t2248 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t2238 t2247))
% 2.80/3.04  (step t2249 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2250 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t2248 t2249))
% 2.80/3.04  (step t2251 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule contraction :premises (t2250))
% 2.80/3.04  (step t2252 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule implies :premises (t2251))
% 2.80/3.04  (step t2253 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t2237 t2252))
% 2.80/3.04  (step t2254 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2255 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2256 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2257 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2258 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2259 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2260 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t2253 t2254 t2255 t2256 t2257 t2258 t2259))
% 2.80/3.04  (step t2261 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule contraction :premises (t2260))
% 2.80/3.04  (step t2262 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t2224 t2236 t2261))
% 2.80/3.04  (step t2263 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule or :premises (t2262))
% 2.80/3.04  (step t2264 (cl (= (tptp.op tptp.e3 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.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule reordering :premises (t2263))
% 2.80/3.04  (step t2265 (cl (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.04  (step t2266 (cl (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.80/3.04  (step t2267 (cl (=> (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e0 tptp.e4)) (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2268)
% 2.80/3.04  (assume t2268.a0 (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.04  (assume t2268.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.04  (assume t2268.a2 (= tptp.e0 tptp.unit))
% 2.80/3.04  (step t2268.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= tptp.e0 tptp.e4)) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2268.t2)
% 2.80/3.04  (assume t2268.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.80/3.04  (assume t2268.t2.a1 (= tptp.e0 tptp.unit))
% 2.80/3.04  (assume t2268.t2.a2 (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))
% 2.80/3.04  (step t2268.t2.t1 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) :rule symm :premises (t2268.t2.a2))
% 2.80/3.04  (step t2268.t2.t2 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t2268.t2.t1))
% 2.80/3.04  (step t2268.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.80/3.04  (step t2268.t2.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2268.t2.a1))
% 2.80/3.04  (step t2268.t2.t5 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t2268.t2.t4))
% 2.80/3.04  (step t2268.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t2268.t2.t3 t2268.t2.t5))
% 2.80/3.04  (step t2268.t2.t7 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2268.t2.a0))
% 2.80/3.04  (step t2268.t2.t8 (cl (= tptp.e0 tptp.e4)) :rule trans :premises (t2268.t2.t2 t2268.t2.t6 t2268.t2.t7))
% 2.80/3.04  (step t2268.t2 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= tptp.e0 tptp.e4)) :rule subproof :discharge (t2268.t2.a0 t2268.t2.a1 t2268.t2.a2))
% 2.80/3.04  (step t2268.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.80/3.04  (step t2268.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.80/3.04  (step t2268.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2268.t6 (cl (= tptp.e0 tptp.e4) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2268.t2 t2268.t3 t2268.t4 t2268.t5))
% 2.80/3.04  (step t2268.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e0 tptp.e4)) :rule reordering :premises (t2268.t6))
% 2.80/3.04  (step t2268.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e0 tptp.e4)) :rule contraction :premises (t2268.t7))
% 2.80/3.04  (step t2268.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= tptp.e0 tptp.e4)) (= tptp.e0 tptp.e4)) :rule resolution :premises (t2268.t1 t2268.t8))
% 2.80/3.04  (step t2268.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= tptp.e0 tptp.e4)) (not (= tptp.e0 tptp.e4))) :rule implies_neg2)
% 2.80/3.04  (step t2268.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= tptp.e0 tptp.e4)) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= tptp.e0 tptp.e4))) :rule resolution :premises (t2268.t9 t2268.t10))
% 2.80/3.04  (step t2268.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= tptp.e0 tptp.e4))) :rule contraction :premises (t2268.t11))
% 2.80/3.04  (step t2268.t13 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e0 tptp.e4)) :rule implies :premises (t2268.t12))
% 2.80/3.04  (step t2268.t14 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t2268.t15 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2268.t14 t2268.a1 t2268.a2 t2268.a0))
% 2.80/3.04  (step t2268.t16 (cl (= tptp.e0 tptp.e4)) :rule resolution :premises (t2268.t13 t2268.t15))
% 2.80/3.04  (step t2268 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 tptp.e4)) :rule subproof :discharge (t2268.a0 t2268.a1 t2268.a2))
% 2.80/3.04  (step t2269 (cl (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2270 (cl (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.80/3.04  (step t2271 (cl (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.80/3.04  (step t2272 (cl (= tptp.e0 tptp.e4) (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t2268 t2269 t2270 t2271))
% 2.80/3.04  (step t2273 (cl (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.e4)) :rule reordering :premises (t2272))
% 2.80/3.04  (step t2274 (cl (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.e4)) :rule contraction :premises (t2273))
% 2.80/3.04  (step t2275 (cl (=> (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e0 tptp.e4)) (= tptp.e0 tptp.e4)) :rule resolution :premises (t2267 t2274))
% 2.80/3.04  (step t2276 (cl (=> (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e0 tptp.e4)) (not (= tptp.e0 tptp.e4))) :rule implies_neg2)
% 2.80/3.04  (step t2277 (cl (=> (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e0 tptp.e4)) (=> (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e0 tptp.e4))) :rule resolution :premises (t2275 t2276))
% 2.80/3.04  (step t2278 (cl (=> (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e0 tptp.e4))) :rule contraction :premises (t2277))
% 2.80/3.04  (step t2279 (cl (not (and (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.e4)) :rule implies :premises (t2278))
% 2.80/3.04  (step t2280 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 tptp.e4)) :rule resolution :premises (t2266 t2279))
% 2.80/3.04  (step t2281 (cl (= tptp.e0 tptp.e4) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2280))
% 2.80/3.04  (step t2282 (cl (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t1378 t448 t2009 t1524 t1550 t408 t2025 t837 t111 t2026 t76 t2042 t93 t53 t2044 t2070 t2072 t1933 t2109 t2148 t2179 t760 t75 t498 t1156 t2222 t74 t75 t498 t2223 t2264 t497 t2265 t2281 t800 t53))
% 2.80/3.04  (step t2283 (cl (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule contraction :premises (t2282))
% 2.80/3.04  (step t2284 (cl (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 and :premises (t289))
% 2.80/3.04  (step t2285 (cl (= 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 or :premises (t2284))
% 2.80/3.04  (step t2286 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))))) (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) (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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2287 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2288 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2287))
% 2.80/3.04  (step t2289 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.80/3.04  (step t2290 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.80/3.04  (step t2291 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.04  (step t2292 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t2290 t2291))
% 2.80/3.04  (step t2293 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.04  (step t2294 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t2292 t2293))
% 2.80/3.04  (step t2295 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t2289 t2294))
% 2.80/3.04  (step t2296 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2288 t2295))
% 2.80/3.04  (step t2297 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2298 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t451 t420 t2296 t2297))
% 2.80/3.04  (step t2299 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2300 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2301)
% 2.80/3.04  (assume t2301.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (assume t2301.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2301.a2 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (step t2301.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2301.t2)
% 2.80/3.04  (assume t2301.t2.a0 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (assume t2301.t2.a1 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.04  (step t2301.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2301.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2301.t2.t1))
% 2.80/3.04  (step t2301.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t2301.t2.a1))
% 2.80/3.04  (step t2301.t2.t4 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t2301.t2.t3))
% 2.80/3.04  (step t2301.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.80/3.04  (step t2301.t2.t6 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2301.t2.t4 t2301.t2.t5))
% 2.80/3.04  (step t2301.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2301.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2301.t2.t7))
% 2.80/3.04  (step t2301.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2301.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2301.t2.t8 t2301.t2.t9))
% 2.80/3.04  (step t2301.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2301.t2.t10 t2301.t2.a0))
% 2.80/3.04  (step t2301.t2.t12 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t2301.t2.t6 t2301.t2.t11))
% 2.80/3.04  (step t2301.t2.t13 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2301.t2.t2 t2301.t2.t12))
% 2.80/3.04  (step t2301.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2301.t2.a0 t2301.t2.a1))
% 2.80/3.04  (step t2301.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2301.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2301.t5 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2301.t2 t2301.t3 t2301.t4))
% 2.80/3.04  (step t2301.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2301.t5))
% 2.80/3.04  (step t2301.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2301.t6))
% 2.80/3.04  (step t2301.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2301.t1 t2301.t7))
% 2.80/3.04  (step t2301.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2301.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2301.t8 t2301.t9))
% 2.80/3.04  (step t2301.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2301.t10))
% 2.80/3.04  (step t2301.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2301.t11))
% 2.80/3.04  (step t2301.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 2.80/3.04  (step t2301.t14 (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)
% 2.80/3.04  (anchor :step t2301.t15)
% 2.80/3.04  (assume t2301.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2301.t15.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (step t2301.t15.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 (t2301.t15.a1))
% 2.80/3.04  (step t2301.t15.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 (t2301.t15.t1))
% 2.80/3.04  (step t2301.t15.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t2301.t15.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2301.t15.a0))
% 2.80/3.04  (step t2301.t15.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2301.t15.t4))
% 2.80/3.04  (step t2301.t15.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2301.t15.t5))
% 2.80/3.04  (step t2301.t15.t7 (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 (t2301.t15.t3 t2301.t15.t6))
% 2.80/3.04  (step t2301.t15.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t2301.t15.t2 t2301.t15.t7))
% 2.80/3.04  (step t2301.t15 (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 (t2301.t15.a0 t2301.t15.a1))
% 2.80/3.04  (step t2301.t16 (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)
% 2.80/3.04  (step t2301.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.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t2301.t18 (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 (t2301.t15 t2301.t16 t2301.t17))
% 2.80/3.04  (step t2301.t19 (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 (t2301.t18))
% 2.80/3.04  (step t2301.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)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t2301.t19))
% 2.80/3.04  (step t2301.t21 (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 (t2301.t14 t2301.t20))
% 2.80/3.04  (step t2301.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))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 2.80/3.04  (step t2301.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))) (=> (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 (t2301.t21 t2301.t22))
% 2.80/3.04  (step t2301.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)))) :rule contraction :premises (t2301.t23))
% 2.80/3.04  (step t2301.t25 (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 (t2301.t24))
% 2.80/3.04  (step t2301.t26 (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)
% 2.80/3.04  (step t2301.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)))))) :rule resolution :premises (t2301.t26 t2301.a1 t2301.a0))
% 2.80/3.04  (step t2301.t28 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t2301.t25 t2301.t27))
% 2.80/3.04  (step t2301.t29 (cl (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2301.t13 t2301.a2 t2301.t28))
% 2.80/3.04  (step t2301.t30 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2301.t12 t2301.t29))
% 2.80/3.04  (step t2301 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2301.a0 t2301.a1 t2301.a2))
% 2.80/3.04  (step t2302 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t2303 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t2304 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2305 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2301 t2302 t2303 t2304))
% 2.80/3.04  (step t2306 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2305))
% 2.80/3.04  (step t2307 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2306))
% 2.80/3.04  (step t2308 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2300 t2307))
% 2.80/3.04  (step t2309 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2310 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (=> (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2308 t2309))
% 2.80/3.04  (step t2311 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2310))
% 2.80/3.04  (step t2312 (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))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2311))
% 2.80/3.04  (step t2313 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2299 t2312))
% 2.80/3.04  (step t2314 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (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)
% 2.80/3.04  (step t2315 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t2316 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2317 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2318 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2313 t2314 t2315 t2316 t2317))
% 2.80/3.04  (step t2319 (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 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2318))
% 2.80/3.04  (step t2320 (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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2286 t2298 t2319))
% 2.80/3.04  (step t2321 (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)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t2320))
% 2.80/3.04  (step t2322 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) (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 (t2321))
% 2.80/3.04  (step t2323 (cl (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.04  (step t2324 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2322 t2323 t498 t75))
% 2.80/3.04  (step t2325 (cl (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 and :premises (t289))
% 2.80/3.04  (step t2326 (cl (= 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 or :premises (t2325))
% 2.80/3.04  (step t2327 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.04  (step t2328 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2329 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule equiv1 :premises (t2328))
% 2.80/3.04  (step t2330 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))))) :rule all_simplify)
% 2.80/3.04  (step t2331 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule refl)
% 2.80/3.04  (step t2332 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.80/3.04  (step t2333 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t2331 t2332))
% 2.80/3.04  (step t2334 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) true)) :rule all_simplify)
% 2.80/3.04  (step t2335 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) true)) :rule trans :premises (t2333 t2334))
% 2.80/3.04  (step t2336 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) true)) :rule trans :premises (t2330 t2335))
% 2.80/3.04  (step t2337 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2329 t2336))
% 2.80/3.04  (step t2338 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 2.80/3.04  (step t2339 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t452 t2337 t2338))
% 2.80/3.04  (step t2340 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule and_neg)
% 2.80/3.04  (step t2341 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2342)
% 2.80/3.04  (assume t2342.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.04  (assume t2342.a1 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))
% 2.80/3.04  (step t2342.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2342.t2)
% 2.80/3.04  (assume t2342.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))
% 2.80/3.04  (assume t2342.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.04  (step t2342.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2342.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) false)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule equiv1 :premises (t2342.t2.t1))
% 2.80/3.04  (step t2342.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t2342.t2.a1))
% 2.80/3.04  (step t2342.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t2342.t2.t3))
% 2.80/3.04  (step t2342.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e3))) :rule refl)
% 2.80/3.04  (step t2342.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule cong :premises (t2342.t2.t4 t2342.t2.t5))
% 2.80/3.04  (step t2342.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2342.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule equiv2 :premises (t2342.t2.t7))
% 2.80/3.04  (step t2342.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) :rule not_not)
% 2.80/3.04  (step t2342.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t2342.t2.t8 t2342.t2.t9))
% 2.80/3.04  (step t2342.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false)) :rule resolution :premises (t2342.t2.t10 t2342.t2.a0))
% 2.80/3.04  (step t2342.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) false)) :rule trans :premises (t2342.t2.t6 t2342.t2.t11))
% 2.80/3.04  (step t2342.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2342.t2.t2 t2342.t2.t12))
% 2.80/3.04  (step t2342.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t2342.t2.a0 t2342.t2.a1))
% 2.80/3.04  (step t2342.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule and_pos)
% 2.80/3.04  (step t2342.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2342.t5 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2342.t2 t2342.t3 t2342.t4))
% 2.80/3.04  (step t2342.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t2342.t5))
% 2.80/3.04  (step t2342.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t2342.t6))
% 2.80/3.04  (step t2342.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2342.t1 t2342.t7))
% 2.80/3.04  (step t2342.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2342.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2342.t8 t2342.t9))
% 2.80/3.04  (step t2342.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t2342.t10))
% 2.80/3.04  (step t2342.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t2342.t11))
% 2.80/3.04  (step t2342.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.80/3.04  (step t2342.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2342.t13 t2342.a1 t2342.a0))
% 2.80/3.04  (step t2342.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2342.t12 t2342.t14))
% 2.80/3.04  (step t2342 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t2342.a0 t2342.a1))
% 2.80/3.04  (step t2343 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2344 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule and_pos)
% 2.80/3.04  (step t2345 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))))) :rule resolution :premises (t2342 t2343 t2344))
% 2.80/3.04  (step t2346 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t2345))
% 2.80/3.04  (step t2347 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t2346))
% 2.80/3.04  (step t2348 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2341 t2347))
% 2.80/3.04  (step t2349 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2350 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2348 t2349))
% 2.80/3.04  (step t2351 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t2350))
% 2.80/3.04  (step t2352 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t2351))
% 2.80/3.04  (step t2353 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2340 t2352))
% 2.80/3.04  (step t2354 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2355 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))))) :rule or_neg)
% 2.80/3.04  (step t2356 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2357 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2353 t2354 t2355 t2356))
% 2.80/3.04  (step t2358 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t2357))
% 2.80/3.04  (step t2359 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2327 t2339 t2358))
% 2.80/3.04  (step t2360 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule or :premises (t2359))
% 2.80/3.04  (step t2361 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t2360))
% 2.80/3.04  (step t2362 (cl (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule and :premises (t701))
% 2.80/3.04  (step t2363 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2361 t2362 t497))
% 2.80/3.04  (step t2364 (cl (not (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))))) (not (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.04  (step t2365 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule refl)
% 2.80/3.04  (step t2366 (cl (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))))) :rule cong :premises (t419 t716 t2365))
% 2.80/3.04  (step t2367 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.80/3.04  (step t2368 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2369)
% 2.80/3.04  (assume t2369.a0 (not (= tptp.e1 tptp.e2)))
% 2.80/3.04  (assume t2369.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.04  (step t2369.t1 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2369.t2)
% 2.80/3.04  (assume t2369.t2.a0 (not (= tptp.e1 tptp.e2)))
% 2.80/3.04  (assume t2369.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))
% 2.80/3.04  (step t2369.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2369.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) false)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule equiv1 :premises (t2369.t2.t1))
% 2.80/3.04  (step t2369.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t2369.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) :rule symm :premises (t2369.t2.a1))
% 2.80/3.04  (step t2369.t2.t5 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule symm :premises (t2369.t2.t4))
% 2.80/3.04  (step t2369.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) :rule symm :premises (t2369.t2.t5))
% 2.80/3.04  (step t2369.t2.t7 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 tptp.e2))) :rule cong :premises (t2369.t2.t3 t2369.t2.t6))
% 2.80/3.04  (step t2369.t2.t8 (cl (= (= (= tptp.e1 tptp.e2) false) (not (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 2.80/3.04  (step t2369.t2.t9 (cl (= (= tptp.e1 tptp.e2) false) (not (not (= tptp.e1 tptp.e2)))) :rule equiv2 :premises (t2369.t2.t8))
% 2.80/3.04  (step t2369.t2.t10 (cl (not (not (not (= tptp.e1 tptp.e2)))) (= tptp.e1 tptp.e2)) :rule not_not)
% 2.80/3.04  (step t2369.t2.t11 (cl (= (= tptp.e1 tptp.e2) false) (= tptp.e1 tptp.e2)) :rule resolution :premises (t2369.t2.t9 t2369.t2.t10))
% 2.80/3.04  (step t2369.t2.t12 (cl (= (= tptp.e1 tptp.e2) false)) :rule resolution :premises (t2369.t2.t11 t2369.t2.a0))
% 2.80/3.04  (step t2369.t2.t13 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) false)) :rule trans :premises (t2369.t2.t7 t2369.t2.t12))
% 2.80/3.04  (step t2369.t2.t14 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2369.t2.t2 t2369.t2.t13))
% 2.80/3.04  (step t2369.t2 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule subproof :discharge (t2369.t2.a0 t2369.t2.a1))
% 2.80/3.04  (step t2369.t3 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2369.t4 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2369.t5 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t2369.t2 t2369.t3 t2369.t4))
% 2.80/3.04  (step t2369.t6 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t2369.t5))
% 2.80/3.04  (step t2369.t7 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule contraction :premises (t2369.t6))
% 2.80/3.04  (step t2369.t8 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2369.t1 t2369.t7))
% 2.80/3.04  (step t2369.t9 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2369.t10 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t2369.t8 t2369.t9))
% 2.80/3.04  (step t2369.t11 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t2369.t10))
% 2.80/3.04  (step t2369.t12 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule implies :premises (t2369.t11))
% 2.80/3.04  (step t2369.t13 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.80/3.04  (step t2369.t14 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2369.t13 t2369.a0 t2369.a1))
% 2.80/3.04  (step t2369.t15 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2369.t12 t2369.t14))
% 2.80/3.04  (step t2369 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule subproof :discharge (t2369.a0 t2369.a1))
% 2.80/3.04  (step t2370 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2371 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2372 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t2369 t2370 t2371))
% 2.80/3.04  (step t2373 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t2372))
% 2.80/3.04  (step t2374 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule contraction :premises (t2373))
% 2.80/3.04  (step t2375 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2368 t2374))
% 2.80/3.04  (step t2376 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2377 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t2375 t2376))
% 2.80/3.04  (step t2378 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t2377))
% 2.80/3.04  (step t2379 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule implies :premises (t2378))
% 2.80/3.04  (step t2380 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2367 t2379))
% 2.80/3.04  (step t2381 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (not (not (= tptp.e1 tptp.e2))))) :rule or_neg)
% 2.80/3.04  (step t2382 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2383 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2384 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t2380 t2381 t2382 t2383))
% 2.80/3.04  (step t2385 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t2384))
% 2.80/3.04  (step t2386 (cl (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t2364 t2366 t2385))
% 2.80/3.04  (step t2387 (cl (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule or :premises (t2386))
% 2.80/3.04  (step t2388 (cl (= tptp.e1 tptp.e2) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t2387))
% 2.80/3.04  (step t2389 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2388 t448 t762))
% 2.80/3.04  (step t2390 (cl (not (= (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) (not (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2391 (cl (= (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2392 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2393 (cl (= (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t774 t2391 t2392))
% 2.80/3.04  (step t2394 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t2395 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2396)
% 2.80/3.04  (assume t2396.a0 (not (= tptp.e0 tptp.e4)))
% 2.80/3.04  (assume t2396.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))
% 2.80/3.04  (step t2396.t1 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2396.t2)
% 2.80/3.04  (assume t2396.t2.a0 (not (= tptp.e0 tptp.e4)))
% 2.80/3.04  (assume t2396.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))
% 2.80/3.04  (step t2396.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2396.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) false)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t2396.t2.t1))
% 2.80/3.04  (step t2396.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.80/3.04  (step t2396.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) :rule symm :premises (t2396.t2.a1))
% 2.80/3.04  (step t2396.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 tptp.e4))) :rule cong :premises (t2396.t2.t3 t2396.t2.t4))
% 2.80/3.04  (step t2396.t2.t6 (cl (= (= (= tptp.e0 tptp.e4) false) (not (= tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.04  (step t2396.t2.t7 (cl (= (= tptp.e0 tptp.e4) false) (not (not (= tptp.e0 tptp.e4)))) :rule equiv2 :premises (t2396.t2.t6))
% 2.80/3.04  (step t2396.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e4)))) (= tptp.e0 tptp.e4)) :rule not_not)
% 2.80/3.04  (step t2396.t2.t9 (cl (= (= tptp.e0 tptp.e4) false) (= tptp.e0 tptp.e4)) :rule resolution :premises (t2396.t2.t7 t2396.t2.t8))
% 2.80/3.04  (step t2396.t2.t10 (cl (= (= tptp.e0 tptp.e4) false)) :rule resolution :premises (t2396.t2.t9 t2396.t2.a0))
% 2.80/3.04  (step t2396.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) false)) :rule trans :premises (t2396.t2.t5 t2396.t2.t10))
% 2.80/3.04  (step t2396.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2396.t2.t2 t2396.t2.t11))
% 2.80/3.04  (step t2396.t2 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t2396.t2.a0 t2396.t2.a1))
% 2.80/3.04  (step t2396.t3 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2396.t4 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2396.t5 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t2396.t2 t2396.t3 t2396.t4))
% 2.80/3.04  (step t2396.t6 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t2396.t5))
% 2.80/3.04  (step t2396.t7 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t2396.t6))
% 2.80/3.04  (step t2396.t8 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2396.t1 t2396.t7))
% 2.80/3.04  (step t2396.t9 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2396.t10 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t2396.t8 t2396.t9))
% 2.80/3.04  (step t2396.t11 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t2396.t10))
% 2.80/3.04  (step t2396.t12 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t2396.t11))
% 2.80/3.04  (step t2396.t13 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t2396.t14 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2396.t13 t2396.a0 t2396.a1))
% 2.80/3.04  (step t2396.t15 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2396.t12 t2396.t14))
% 2.80/3.04  (step t2396 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t2396.a0 t2396.a1))
% 2.80/3.04  (step t2397 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2398 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2399 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t2396 t2397 t2398))
% 2.80/3.04  (step t2400 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t2399))
% 2.80/3.04  (step t2401 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t2400))
% 2.80/3.04  (step t2402 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2395 t2401))
% 2.80/3.04  (step t2403 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2404 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t2402 t2403))
% 2.80/3.04  (step t2405 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t2404))
% 2.80/3.04  (step t2406 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t2405))
% 2.80/3.04  (step t2407 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2394 t2406))
% 2.80/3.04  (step t2408 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (not (= tptp.e0 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2409 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2410 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2411 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t2407 t2408 t2409 t2410))
% 2.80/3.04  (step t2412 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t2411))
% 2.80/3.04  (step t2413 (cl (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t2390 t2393 t2412))
% 2.80/3.04  (step t2414 (cl (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule or :premises (t2413))
% 2.80/3.04  (step t2415 (cl (= tptp.e0 tptp.e4) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t2414))
% 2.80/3.04  (step t2416 (cl (not (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))))) (not (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_pos2)
% 2.80/3.04  (step t2417 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule refl)
% 2.80/3.04  (step t2418 (cl (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t302 t775 t2417))
% 2.80/3.04  (step t2419 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule and_neg)
% 2.80/3.04  (step t2420 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2421)
% 2.80/3.04  (assume t2421.a0 (not (= tptp.e1 tptp.e4)))
% 2.80/3.04  (assume t2421.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))
% 2.80/3.04  (step t2421.t1 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2421.t2)
% 2.80/3.04  (assume t2421.t2.a0 (not (= tptp.e1 tptp.e4)))
% 2.80/3.04  (assume t2421.t2.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))
% 2.80/3.04  (step t2421.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.80/3.04  (step t2421.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) false)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t2421.t2.t1))
% 2.80/3.04  (step t2421.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t2421.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) :rule symm :premises (t2421.t2.a1))
% 2.80/3.04  (step t2421.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 tptp.e4))) :rule cong :premises (t2421.t2.t3 t2421.t2.t4))
% 2.80/3.04  (step t2421.t2.t6 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.04  (step t2421.t2.t7 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t2421.t2.t6))
% 2.80/3.04  (step t2421.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 2.80/3.04  (step t2421.t2.t9 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t2421.t2.t7 t2421.t2.t8))
% 2.80/3.04  (step t2421.t2.t10 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t2421.t2.t9 t2421.t2.a0))
% 2.80/3.04  (step t2421.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) false)) :rule trans :premises (t2421.t2.t5 t2421.t2.t10))
% 2.80/3.04  (step t2421.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2421.t2.t2 t2421.t2.t11))
% 2.80/3.04  (step t2421.t2 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t2421.t2.a0 t2421.t2.a1))
% 2.80/3.04  (step t2421.t3 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2421.t4 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2421.t5 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2421.t2 t2421.t3 t2421.t4))
% 2.80/3.04  (step t2421.t6 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t2421.t5))
% 2.80/3.04  (step t2421.t7 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t2421.t6))
% 2.80/3.04  (step t2421.t8 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2421.t1 t2421.t7))
% 2.80/3.04  (step t2421.t9 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2421.t10 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2421.t8 t2421.t9))
% 2.80/3.04  (step t2421.t11 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t2421.t10))
% 2.80/3.04  (step t2421.t12 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t2421.t11))
% 2.80/3.04  (step t2421.t13 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule and_neg)
% 2.80/3.04  (step t2421.t14 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2421.t13 t2421.a0 t2421.a1))
% 2.80/3.04  (step t2421.t15 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2421.t12 t2421.t14))
% 2.80/3.04  (step t2421 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t2421.a0 t2421.a1))
% 2.80/3.04  (step t2422 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2423 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2424 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2421 t2422 t2423))
% 2.80/3.04  (step t2425 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t2424))
% 2.80/3.04  (step t2426 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t2425))
% 2.80/3.04  (step t2427 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2420 t2426))
% 2.80/3.04  (step t2428 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.80/3.04  (step t2429 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2427 t2428))
% 2.80/3.04  (step t2430 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t2429))
% 2.80/3.04  (step t2431 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t2430))
% 2.80/3.04  (step t2432 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2419 t2431))
% 2.80/3.04  (step t2433 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (not (not (not (= tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2434 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2435 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2436 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2432 t2433 t2434 t2435))
% 2.80/3.04  (step t2437 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t2436))
% 2.80/3.04  (step t2438 (cl (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2416 t2418 t2437))
% 2.80/3.04  (step t2439 (cl (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule or :premises (t2438))
% 2.80/3.04  (step t2440 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t2439))
% 2.80/3.04  (step t2441 (cl (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t289))
% 2.80/3.04  (step t2442 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule or :premises (t2441))
% 2.80/3.04  (step t2443 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2444 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2445 (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 (t2444))
% 2.80/3.04  (step t2446 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.80/3.04  (step t2447 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.80/3.04  (step t2448 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.04  (step t2449 (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 (t2447 t2448))
% 2.80/3.04  (step t2450 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.04  (step t2451 (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 (t2449 t2450))
% 2.80/3.04  (step t2452 (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 (t2446 t2451))
% 2.80/3.04  (step t2453 (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 (t2445 t2452))
% 2.80/3.04  (step t2454 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2455 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t421 t2453 t2454))
% 2.80/3.04  (step t2456 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2457 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2458)
% 2.80/3.04  (assume t2458.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.04  (assume t2458.a1 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (step t2458.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2458.t2)
% 2.80/3.04  (assume t2458.t2.a0 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (assume t2458.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.04  (step t2458.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2458.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2458.t2.t1))
% 2.80/3.04  (step t2458.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t2458.t2.a1))
% 2.80/3.04  (step t2458.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule symm :premises (t2458.t2.t3))
% 2.80/3.04  (step t2458.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.80/3.04  (step t2458.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2458.t2.t4 t2458.t2.t5))
% 2.80/3.04  (step t2458.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2458.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2458.t2.t7))
% 2.80/3.04  (step t2458.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2458.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2458.t2.t8 t2458.t2.t9))
% 2.80/3.04  (step t2458.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2458.t2.t10 t2458.t2.a0))
% 2.80/3.04  (step t2458.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t2458.t2.t6 t2458.t2.t11))
% 2.80/3.04  (step t2458.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2458.t2.t2 t2458.t2.t12))
% 2.80/3.04  (step t2458.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.e4 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2458.t2.a0 t2458.t2.a1))
% 2.80/3.04  (step t2458.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)))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2458.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.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2458.t5 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2458.t2 t2458.t3 t2458.t4))
% 2.80/3.04  (step t2458.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)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2458.t5))
% 2.80/3.04  (step t2458.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2458.t6))
% 2.80/3.04  (step t2458.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2458.t1 t2458.t7))
% 2.80/3.04  (step t2458.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2458.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2458.t8 t2458.t9))
% 2.80/3.04  (step t2458.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2458.t10))
% 2.80/3.04  (step t2458.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2458.t11))
% 2.80/3.04  (step t2458.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 2.80/3.04  (step t2458.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2458.t13 t2458.a1 t2458.a0))
% 2.80/3.04  (step t2458.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2458.t12 t2458.t14))
% 2.80/3.04  (step t2458 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2458.a0 t2458.a1))
% 2.80/3.04  (step t2459 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2460 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2461 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2458 t2459 t2460))
% 2.80/3.04  (step t2462 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2461))
% 2.80/3.04  (step t2463 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2462))
% 2.80/3.04  (step t2464 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2457 t2463))
% 2.80/3.04  (step t2465 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2466 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2464 t2465))
% 2.80/3.04  (step t2467 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2466))
% 2.80/3.04  (step t2468 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2467))
% 2.80/3.04  (step t2469 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2456 t2468))
% 2.80/3.04  (step t2470 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.80/3.04  (step t2471 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2472 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2473 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2469 t2470 t2471 t2472))
% 2.80/3.04  (step t2474 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2473))
% 2.80/3.04  (step t2475 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2443 t2455 t2474))
% 2.80/3.04  (step t2476 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t2475))
% 2.80/3.04  (step t2477 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2476))
% 2.80/3.04  (step t2478 (cl (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.04  (step t2479 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2477 t2478 t74))
% 2.80/3.04  (step t2480 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2481 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2482 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t2481))
% 2.80/3.04  (step t2483 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))))) :rule all_simplify)
% 2.80/3.04  (step t2484 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule refl)
% 2.80/3.04  (step t2485 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.80/3.04  (step t2486 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t2484 t2485))
% 2.80/3.04  (step t2487 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.04  (step t2488 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) true)) :rule trans :premises (t2486 t2487))
% 2.80/3.04  (step t2489 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) true)) :rule trans :premises (t2483 t2488))
% 2.80/3.04  (step t2490 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2482 t2489))
% 2.80/3.04  (step t2491 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2492 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t303 t2490 t2491))
% 2.80/3.04  (step t2493 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2494 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2495)
% 2.80/3.04  (assume t2495.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.04  (assume t2495.a1 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))
% 2.80/3.04  (step t2495.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2495.t2)
% 2.80/3.04  (assume t2495.t2.a0 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))
% 2.80/3.04  (assume t2495.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.04  (step t2495.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2495.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) false)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t2495.t2.t1))
% 2.80/3.04  (step t2495.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t2495.t2.a1))
% 2.80/3.04  (step t2495.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2495.t2.t3))
% 2.80/3.04  (step t2495.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e0))) :rule refl)
% 2.80/3.04  (step t2495.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule cong :premises (t2495.t2.t4 t2495.t2.t5))
% 2.80/3.04  (step t2495.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2495.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) :rule equiv2 :premises (t2495.t2.t7))
% 2.80/3.04  (step t2495.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2495.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2495.t2.t8 t2495.t2.t9))
% 2.80/3.04  (step t2495.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) false)) :rule resolution :premises (t2495.t2.t10 t2495.t2.a0))
% 2.80/3.04  (step t2495.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t2495.t2.t6 t2495.t2.t11))
% 2.80/3.04  (step t2495.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2495.t2.t2 t2495.t2.t12))
% 2.80/3.04  (step t2495.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t2495.t2.a0 t2495.t2.a1))
% 2.80/3.04  (step t2495.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2495.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2495.t5 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2495.t2 t2495.t3 t2495.t4))
% 2.80/3.04  (step t2495.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t2495.t5))
% 2.80/3.04  (step t2495.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t2495.t6))
% 2.80/3.04  (step t2495.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2495.t1 t2495.t7))
% 2.80/3.04  (step t2495.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2495.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2495.t8 t2495.t9))
% 2.80/3.04  (step t2495.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2495.t10))
% 2.80/3.04  (step t2495.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t2495.t11))
% 2.80/3.04  (step t2495.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.80/3.04  (step t2495.t14 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2495.t13 t2495.a1 t2495.a0))
% 2.80/3.04  (step t2495.t15 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2495.t12 t2495.t14))
% 2.80/3.04  (step t2495 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t2495.a0 t2495.a1))
% 2.80/3.04  (step t2496 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2497 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2498 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))))) :rule resolution :premises (t2495 t2496 t2497))
% 2.80/3.04  (step t2499 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t2498))
% 2.80/3.04  (step t2500 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t2499))
% 2.80/3.04  (step t2501 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2494 t2500))
% 2.80/3.04  (step t2502 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2503 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2501 t2502))
% 2.80/3.04  (step t2504 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2503))
% 2.80/3.04  (step t2505 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t2504))
% 2.80/3.04  (step t2506 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2493 t2505))
% 2.80/3.04  (step t2507 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.04  (step t2508 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2509 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2510 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2506 t2507 t2508 t2509))
% 2.80/3.04  (step t2511 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2510))
% 2.80/3.04  (step t2512 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2480 t2492 t2511))
% 2.80/3.04  (step t2513 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule or :premises (t2512))
% 2.80/3.04  (step t2514 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2513))
% 2.80/3.04  (step t2515 (cl (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.04  (step t2516 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2514 t2515 t407))
% 2.80/3.04  (step t2517 (cl (= 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 or :premises (t875))
% 2.80/3.04  (step t2518 (cl (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t2283 t2285 t2324 t2326 t2363 t2389 t2415 t800 t2440 t33 t2442 t2479 t2516 t2517 t913 t950))
% 2.80/3.04  (step t2519 (cl (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule contraction :premises (t2518))
% 2.80/3.04  (step t2520 (cl (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t387))
% 2.80/3.04  (step t2521 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) :rule or :premises (t2520))
% 2.80/3.04  (step t2522 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t2521))
% 2.80/3.04  (step t2523 (cl (not (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))))) (not (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.04  (step t2524 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.80/3.04  (step t2525 (cl (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t848 t953 t2524))
% 2.80/3.04  (step t2526 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule and_neg)
% 2.80/3.04  (step t2527 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2528)
% 2.80/3.04  (assume t2528.a0 (not (= tptp.e0 tptp.e3)))
% 2.80/3.04  (assume t2528.a1 (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))
% 2.80/3.04  (step t2528.t1 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2528.t2)
% 2.80/3.04  (assume t2528.t2.a0 (not (= tptp.e0 tptp.e3)))
% 2.80/3.04  (assume t2528.t2.a1 (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))
% 2.80/3.04  (step t2528.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) false) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.04  (step t2528.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) false)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t2528.t2.t1))
% 2.80/3.04  (step t2528.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.80/3.04  (step t2528.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) :rule symm :premises (t2528.t2.a1))
% 2.80/3.04  (step t2528.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e0 tptp.e3))) :rule cong :premises (t2528.t2.t3 t2528.t2.t4))
% 2.80/3.04  (step t2528.t2.t6 (cl (= (= (= tptp.e0 tptp.e3) false) (not (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.04  (step t2528.t2.t7 (cl (= (= tptp.e0 tptp.e3) false) (not (not (= tptp.e0 tptp.e3)))) :rule equiv2 :premises (t2528.t2.t6))
% 2.80/3.04  (step t2528.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e3)))) (= tptp.e0 tptp.e3)) :rule not_not)
% 2.80/3.04  (step t2528.t2.t9 (cl (= (= tptp.e0 tptp.e3) false) (= tptp.e0 tptp.e3)) :rule resolution :premises (t2528.t2.t7 t2528.t2.t8))
% 2.80/3.04  (step t2528.t2.t10 (cl (= (= tptp.e0 tptp.e3) false)) :rule resolution :premises (t2528.t2.t9 t2528.t2.a0))
% 2.80/3.04  (step t2528.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) false)) :rule trans :premises (t2528.t2.t5 t2528.t2.t10))
% 2.80/3.04  (step t2528.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2528.t2.t2 t2528.t2.t11))
% 2.80/3.04  (step t2528.t2 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t2528.t2.a0 t2528.t2.a1))
% 2.80/3.04  (step t2528.t3 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2528.t4 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2528.t5 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2528.t2 t2528.t3 t2528.t4))
% 2.80/3.04  (step t2528.t6 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t2528.t5))
% 2.80/3.04  (step t2528.t7 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t2528.t6))
% 2.80/3.04  (step t2528.t8 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2528.t1 t2528.t7))
% 2.80/3.04  (step t2528.t9 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.80/3.04  (step t2528.t10 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2528.t8 t2528.t9))
% 2.80/3.04  (step t2528.t11 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2528.t10))
% 2.80/3.04  (step t2528.t12 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t2528.t11))
% 2.80/3.04  (step t2528.t13 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule and_neg)
% 2.80/3.04  (step t2528.t14 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2528.t13 t2528.a0 t2528.a1))
% 2.80/3.04  (step t2528.t15 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2528.t12 t2528.t14))
% 2.80/3.04  (step t2528 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t2528.a0 t2528.a1))
% 2.80/3.04  (step t2529 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2530 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2531 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2528 t2529 t2530))
% 2.80/3.04  (step t2532 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t2531))
% 2.80/3.04  (step t2533 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t2532))
% 2.80/3.04  (step t2534 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2527 t2533))
% 2.80/3.04  (step t2535 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.80/3.04  (step t2536 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2534 t2535))
% 2.80/3.04  (step t2537 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2536))
% 2.80/3.04  (step t2538 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t2537))
% 2.80/3.04  (step t2539 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2526 t2538))
% 2.80/3.04  (step t2540 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (not (= tptp.e0 tptp.e3))))) :rule or_neg)
% 2.80/3.04  (step t2541 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2542 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2543 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2539 t2540 t2541 t2542))
% 2.80/3.04  (step t2544 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2543))
% 2.80/3.04  (step t2545 (cl (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2523 t2525 t2544))
% 2.80/3.04  (step t2546 (cl (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule or :premises (t2545))
% 2.80/3.04  (step t2547 (cl (= tptp.e0 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t2546))
% 2.80/3.04  (step t2548 (cl (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2519 t2522 t2547 t874 t993 t407 t760 t75 t994))
% 2.80/3.04  (step t2549 (cl (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t2548))
% 2.80/3.04  (step t2550 (cl (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) :rule or :premises (t995))
% 2.80/3.04  (step t2551 (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 (t1117))
% 2.80/3.04  (step t2552 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 2.80/3.04  (step t2553 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t451 t420 t952 t2181 t1129 t1577))
% 2.80/3.04  (step t2554 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.80/3.04  (step t2555 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2556)
% 2.80/3.04  (assume t2556.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (assume t2556.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2556.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)))))
% 2.80/3.04  (assume t2556.a3 (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))
% 2.80/3.04  (assume t2556.a4 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.04  (step t2556.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2556.t2)
% 2.80/3.04  (assume t2556.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.80/3.04  (assume t2556.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.04  (assume t2556.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.80/3.04  (assume t2556.t2.a3 (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))
% 2.80/3.04  (step t2556.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.04  (step t2556.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 (t2556.t2.t1))
% 2.80/3.04  (step t2556.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t2556.t2.a1))
% 2.80/3.04  (step t2556.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t2556.t2.t3))
% 2.80/3.04  (step t2556.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) :rule symm :premises (t2556.t2.a3))
% 2.80/3.04  (step t2556.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t2556.t2.a2))
% 2.80/3.04  (step t2556.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t2556.t2.t6))
% 2.80/3.04  (step t2556.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t2556.t2.t5 t2556.t2.t7))
% 2.80/3.04  (step t2556.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t2556.t2.t4 t2556.t2.t8))
% 2.80/3.04  (step t2556.t2.t10 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t2556.t2.t11 (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 (t2556.t2.t10))
% 2.80/3.04  (step t2556.t2.t12 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.80/3.04  (step t2556.t2.t13 (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 (t2556.t2.t11 t2556.t2.t12))
% 2.80/3.04  (step t2556.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t2556.t2.t13 t2556.t2.a0))
% 2.80/3.04  (step t2556.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t2556.t2.t9 t2556.t2.t14))
% 2.80/3.04  (step t2556.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2556.t2.t2 t2556.t2.t15))
% 2.80/3.04  (step t2556.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.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t2556.t2.a0 t2556.t2.a1 t2556.t2.a2 t2556.t2.a3))
% 2.80/3.04  (step t2556.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)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t2556.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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2556.t5 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2556.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)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2556.t7 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2556.t2 t2556.t3 t2556.t4 t2556.t5 t2556.t6))
% 2.80/3.04  (step t2556.t8 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t2556.t7))
% 2.80/3.04  (step t2556.t9 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2556.t8))
% 2.80/3.04  (step t2556.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2556.t1 t2556.t9))
% 2.80/3.04  (step t2556.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.80/3.04  (step t2556.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2556.t10 t2556.t11))
% 2.80/3.04  (step t2556.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2556.t12))
% 2.80/3.04  (step t2556.t14 (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.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t2556.t13))
% 2.80/3.04  (step t2556.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (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.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule and_neg)
% 2.80/3.04  (step t2556.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.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)
% 2.80/3.04  (anchor :step t2556.t17)
% 2.80/3.04  (assume t2556.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2556.t17.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)))))
% 2.80/3.04  (step t2556.t17.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 (t2556.t17.a1))
% 2.80/3.04  (step t2556.t17.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 (t2556.t17.t1))
% 2.80/3.04  (step t2556.t17.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2556.t17.a0))
% 2.80/3.04  (step t2556.t17.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2556.t17.t3))
% 2.80/3.04  (step t2556.t17.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2556.t17.t4))
% 2.80/3.04  (step t2556.t17.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 (t2556.t17.t5 t2556.t17.t5))
% 2.80/3.04  (step t2556.t17.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t2556.t17.t2 t2556.t17.t6))
% 2.80/3.04  (step t2556.t17 (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 (t2556.t17.a0 t2556.t17.a1))
% 2.80/3.04  (step t2556.t18 (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)
% 2.80/3.04  (step t2556.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.e3 (tptp.op (tptp.op (tptp.op 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)
% 2.80/3.04  (step t2556.t20 (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 (t2556.t17 t2556.t18 t2556.t19))
% 2.80/3.04  (step t2556.t21 (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 (t2556.t20))
% 2.80/3.04  (step t2556.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)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t2556.t21))
% 2.80/3.04  (step t2556.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))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2556.t16 t2556.t22))
% 2.80/3.04  (step t2556.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))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 2.80/3.04  (step t2556.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))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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 (t2556.t23 t2556.t24))
% 2.80/3.04  (step t2556.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)))) :rule contraction :premises (t2556.t25))
% 2.80/3.04  (step t2556.t27 (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 (t2556.t26))
% 2.80/3.04  (step t2556.t28 (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)
% 2.80/3.04  (step t2556.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)))))) :rule resolution :premises (t2556.t28 t2556.a1 t2556.a2))
% 2.80/3.04  (step t2556.t30 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2556.t27 t2556.t29))
% 2.80/3.04  (step t2556.t31 (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)
% 2.80/3.04  (anchor :step t2556.t32)
% 2.80/3.04  (assume t2556.t32.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2556.t32.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 2.80/3.04  (step t2556.t32.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 (t2556.t32.a1))
% 2.80/3.04  (step t2556.t32.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 (t2556.t32.t1))
% 2.80/3.04  (step t2556.t32.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.80/3.04  (step t2556.t32.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2556.t32.a0))
% 2.80/3.04  (step t2556.t32.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2556.t32.t4))
% 2.80/3.04  (step t2556.t32.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2556.t32.t5))
% 2.80/3.04  (step t2556.t32.t7 (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 (t2556.t32.t3 t2556.t32.t6))
% 2.80/3.04  (step t2556.t32.t8 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t2556.t32.t2 t2556.t32.t7))
% 2.80/3.04  (step t2556.t32 (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 (t2556.t32.a0 t2556.t32.a1))
% 2.80/3.04  (step t2556.t33 (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)
% 2.80/3.04  (step t2556.t34 (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)
% 2.80/3.04  (step t2556.t35 (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 (t2556.t32 t2556.t33 t2556.t34))
% 2.80/3.04  (step t2556.t36 (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 (t2556.t35))
% 2.80/3.04  (step t2556.t37 (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 (t2556.t36))
% 2.80/3.04  (step t2556.t38 (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 (t2556.t31 t2556.t37))
% 2.80/3.04  (step t2556.t39 (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)
% 2.80/3.04  (step t2556.t40 (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 (t2556.t38 t2556.t39))
% 2.80/3.04  (step t2556.t41 (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 (t2556.t40))
% 2.80/3.04  (step t2556.t42 (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 (t2556.t41))
% 2.80/3.04  (step t2556.t43 (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)
% 2.80/3.04  (step t2556.t44 (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 (t2556.t43 t2556.a1 t2556.a0))
% 2.80/3.04  (step t2556.t45 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t2556.t42 t2556.t44))
% 2.80/3.04  (step t2556.t46 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2556.t15 t2556.a4 t2556.t30 t2556.t45 t2556.a3))
% 2.80/3.04  (step t2556.t47 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2556.t14 t2556.t46))
% 2.80/3.04  (step t2556 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t2556.a0 t2556.a1 t2556.a2 t2556.a3 t2556.a4))
% 2.80/3.04  (step t2557 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 2.80/3.04  (step t2558 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 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)
% 2.80/3.04  (step t2559 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 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)
% 2.80/3.04  (step t2560 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2561 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 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)
% 2.80/3.04  (step t2562 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t2556 t2557 t2558 t2559 t2560 t2561))
% 2.80/3.04  (step t2563 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t2562))
% 2.80/3.04  (step t2564 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2563))
% 2.80/3.04  (step t2565 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2555 t2564))
% 2.80/3.04  (step t2566 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.80/3.04  (step t2567 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (=> (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.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2565 t2566))
% 2.80/3.04  (step t2568 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2567))
% 2.80/3.04  (step t2569 (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.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t2568))
% 2.80/3.04  (step t2570 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2554 t2569))
% 2.80/3.04  (step t2571 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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)
% 2.80/3.04  (step t2572 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t2573 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 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)
% 2.80/3.04  (step t2574 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.80/3.04  (step t2575 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.80/3.04  (step t2576 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.80/3.04  (step t2577 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2570 t2571 t2572 t2573 t2574 t2575 t2576))
% 2.80/3.04  (step t2578 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2577))
% 2.80/3.04  (step t2579 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2552 t2553 t2578))
% 2.80/3.04  (step t2580 (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.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t2579))
% 2.80/3.04  (step t2581 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (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.e3 (tptp.op (tptp.op (tptp.op 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 (t2580))
% 2.80/3.04  (step t2582 (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.e0))) (not (= 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.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= 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.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.04  (step t2583 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2584 (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 (t2583))
% 2.80/3.04  (step t2585 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.80/3.04  (step t2586 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.80/3.04  (step t2587 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.04  (step t2588 (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 (t2586 t2587))
% 2.80/3.04  (step t2589 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.04  (step t2590 (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 (t2588 t2589))
% 2.80/3.04  (step t2591 (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 (t2585 t2590))
% 2.80/3.04  (step t2592 (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 (t2584 t2591))
% 2.80/3.04  (step t2593 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule refl)
% 2.80/3.04  (step t2594 (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.e0))) (not (= 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.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t420 t421 t1198 t1612 t2592 t2593))
% 2.80/3.04  (step t2595 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 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.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2596 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 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.e2 (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 implies_neg1)
% 2.80/3.04  (anchor :step t2597)
% 2.80/3.04  (assume t2597.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2597.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.04  (assume t2597.a2 (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))
% 2.80/3.04  (assume t2597.a3 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2597.a4 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2597.t2)
% 2.80/3.04  (assume t2597.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (assume t2597.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2597.t2.a2 (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))
% 2.80/3.04  (assume t2597.t2.a3 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.04  (step t2597.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.04  (step t2597.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) false)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule equiv1 :premises (t2597.t2.t1))
% 2.80/3.04  (step t2597.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2597.t2.a1))
% 2.80/3.04  (step t2597.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2597.t2.t3))
% 2.80/3.04  (step t2597.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t2597.t2.a3))
% 2.80/3.04  (step t2597.t2.t6 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t2597.t2.t5))
% 2.80/3.04  (step t2597.t2.t7 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t2597.t2.t6))
% 2.80/3.04  (step t2597.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e2)) :rule symm :premises (t2597.t2.a2))
% 2.80/3.04  (step t2597.t2.t9 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2597.t2.t8))
% 2.80/3.04  (step t2597.t2.t10 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2597.t2.t7 t2597.t2.t9))
% 2.80/3.04  (step t2597.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2597.t2.t4 t2597.t2.t10))
% 2.80/3.04  (step t2597.t2.t12 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2597.t2.t13 (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 (t2597.t2.t12))
% 2.80/3.04  (step t2597.t2.t14 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2597.t2.t15 (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 (t2597.t2.t13 t2597.t2.t14))
% 2.80/3.04  (step t2597.t2.t16 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2597.t2.t15 t2597.t2.a0))
% 2.80/3.04  (step t2597.t2.t17 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) false)) :rule trans :premises (t2597.t2.t11 t2597.t2.t16))
% 2.80/3.04  (step t2597.t2.t18 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2597.t2.t2 t2597.t2.t17))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t2597.t2.a0 t2597.t2.a1 t2597.t2.a2 t2597.t2.a3))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2597.t7 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2597.t2 t2597.t3 t2597.t4 t2597.t5 t2597.t6))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t2597.t7))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2597.t8))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2597.t1 t2597.t9))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2597.t10 t2597.t11))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t2597.t12))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t2597.t13))
% 2.80/3.04  (step t2597.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.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (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.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.80/3.04  (step t2597.t16 (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)
% 2.80/3.04  (anchor :step t2597.t17)
% 2.80/3.04  (assume t2597.t17.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.04  (assume t2597.t17.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (step t2597.t17.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2597.t17.a1))
% 2.80/3.04  (step t2597.t17.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2597.t17.t1))
% 2.80/3.04  (step t2597.t17.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t2597.t17.a0))
% 2.80/3.04  (step t2597.t17.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 (t2597.t17.t3 t2597.t17.t3))
% 2.80/3.04  (step t2597.t17.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t2597.t17.t2 t2597.t17.t4))
% 2.80/3.04  (step t2597.t17 (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 (t2597.t17.a0 t2597.t17.a1))
% 2.80/3.04  (step t2597.t18 (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)
% 2.80/3.04  (step t2597.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))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t2597.t20 (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 (t2597.t17 t2597.t18 t2597.t19))
% 2.80/3.04  (step t2597.t21 (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 (t2597.t20))
% 2.80/3.04  (step t2597.t22 (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 (t2597.t21))
% 2.80/3.04  (step t2597.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))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2597.t16 t2597.t22))
% 2.80/3.04  (step t2597.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))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.80/3.04  (step t2597.t25 (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 (t2597.t23 t2597.t24))
% 2.80/3.04  (step t2597.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)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2597.t25))
% 2.80/3.04  (step t2597.t27 (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 (t2597.t26))
% 2.80/3.04  (step t2597.t28 (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)
% 2.80/3.04  (step t2597.t29 (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 (t2597.t28 t2597.a1 t2597.a0))
% 2.80/3.04  (step t2597.t30 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2597.t27 t2597.t29))
% 2.80/3.04  (step t2597.t31 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2597.t15 t2597.a4 t2597.a3 t2597.a2 t2597.t30))
% 2.80/3.04  (step t2597.t32 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2597.t14 t2597.t31))
% 2.80/3.04  (step t2597 (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.e0))) (not (= 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.e4 tptp.e4)))) :rule subproof :discharge (t2597.a0 t2597.a1 t2597.a2 t2597.a3 t2597.a4))
% 2.80/3.04  (step t2598 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t2599 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.80/3.04  (step t2600 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2601 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2602 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2603 (cl (not (= tptp.e3 (tptp.op tptp.e4 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.e2 (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))))) (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2597 t2598 t2599 t2600 t2601 t2602))
% 2.80/3.04  (step t2604 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t2603))
% 2.80/3.04  (step t2605 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2604))
% 2.80/3.04  (step t2606 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2596 t2605))
% 2.80/3.04  (step t2607 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.80/3.04  (step t2608 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 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.e2 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2606 t2607))
% 2.80/3.04  (step t2609 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t2608))
% 2.80/3.04  (step t2610 (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.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t2609))
% 2.80/3.04  (step t2611 (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.e0))) (not (= 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.e4 tptp.e4)))) :rule resolution :premises (t2595 t2610))
% 2.80/3.04  (step t2612 (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.e0))) (not (= 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.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t2613 (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.e0))) (not (= 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.e4 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.80/3.04  (step t2614 (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.e0))) (not (= 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.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2615 (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.e0))) (not (= 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.e4 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2616 (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.e0))) (not (= 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.e4 tptp.e4)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2617 (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.e0))) (not (= 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.e4 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2618 (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.e0))) (not (= 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.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= 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.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= 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.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= 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.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= 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.e4 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 (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= 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.e4 tptp.e4))))) :rule resolution :premises (t2611 t2612 t2613 t2614 t2615 t2616 t2617))
% 2.80/3.04  (step t2619 (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.e0))) (not (= 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.e4 tptp.e4))))) :rule contraction :premises (t2618))
% 2.80/3.04  (step t2620 (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.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2582 t2594 t2619))
% 2.80/3.04  (step t2621 (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.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule or :premises (t2620))
% 2.80/3.04  (step t2622 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t2621))
% 2.80/3.04  (step t2623 (cl (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.04  (step t2624 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.04  (step t2625 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t1820 t452 t1612 t2234 t1245))
% 2.80/3.04  (step t2626 (cl (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 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.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2627 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2628)
% 2.80/3.04  (assume t2628.a0 (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.04  (assume t2628.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.04  (assume t2628.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2628.a3 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))
% 2.80/3.04  (step t2628.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2628.t2)
% 2.80/3.04  (assume t2628.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))
% 2.80/3.04  (assume t2628.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2628.t2.a2 (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))
% 2.80/3.04  (assume t2628.t2.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.04  (step t2628.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.04  (step t2628.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t2628.t2.t1))
% 2.80/3.04  (step t2628.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2628.t2.a1))
% 2.80/3.04  (step t2628.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2628.t2.t3))
% 2.80/3.04  (step t2628.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t2628.t2.a3))
% 2.80/3.04  (step t2628.t2.t6 (cl (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) :rule symm :premises (t2628.t2.a2))
% 2.80/3.04  (step t2628.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) :rule symm :premises (t2628.t2.t6))
% 2.80/3.04  (step t2628.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e0))) :rule trans :premises (t2628.t2.t5 t2628.t2.t7))
% 2.80/3.04  (step t2628.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule cong :premises (t2628.t2.t4 t2628.t2.t8))
% 2.80/3.04  (step t2628.t2.t10 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2628.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv2 :premises (t2628.t2.t10))
% 2.80/3.04  (step t2628.t2.t12 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2628.t2.t13 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule resolution :premises (t2628.t2.t11 t2628.t2.t12))
% 2.80/3.04  (step t2628.t2.t14 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false)) :rule resolution :premises (t2628.t2.t13 t2628.t2.a0))
% 2.80/3.04  (step t2628.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false)) :rule trans :premises (t2628.t2.t9 t2628.t2.t14))
% 2.80/3.04  (step t2628.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2628.t2.t2 t2628.t2.t15))
% 2.80/3.04  (step t2628.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t2628.t2.a0 t2628.t2.a1 t2628.t2.a2 t2628.t2.a3))
% 2.80/3.04  (step t2628.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2628.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2628.t5 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2628.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2628.t7 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2628.t2 t2628.t3 t2628.t4 t2628.t5 t2628.t6))
% 2.80/3.04  (step t2628.t8 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t2628.t7))
% 2.80/3.04  (step t2628.t9 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t2628.t8))
% 2.80/3.04  (step t2628.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2628.t1 t2628.t9))
% 2.80/3.04  (step t2628.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.80/3.04  (step t2628.t12 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2628.t10 t2628.t11))
% 2.80/3.04  (step t2628.t13 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t2628.t12))
% 2.80/3.04  (step t2628.t14 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t2628.t13))
% 2.80/3.04  (step t2628.t15 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.80/3.04  (step t2628.t16 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2628.t15 t2628.a3 t2628.a2 t2628.a0 t2628.a1))
% 2.80/3.04  (step t2628.t17 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2628.t14 t2628.t16))
% 2.80/3.04  (step t2628 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t2628.a0 t2628.a1 t2628.a2 t2628.a3))
% 2.80/3.04  (step t2629 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2630 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2631 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2632 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2633 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))))) :rule resolution :premises (t2628 t2629 t2630 t2631 t2632))
% 2.80/3.04  (step t2634 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t2633))
% 2.80/3.04  (step t2635 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t2634))
% 2.80/3.04  (step t2636 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2627 t2635))
% 2.80/3.04  (step t2637 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.80/3.04  (step t2638 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2636 t2637))
% 2.80/3.04  (step t2639 (cl (=> (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t2638))
% 2.80/3.04  (step t2640 (cl (not (and (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t2639))
% 2.80/3.04  (step t2641 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2626 t2640))
% 2.80/3.04  (step t2642 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2643 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2644 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2645 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2646 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2647 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2641 t2642 t2643 t2644 t2645 t2646))
% 2.80/3.04  (step t2648 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t2647))
% 2.80/3.04  (step t2649 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2624 t2625 t2648))
% 2.80/3.04  (step t2650 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule or :premises (t2649))
% 2.80/3.04  (step t2651 (cl (= (tptp.op tptp.e3 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.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t2650))
% 2.80/3.04  (step t2652 (cl (= tptp.e3 tptp.unit) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2549 t2550 t1035 t1070 t1071 t2551 t1157 t1193 t2581 t760 t75 t498 t1156 t2622 t74 t75 t2623 t2651 t497 t2265))
% 2.80/3.04  (step t2653 (cl (= tptp.e3 tptp.unit) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2652))
% 2.80/3.04  (step t2654 (cl (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule and :premises (t387))
% 2.80/3.04  (step t2655 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule or :premises (t2654))
% 2.80/3.04  (step t2656 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t2655))
% 2.80/3.04  (step t2657 (cl (not (= (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.80/3.04  (step t2658 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t113 t124 t135 t146 t157))
% 2.80/3.04  (step t2659 (cl (= (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t114 t125 t136 t147 t158))
% 2.80/3.04  (step t2660 (cl (= (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t115 t126 t137 t148 t159))
% 2.80/3.04  (step t2661 (cl (= (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t116 t127 t138 t149 t160))
% 2.80/3.04  (step t2662 (cl (= (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t117 t128 t139 t150 t161))
% 2.80/3.04  (step t2663 (cl (= (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t119 t130 t141 t152 t163))
% 2.80/3.04  (step t2664 (cl (= (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t168 t177 t186 t195 t204))
% 2.80/3.04  (step t2665 (cl (= (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t169 t178 t187 t196 t205))
% 2.80/3.04  (step t2666 (cl (= (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t170 t179 t188 t197 t206))
% 2.80/3.04  (step t2667 (cl (= (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t171 t180 t189 t198 t207))
% 2.80/3.04  (step t2668 (cl (= (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t120 t131 t142 t153 t164))
% 2.80/3.04  (step t2669 (cl (= (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t173 t182 t191 t200 t209))
% 2.80/3.04  (step t2670 (cl (= (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t213 t220 t227 t234 t241))
% 2.80/3.04  (step t2671 (cl (= (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))))) :rule cong :premises (t214 t221 t228 t235 t242))
% 2.80/3.04  (step t2672 (cl (= (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t215 t222 t229 t236 t243))
% 2.80/3.04  (step t2673 (cl (= (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t121 t132 t143 t154 t165))
% 2.80/3.04  (step t2674 (cl (= (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t174 t183 t192 t201 t210))
% 2.80/3.04  (step t2675 (cl (= (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t217 t224 t231 t238 t245))
% 2.80/3.04  (step t2676 (cl (= (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t248 t253 t258 t263 t268))
% 2.80/3.04  (step t2677 (cl (= (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t249 t254 t259 t264 t269))
% 2.80/3.04  (step t2678 (cl (= (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t122 t133 t144 t155 t166))
% 2.80/3.04  (step t2679 (cl (= (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t175 t184 t193 t202 t211))
% 2.80/3.04  (step t2680 (cl (= (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t218 t225 t232 t239 t246))
% 2.80/3.04  (step t2681 (cl (= (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t251 t256 t261 t266 t271))
% 2.80/3.04  (step t2682 (cl (= (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t273 t276 t279 t282 t285))
% 2.80/3.04  (step t2683 (cl (= (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t2658 t2659 t2660 t2661 t2662 t2663 t2664 t2665 t2666 t2667 t2668 t2669 t2670 t2671 t2672 t2673 t2674 t2675 t2676 t2677 t2678 t2679 t2680 t2681 t2682))
% 2.80/3.04  (step t2684 (cl (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2657 t2683 a0))
% 2.80/3.04  (step t2685 (cl (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t2684))
% 2.80/3.04  (step t2686 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) :rule or :premises (t2685))
% 2.80/3.04  (step t2687 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2688 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2689 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2688))
% 2.80/3.04  (step t2690 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.80/3.04  (step t2691 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.80/3.04  (step t2692 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.80/3.04  (step t2693 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t2691 t2692))
% 2.80/3.04  (step t2694 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.04  (step t2695 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t2693 t2694))
% 2.80/3.04  (step t2696 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t2690 t2695))
% 2.80/3.04  (step t2697 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2689 t2696))
% 2.80/3.04  (step t2698 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2699 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t452 t2697 t2698))
% 2.80/3.04  (step t2700 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2701 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2702)
% 2.80/3.04  (assume t2702.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.04  (assume t2702.a1 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (step t2702.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2702.t2)
% 2.80/3.04  (assume t2702.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (assume t2702.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))
% 2.80/3.04  (step t2702.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2702.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2702.t2.t1))
% 2.80/3.04  (step t2702.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) :rule symm :premises (t2702.t2.a1))
% 2.80/3.04  (step t2702.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t2702.t2.t3))
% 2.80/3.04  (step t2702.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.80/3.04  (step t2702.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2702.t2.t4 t2702.t2.t5))
% 2.80/3.04  (step t2702.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2702.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2702.t2.t7))
% 2.80/3.04  (step t2702.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2702.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2702.t2.t8 t2702.t2.t9))
% 2.80/3.04  (step t2702.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2702.t2.t10 t2702.t2.a0))
% 2.80/3.04  (step t2702.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t2702.t2.t6 t2702.t2.t11))
% 2.80/3.04  (step t2702.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2702.t2.t2 t2702.t2.t12))
% 2.80/3.04  (step t2702.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2702.t2.a0 t2702.t2.a1))
% 2.80/3.04  (step t2702.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2702.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2702.t5 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2702.t2 t2702.t3 t2702.t4))
% 2.80/3.04  (step t2702.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2702.t5))
% 2.80/3.04  (step t2702.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2702.t6))
% 2.80/3.04  (step t2702.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2702.t1 t2702.t7))
% 2.80/3.04  (step t2702.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2702.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2702.t8 t2702.t9))
% 2.80/3.04  (step t2702.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2702.t10))
% 2.80/3.04  (step t2702.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2702.t11))
% 2.80/3.04  (step t2702.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.80/3.04  (step t2702.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2702.t13 t2702.a1 t2702.a0))
% 2.80/3.04  (step t2702.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2702.t12 t2702.t14))
% 2.80/3.04  (step t2702 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2702.a0 t2702.a1))
% 2.80/3.04  (step t2703 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.80/3.04  (step t2704 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2705 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2702 t2703 t2704))
% 2.80/3.04  (step t2706 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2705))
% 2.80/3.04  (step t2707 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2706))
% 2.80/3.04  (step t2708 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2701 t2707))
% 2.80/3.04  (step t2709 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2710 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2708 t2709))
% 2.80/3.04  (step t2711 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2710))
% 2.80/3.04  (step t2712 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2711))
% 2.80/3.04  (step t2713 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2700 t2712))
% 2.80/3.04  (step t2714 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.80/3.04  (step t2715 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2716 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2717 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2713 t2714 t2715 t2716))
% 2.80/3.04  (step t2718 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2717))
% 2.80/3.04  (step t2719 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2687 t2699 t2718))
% 2.80/3.04  (step t2720 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t2719))
% 2.80/3.04  (step t2721 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t2720))
% 2.80/3.04  (step t2722 (cl (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.04  (step t2723 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2721 t2722 t497))
% 2.80/3.04  (step t2724 (cl (= tptp.e3 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2653 t2656 t2686 t2723 t2324 t2479))
% 2.80/3.04  (step t2725 (cl (= tptp.e3 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t2724))
% 2.80/3.04  (step t2726 (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 (t1712))
% 2.80/3.04  (step t2727 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2728 (cl (= (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2729 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t420 t952 t1612 t303 t963 t2728))
% 2.80/3.04  (step t2730 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (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))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.80/3.04  (step t2731 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2732)
% 2.80/3.04  (assume t2732.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2732.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)))))
% 2.80/3.04  (assume t2732.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2732.a3 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.04  (assume t2732.a4 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.80/3.04  (step t2732.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2732.t2)
% 2.80/3.04  (assume t2732.t2.a0 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.80/3.04  (assume t2732.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))
% 2.80/3.04  (assume t2732.t2.a2 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.04  (assume t2732.t2.a3 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (step t2732.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2732.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) false)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t2732.t2.t1))
% 2.80/3.04  (step t2732.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) :rule symm :premises (t2732.t2.a1))
% 2.80/3.04  (step t2732.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2732.t2.t3))
% 2.80/3.04  (step t2732.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2732.t2.a3))
% 2.80/3.04  (step t2732.t2.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2732.t2.t5))
% 2.80/3.04  (step t2732.t2.t7 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2732.t2.t6))
% 2.80/3.04  (step t2732.t2.t8 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t2732.t2.a2))
% 2.80/3.04  (step t2732.t2.t9 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t2732.t2.t8))
% 2.80/3.04  (step t2732.t2.t10 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t2732.t2.t7 t2732.t2.t9))
% 2.80/3.04  (step t2732.t2.t11 (cl (= (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t2732.t2.t4 t2732.t2.t10))
% 2.80/3.04  (step t2732.t2.t12 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.04  (step t2732.t2.t13 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule equiv2 :premises (t2732.t2.t12))
% 2.80/3.04  (step t2732.t2.t14 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule not_not)
% 2.80/3.04  (step t2732.t2.t15 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2732.t2.t13 t2732.t2.t14))
% 2.80/3.04  (step t2732.t2.t16 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false)) :rule resolution :premises (t2732.t2.t15 t2732.t2.a0))
% 2.80/3.04  (step t2732.t2.t17 (cl (= (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) false)) :rule trans :premises (t2732.t2.t11 t2732.t2.t16))
% 2.80/3.04  (step t2732.t2.t18 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2732.t2.t2 t2732.t2.t17))
% 2.80/3.04  (step t2732.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t2732.t2.a0 t2732.t2.a1 t2732.t2.a2 t2732.t2.a3))
% 2.80/3.04  (step t2732.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t2732.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2732.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2732.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2732.t7 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2732.t2 t2732.t3 t2732.t4 t2732.t5 t2732.t6))
% 2.80/3.04  (step t2732.t8 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t2732.t7))
% 2.80/3.04  (step t2732.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t2732.t8))
% 2.80/3.04  (step t2732.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2732.t1 t2732.t9))
% 2.80/3.04  (step t2732.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2732.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2732.t10 t2732.t11))
% 2.80/3.04  (step t2732.t13 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t2732.t12))
% 2.80/3.04  (step t2732.t14 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t2732.t13))
% 2.80/3.04  (step t2732.t15 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t2732.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.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)
% 2.80/3.04  (anchor :step t2732.t17)
% 2.80/3.04  (assume t2732.t17.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.04  (assume t2732.t17.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)))))
% 2.80/3.04  (step t2732.t17.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 (t2732.t17.a1))
% 2.80/3.04  (step t2732.t17.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 (t2732.t17.t1))
% 2.80/3.04  (step t2732.t17.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2732.t17.a0))
% 2.80/3.04  (step t2732.t17.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2732.t17.t3))
% 2.80/3.04  (step t2732.t17.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2732.t17.t4))
% 2.80/3.04  (step t2732.t17.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 (t2732.t17.t5 t2732.t17.t5))
% 2.80/3.04  (step t2732.t17.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t2732.t17.t2 t2732.t17.t6))
% 2.80/3.04  (step t2732.t17 (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 (t2732.t17.a0 t2732.t17.a1))
% 2.80/3.04  (step t2732.t18 (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)
% 2.80/3.04  (step t2732.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.e3 (tptp.op (tptp.op (tptp.op 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)
% 2.80/3.04  (step t2732.t20 (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 (t2732.t17 t2732.t18 t2732.t19))
% 2.80/3.04  (step t2732.t21 (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 (t2732.t20))
% 2.80/3.04  (step t2732.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)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t2732.t21))
% 2.80/3.04  (step t2732.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))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2732.t16 t2732.t22))
% 2.80/3.04  (step t2732.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))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 2.80/3.04  (step t2732.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))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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 (t2732.t23 t2732.t24))
% 2.80/3.04  (step t2732.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)))) :rule contraction :premises (t2732.t25))
% 2.80/3.04  (step t2732.t27 (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 (t2732.t26))
% 2.80/3.04  (step t2732.t28 (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)
% 2.80/3.04  (step t2732.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)))))) :rule resolution :premises (t2732.t28 t2732.a0 t2732.a1))
% 2.80/3.04  (step t2732.t30 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2732.t27 t2732.t29))
% 2.80/3.04  (step t2732.t31 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2732.t15 t2732.a4 t2732.a3 t2732.t30 t2732.a2))
% 2.80/3.04  (step t2732.t32 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2732.t14 t2732.t31))
% 2.80/3.04  (step t2732 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t2732.a0 t2732.a1 t2732.a2 t2732.a3 t2732.a4))
% 2.80/3.04  (step t2733 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.80/3.04  (step t2734 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 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)
% 2.80/3.04  (step t2735 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2736 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.80/3.04  (step t2737 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.80/3.04  (step t2738 (cl (not (= tptp.e4 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2732 t2733 t2734 t2735 t2736 t2737))
% 2.80/3.04  (step t2739 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t2738))
% 2.80/3.04  (step t2740 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t2739))
% 2.80/3.04  (step t2741 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2731 t2740))
% 2.80/3.04  (step t2742 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2743 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2741 t2742))
% 2.80/3.04  (step t2744 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t2743))
% 2.80/3.04  (step t2745 (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.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t2744))
% 2.80/3.04  (step t2746 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2730 t2745))
% 2.80/3.04  (step t2747 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.80/3.04  (step t2748 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (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)
% 2.80/3.04  (step t2749 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2750 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.80/3.04  (step t2751 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.80/3.04  (step t2752 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2753 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2746 t2747 t2748 t2749 t2750 t2751 t2752))
% 2.80/3.04  (step t2754 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t2753))
% 2.80/3.04  (step t2755 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2727 t2729 t2754))
% 2.80/3.04  (step t2756 (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.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule or :premises (t2755))
% 2.80/3.04  (step t2757 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 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 (t2756))
% 2.80/3.04  (step t2758 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2759 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t1612 t2234 t1935))
% 2.80/3.04  (step t2760 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2761 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2762)
% 2.80/3.04  (assume t2762.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2762.a1 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))
% 2.80/3.04  (step t2762.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2762.t2)
% 2.80/3.04  (assume t2762.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))
% 2.80/3.04  (assume t2762.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (step t2762.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2762.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t2762.t2.t1))
% 2.80/3.04  (step t2762.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2762.t2.a1))
% 2.80/3.04  (step t2762.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2762.t2.t3))
% 2.80/3.04  (step t2762.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule refl)
% 2.80/3.04  (step t2762.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule cong :premises (t2762.t2.t4 t2762.t2.t5))
% 2.80/3.04  (step t2762.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2762.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv2 :premises (t2762.t2.t7))
% 2.80/3.04  (step t2762.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2762.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule resolution :premises (t2762.t2.t8 t2762.t2.t9))
% 2.80/3.04  (step t2762.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false)) :rule resolution :premises (t2762.t2.t10 t2762.t2.a0))
% 2.80/3.04  (step t2762.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t2762.t2.t6 t2762.t2.t11))
% 2.80/3.04  (step t2762.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t2762.t2.t2 t2762.t2.t12))
% 2.80/3.04  (step t2762.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t2762.t2.a0 t2762.t2.a1))
% 2.80/3.04  (step t2762.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2762.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2762.t5 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2762.t2 t2762.t3 t2762.t4))
% 2.80/3.04  (step t2762.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t2762.t5))
% 2.80/3.04  (step t2762.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t2762.t6))
% 2.80/3.04  (step t2762.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t2762.t1 t2762.t7))
% 2.80/3.04  (step t2762.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2762.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t2762.t8 t2762.t9))
% 2.80/3.04  (step t2762.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t2762.t10))
% 2.80/3.04  (step t2762.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t2762.t11))
% 2.80/3.04  (step t2762.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t2762.t14 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2762.t13 t2762.a1 t2762.a0))
% 2.80/3.04  (step t2762.t15 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t2762.t12 t2762.t14))
% 2.80/3.04  (step t2762 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t2762.a0 t2762.a1))
% 2.80/3.04  (step t2763 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2764 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2765 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))))) :rule resolution :premises (t2762 t2763 t2764))
% 2.80/3.04  (step t2766 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t2765))
% 2.80/3.04  (step t2767 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t2766))
% 2.80/3.04  (step t2768 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t2761 t2767))
% 2.80/3.04  (step t2769 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2770 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t2768 t2769))
% 2.80/3.04  (step t2771 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t2770))
% 2.80/3.04  (step t2772 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t2771))
% 2.80/3.04  (step t2773 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t2760 t2772))
% 2.80/3.04  (step t2774 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2775 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2776 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2777 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t2773 t2774 t2775 t2776))
% 2.80/3.04  (step t2778 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t2777))
% 2.80/3.04  (step t2779 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t2758 t2759 t2778))
% 2.80/3.04  (step t2780 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t2779))
% 2.80/3.04  (step t2781 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t2780))
% 2.80/3.04  (step t2782 (cl (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2725 t2726 t1524 t1739 t449 t2757 t407 t760 t75 t994 t2781 t2265))
% 2.80/3.04  (step t2783 (cl (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t2782))
% 2.80/3.04  (step t2784 (cl (not (= (or (not (= 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.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (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.e0))) (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.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2785 (cl (= (or (not (= 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.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t1612 t2592 t1210))
% 2.80/3.04  (step t2786 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2787 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (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.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2788)
% 2.80/3.04  (assume t2788.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (assume t2788.a1 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (step t2788.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2788.t2)
% 2.80/3.04  (assume t2788.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.80/3.04  (assume t2788.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.80/3.04  (step t2788.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2788.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 (t2788.t2.t1))
% 2.80/3.04  (step t2788.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2788.t2.a1))
% 2.80/3.04  (step t2788.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2788.t2.t3))
% 2.80/3.04  (step t2788.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.80/3.04  (step t2788.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 (t2788.t2.t4 t2788.t2.t5))
% 2.80/3.04  (step t2788.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2788.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 (t2788.t2.t7))
% 2.80/3.04  (step t2788.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2788.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 (t2788.t2.t8 t2788.t2.t9))
% 2.80/3.04  (step t2788.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2788.t2.t10 t2788.t2.a0))
% 2.80/3.04  (step t2788.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t2788.t2.t6 t2788.t2.t11))
% 2.80/3.04  (step t2788.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2788.t2.t2 t2788.t2.t12))
% 2.80/3.04  (step t2788.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 (t2788.t2.a0 t2788.t2.a1))
% 2.80/3.04  (step t2788.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2788.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2788.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 (t2788.t2 t2788.t3 t2788.t4))
% 2.80/3.04  (step t2788.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 (t2788.t5))
% 2.80/3.04  (step t2788.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 (t2788.t6))
% 2.80/3.04  (step t2788.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 (t2788.t1 t2788.t7))
% 2.80/3.04  (step t2788.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2788.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 (t2788.t8 t2788.t9))
% 2.80/3.04  (step t2788.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 (t2788.t10))
% 2.80/3.04  (step t2788.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 (t2788.t11))
% 2.80/3.04  (step t2788.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule and_neg)
% 2.80/3.04  (step t2788.t14 (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 (t2788.t13 t2788.a1 t2788.a0))
% 2.80/3.04  (step t2788.t15 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2788.t12 t2788.t14))
% 2.80/3.04  (step t2788 (cl (not (= 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.e1 tptp.e0)))) :rule subproof :discharge (t2788.a0 t2788.a1))
% 2.80/3.04  (step t2789 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.80/3.04  (step t2790 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2791 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2788 t2789 t2790))
% 2.80/3.04  (step t2792 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (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 (t2791))
% 2.80/3.04  (step t2793 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (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 (t2792))
% 2.80/3.04  (step t2794 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (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 (t2787 t2793))
% 2.80/3.04  (step t2795 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2796 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (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.e0)) (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 (t2794 t2795))
% 2.80/3.04  (step t2797 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (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 (t2796))
% 2.80/3.04  (step t2798 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (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 (t2797))
% 2.80/3.04  (step t2799 (cl (not (= 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.e1 tptp.e0)))) :rule resolution :premises (t2786 t2798))
% 2.80/3.04  (step t2800 (cl (or (not (= 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.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2801 (cl (or (not (= 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.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.80/3.04  (step t2802 (cl (or (not (= 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.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.80/3.04  (step t2803 (cl (or (not (= 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.e1 tptp.e0)))) (or (not (= 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.e1 tptp.e0)))) (or (not (= 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.e1 tptp.e0))))) :rule resolution :premises (t2799 t2800 t2801 t2802))
% 2.80/3.04  (step t2804 (cl (or (not (= 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.e1 tptp.e0))))) :rule contraction :premises (t2803))
% 2.80/3.04  (step t2805 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2784 t2785 t2804))
% 2.80/3.04  (step t2806 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t2805))
% 2.80/3.04  (step t2807 (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.e0)))) :rule reordering :premises (t2806))
% 2.80/3.04  (step t2808 (cl (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2783 t2807 t2623))
% 2.80/3.04  (step t2809 (cl (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule contraction :premises (t2808))
% 2.80/3.04  (step t2810 (cl (not (= (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))))) (not (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_pos2)
% 2.80/3.04  (step t2811 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2812 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t2811))
% 2.80/3.04  (step t2813 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))))) :rule all_simplify)
% 2.80/3.04  (step t2814 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule refl)
% 2.80/3.04  (step t2815 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.80/3.04  (step t2816 (cl (= (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t2814 t2815))
% 2.80/3.04  (step t2817 (cl (= (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) true)) :rule all_simplify)
% 2.80/3.04  (step t2818 (cl (= (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) true)) :rule trans :premises (t2816 t2817))
% 2.80/3.04  (step t2819 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) true)) :rule trans :premises (t2813 t2818))
% 2.80/3.04  (step t2820 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2812 t2819))
% 2.80/3.04  (step t2821 (cl (= (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 2.80/3.04  (step t2822 (cl (= (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t1675 t2820 t2821))
% 2.80/3.04  (step t2823 (cl (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) :rule and_neg)
% 2.80/3.04  (step t2824 (cl (=> (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2825)
% 2.80/3.04  (assume t2825.a0 (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))
% 2.80/3.04  (assume t2825.a1 (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))
% 2.80/3.04  (step t2825.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule implies_neg1)
% 2.80/3.04  (anchor :step t2825.t2)
% 2.80/3.04  (assume t2825.t2.a0 (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))
% 2.80/3.04  (assume t2825.t2.a1 (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))
% 2.80/3.04  (step t2825.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) false) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2825.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) false)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t2825.t2.t1))
% 2.80/3.04  (step t2825.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) :rule symm :premises (t2825.t2.a1))
% 2.80/3.04  (step t2825.t2.t4 (cl (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) :rule symm :premises (t2825.t2.t3))
% 2.80/3.04  (step t2825.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e0))) :rule refl)
% 2.80/3.04  (step t2825.t2.t6 (cl (= (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule cong :premises (t2825.t2.t4 t2825.t2.t5))
% 2.80/3.04  (step t2825.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.80/3.04  (step t2825.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) :rule equiv2 :premises (t2825.t2.t7))
% 2.80/3.04  (step t2825.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) :rule not_not)
% 2.80/3.04  (step t2825.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t2825.t2.t8 t2825.t2.t9))
% 2.80/3.04  (step t2825.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) false)) :rule resolution :premises (t2825.t2.t10 t2825.t2.a0))
% 2.80/3.04  (step t2825.t2.t12 (cl (= (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) false)) :rule trans :premises (t2825.t2.t6 t2825.t2.t11))
% 2.80/3.04  (step t2825.t2.t13 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2825.t2.t2 t2825.t2.t12))
% 2.80/3.04  (step t2825.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t2825.t2.a0 t2825.t2.a1))
% 2.80/3.04  (step t2825.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2825.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2825.t5 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))) (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t2825.t2 t2825.t3 t2825.t4))
% 2.80/3.04  (step t2825.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t2825.t5))
% 2.80/3.04  (step t2825.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t2825.t6))
% 2.80/3.04  (step t2825.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2825.t1 t2825.t7))
% 2.80/3.04  (step t2825.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.80/3.04  (step t2825.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2825.t8 t2825.t9))
% 2.80/3.04  (step t2825.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t2825.t10))
% 2.80/3.04  (step t2825.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t2825.t11))
% 2.80/3.04  (step t2825.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule and_neg)
% 2.80/3.04  (step t2825.t14 (cl (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t2825.t13 t2825.a1 t2825.a0))
% 2.80/3.04  (step t2825.t15 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2825.t12 t2825.t14))
% 2.80/3.04  (step t2825 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t2825.a0 t2825.a1))
% 2.80/3.04  (step t2826 (cl (not (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 2.80/3.04  (step t2827 (cl (not (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 2.80/3.04  (step t2828 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))) (not (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t2825 t2826 t2827))
% 2.80/3.05  (step t2829 (cl (not (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t2828))
% 2.80/3.05  (step t2830 (cl (not (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t2829))
% 2.80/3.05  (step t2831 (cl (=> (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2824 t2830))
% 2.80/3.05  (step t2832 (cl (=> (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.80/3.05  (step t2833 (cl (=> (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (=> (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2831 t2832))
% 2.80/3.05  (step t2834 (cl (=> (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t2833))
% 2.80/3.05  (step t2835 (cl (not (and (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t2834))
% 2.80/3.05  (step t2836 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2823 t2835))
% 2.80/3.05  (step t2837 (cl (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule or_neg)
% 2.80/3.05  (step t2838 (cl (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))))) :rule or_neg)
% 2.80/3.05  (step t2839 (cl (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.80/3.05  (step t2840 (cl (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2836 t2837 t2838 t2839))
% 2.80/3.05  (step t2841 (cl (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t2840))
% 2.80/3.05  (step t2842 (cl (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2810 t2822 t2841))
% 2.80/3.05  (step t2843 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule or :premises (t2842))
% 2.80/3.05  (step t2844 (cl (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t2843))
% 2.80/3.05  (step t2845 (cl (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule and :premises (t701))
% 2.80/3.05  (step t2846 (cl (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule and :premises (t387))
% 2.80/3.05  (step t2847 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule or :premises (t2846))
% 2.80/3.05  (step t2848 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t2847))
% 2.80/3.05  (step t2849 (cl (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (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 (t2809 t1704 t497 t75 t498 t702 t2844 t2845 t2848))
% 2.80/3.05  (step t2850 (cl (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t2849))
% 2.80/3.05  (step t2851 (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 (t387))
% 2.80/3.05  (step t2852 (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 (t2851))
% 2.80/3.05  (step t2853 (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)
% 2.80/3.05  (step t2854 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 2.80/3.05  (step t2855 (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 (t848 t420 t952 t2854))
% 2.80/3.05  (step t2856 (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)
% 2.80/3.05  (step t2857 (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)
% 2.80/3.05  (anchor :step t2858)
% 2.80/3.05  (assume t2858.a0 (not (= tptp.e0 tptp.e3)))
% 2.80/3.05  (assume t2858.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.05  (assume t2858.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)))))
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (anchor :step t2858.t2)
% 2.80/3.05  (assume t2858.t2.a0 (not (= tptp.e0 tptp.e3)))
% 2.80/3.05  (assume t2858.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 2.80/3.05  (step t2858.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 2.80/3.05  (step t2858.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 (t2858.t2.t1))
% 2.80/3.05  (step t2858.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.80/3.05  (step t2858.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t2858.t2.a1))
% 2.80/3.05  (step t2858.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.e3))) :rule cong :premises (t2858.t2.t3 t2858.t2.t4))
% 2.80/3.05  (step t2858.t2.t6 (cl (= (= (= tptp.e0 tptp.e3) false) (not (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.80/3.05  (step t2858.t2.t7 (cl (= (= tptp.e0 tptp.e3) false) (not (not (= tptp.e0 tptp.e3)))) :rule equiv2 :premises (t2858.t2.t6))
% 2.80/3.05  (step t2858.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e3)))) (= tptp.e0 tptp.e3)) :rule not_not)
% 2.80/3.05  (step t2858.t2.t9 (cl (= (= tptp.e0 tptp.e3) false) (= tptp.e0 tptp.e3)) :rule resolution :premises (t2858.t2.t7 t2858.t2.t8))
% 2.80/3.05  (step t2858.t2.t10 (cl (= (= tptp.e0 tptp.e3) false)) :rule resolution :premises (t2858.t2.t9 t2858.t2.a0))
% 2.80/3.05  (step t2858.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t2858.t2.t5 t2858.t2.t10))
% 2.80/3.05  (step t2858.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2858.t2.t2 t2858.t2.t11))
% 2.80/3.05  (step t2858.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 (t2858.t2.a0 t2858.t2.a1))
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (step t2858.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 (t2858.t2 t2858.t3 t2858.t4))
% 2.80/3.05  (step t2858.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 (t2858.t5))
% 2.80/3.05  (step t2858.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 (t2858.t6))
% 2.80/3.05  (step t2858.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 (t2858.t1 t2858.t7))
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (step t2858.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 (t2858.t8 t2858.t9))
% 2.80/3.05  (step t2858.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 (t2858.t10))
% 2.80/3.05  (step t2858.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 (t2858.t11))
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (anchor :step t2858.t15)
% 2.80/3.05  (assume t2858.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.05  (assume t2858.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)))))
% 2.80/3.05  (step t2858.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 (t2858.t15.a1))
% 2.80/3.05  (step t2858.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 (t2858.t15.t1))
% 2.80/3.05  (step t2858.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2858.t15.a0))
% 2.80/3.05  (step t2858.t15.t4 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2858.t15.t3))
% 2.80/3.05  (step t2858.t15.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2858.t15.t4))
% 2.80/3.05  (step t2858.t15.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 (t2858.t15.t5 t2858.t15.t5))
% 2.80/3.05  (step t2858.t15.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t2858.t15.t2 t2858.t15.t6))
% 2.80/3.05  (step t2858.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 (t2858.t15.a0 t2858.t15.a1))
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (step t2858.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 (t2858.t15 t2858.t16 t2858.t17))
% 2.80/3.05  (step t2858.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 (t2858.t18))
% 2.80/3.05  (step t2858.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 (t2858.t19))
% 2.80/3.05  (step t2858.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 (t2858.t14 t2858.t20))
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (step t2858.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 (t2858.t21 t2858.t22))
% 2.80/3.05  (step t2858.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 (t2858.t23))
% 2.80/3.05  (step t2858.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 (t2858.t24))
% 2.80/3.05  (step t2858.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)
% 2.80/3.05  (step t2858.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 (t2858.t26 t2858.a1 t2858.a2))
% 2.80/3.05  (step t2858.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2858.t25 t2858.t27))
% 2.80/3.05  (step t2858.t29 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2858.t13 t2858.a0 t2858.t28))
% 2.80/3.05  (step t2858.t30 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2858.t12 t2858.t29))
% 2.80/3.05  (step t2858 (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 (t2858.a0 t2858.a1 t2858.a2))
% 2.80/3.05  (step t2859 (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)
% 2.80/3.05  (step t2860 (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)
% 2.80/3.05  (step t2861 (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)
% 2.80/3.05  (step t2862 (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 (t2858 t2859 t2860 t2861))
% 2.80/3.05  (step t2863 (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 (t2862))
% 2.80/3.05  (step t2864 (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 (t2863))
% 2.80/3.05  (step t2865 (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 (t2857 t2864))
% 2.80/3.05  (step t2866 (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)
% 2.80/3.05  (step t2867 (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 (t2865 t2866))
% 2.80/3.05  (step t2868 (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 (t2867))
% 2.80/3.05  (step t2869 (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 (t2868))
% 2.80/3.05  (step t2870 (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 (t2856 t2869))
% 2.80/3.05  (step t2871 (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)
% 2.80/3.05  (step t2872 (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)
% 2.80/3.05  (step t2873 (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)
% 2.80/3.05  (step t2874 (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)
% 2.80/3.05  (step t2875 (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 (t2870 t2871 t2872 t2873 t2874))
% 2.80/3.05  (step t2876 (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 (t2875))
% 2.80/3.05  (step t2877 (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 (t2853 t2855 t2876))
% 2.80/3.05  (step t2878 (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 (t2877))
% 2.80/3.05  (step t2879 (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 (t2878))
% 2.80/3.05  (step t2880 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2879 t874 t75 t760))
% 2.80/3.05  (step t2881 (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)
% 2.80/3.05  (step t2882 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 2.80/3.05  (step t2883 (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 (t774 t421 t2882))
% 2.80/3.05  (step t2884 (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)
% 2.80/3.05  (step t2885 (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)
% 2.80/3.05  (anchor :step t2886)
% 2.80/3.05  (assume t2886.a0 (not (= tptp.e0 tptp.e4)))
% 2.80/3.05  (assume t2886.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.05  (step t2886.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)
% 2.80/3.05  (anchor :step t2886.t2)
% 2.80/3.05  (assume t2886.t2.a0 (not (= tptp.e0 tptp.e4)))
% 2.80/3.05  (assume t2886.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.05  (step t2886.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.80/3.05  (step t2886.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 (t2886.t2.t1))
% 2.80/3.05  (step t2886.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.80/3.05  (step t2886.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t2886.t2.a1))
% 2.80/3.05  (step t2886.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 tptp.e4))) :rule cong :premises (t2886.t2.t3 t2886.t2.t4))
% 2.80/3.05  (step t2886.t2.t6 (cl (= (= (= tptp.e0 tptp.e4) false) (not (= tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 2.80/3.05  (step t2886.t2.t7 (cl (= (= tptp.e0 tptp.e4) false) (not (not (= tptp.e0 tptp.e4)))) :rule equiv2 :premises (t2886.t2.t6))
% 2.80/3.05  (step t2886.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e4)))) (= tptp.e0 tptp.e4)) :rule not_not)
% 2.80/3.05  (step t2886.t2.t9 (cl (= (= tptp.e0 tptp.e4) false) (= tptp.e0 tptp.e4)) :rule resolution :premises (t2886.t2.t7 t2886.t2.t8))
% 2.80/3.05  (step t2886.t2.t10 (cl (= (= tptp.e0 tptp.e4) false)) :rule resolution :premises (t2886.t2.t9 t2886.t2.a0))
% 2.80/3.05  (step t2886.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t2886.t2.t5 t2886.t2.t10))
% 2.80/3.05  (step t2886.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2886.t2.t2 t2886.t2.t11))
% 2.80/3.05  (step t2886.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 (t2886.t2.a0 t2886.t2.a1))
% 2.80/3.05  (step t2886.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)
% 2.80/3.05  (step t2886.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)
% 2.80/3.05  (step t2886.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 (t2886.t2 t2886.t3 t2886.t4))
% 2.80/3.05  (step t2886.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 (t2886.t5))
% 2.80/3.05  (step t2886.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 (t2886.t6))
% 2.80/3.05  (step t2886.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 (t2886.t1 t2886.t7))
% 2.80/3.05  (step t2886.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)
% 2.80/3.05  (step t2886.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 (t2886.t8 t2886.t9))
% 2.80/3.05  (step t2886.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 (t2886.t10))
% 2.80/3.05  (step t2886.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 (t2886.t11))
% 2.80/3.05  (step t2886.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)
% 2.80/3.05  (step t2886.t14 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2886.t13 t2886.a0 t2886.a1))
% 2.80/3.05  (step t2886.t15 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2886.t12 t2886.t14))
% 2.80/3.05  (step t2886 (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 (t2886.a0 t2886.a1))
% 2.80/3.05  (step t2887 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 2.80/3.05  (step t2888 (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)
% 2.80/3.05  (step t2889 (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 (t2886 t2887 t2888))
% 2.80/3.05  (step t2890 (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 (t2889))
% 2.80/3.05  (step t2891 (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 (t2890))
% 2.80/3.05  (step t2892 (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 (t2885 t2891))
% 2.80/3.05  (step t2893 (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)
% 2.80/3.05  (step t2894 (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 (t2892 t2893))
% 2.80/3.05  (step t2895 (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 (t2894))
% 2.80/3.05  (step t2896 (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 (t2895))
% 2.80/3.05  (step t2897 (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 (t2884 t2896))
% 2.80/3.05  (step t2898 (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)
% 2.80/3.05  (step t2899 (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)
% 2.80/3.05  (step t2900 (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)
% 2.80/3.05  (step t2901 (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 (t2897 t2898 t2899 t2900))
% 2.80/3.05  (step t2902 (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 (t2901))
% 2.80/3.05  (step t2903 (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 (t2881 t2883 t2902))
% 2.80/3.05  (step t2904 (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 (t2903))
% 2.80/3.05  (step t2905 (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 (t2904))
% 2.80/3.05  (step t2906 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2905 t800 t74))
% 2.80/3.05  (step t2907 (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)
% 2.80/3.05  (step t2908 (cl (= (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule refl)
% 2.80/3.05  (step t2909 (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 (t715 t420 t421 t2908))
% 2.80/3.05  (step t2910 (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)
% 2.80/3.05  (step t2911 (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)
% 2.80/3.05  (anchor :step t2912)
% 2.80/3.05  (assume t2912.a0 (not (= tptp.e0 tptp.e2)))
% 2.80/3.05  (assume t2912.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.05  (assume t2912.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (anchor :step t2912.t2)
% 2.80/3.05  (assume t2912.t2.a0 (not (= tptp.e0 tptp.e2)))
% 2.80/3.05  (assume t2912.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 2.80/3.05  (step t2912.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) false) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_simplify)
% 2.80/3.05  (step t2912.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 (t2912.t2.t1))
% 2.80/3.05  (step t2912.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.80/3.05  (step t2912.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t2912.t2.a1))
% 2.80/3.05  (step t2912.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 tptp.e2))) :rule cong :premises (t2912.t2.t3 t2912.t2.t4))
% 2.80/3.05  (step t2912.t2.t6 (cl (= (= (= tptp.e0 tptp.e2) false) (not (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 2.80/3.05  (step t2912.t2.t7 (cl (= (= tptp.e0 tptp.e2) false) (not (not (= tptp.e0 tptp.e2)))) :rule equiv2 :premises (t2912.t2.t6))
% 2.80/3.05  (step t2912.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e2)))) (= tptp.e0 tptp.e2)) :rule not_not)
% 2.80/3.05  (step t2912.t2.t9 (cl (= (= tptp.e0 tptp.e2) false) (= tptp.e0 tptp.e2)) :rule resolution :premises (t2912.t2.t7 t2912.t2.t8))
% 2.80/3.05  (step t2912.t2.t10 (cl (= (= tptp.e0 tptp.e2) false)) :rule resolution :premises (t2912.t2.t9 t2912.t2.a0))
% 2.80/3.05  (step t2912.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) false)) :rule trans :premises (t2912.t2.t5 t2912.t2.t10))
% 2.80/3.05  (step t2912.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2912.t2.t2 t2912.t2.t11))
% 2.80/3.05  (step t2912.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 (t2912.t2.a0 t2912.t2.a1))
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (step t2912.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 (t2912.t2 t2912.t3 t2912.t4))
% 2.80/3.05  (step t2912.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 (t2912.t5))
% 2.80/3.05  (step t2912.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 (t2912.t6))
% 2.80/3.05  (step t2912.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 (t2912.t1 t2912.t7))
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (step t2912.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 (t2912.t8 t2912.t9))
% 2.80/3.05  (step t2912.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 (t2912.t10))
% 2.80/3.05  (step t2912.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 (t2912.t11))
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (anchor :step t2912.t15)
% 2.80/3.05  (assume t2912.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 2.80/3.05  (assume t2912.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.80/3.05  (step t2912.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t2912.t15.a1))
% 2.80/3.05  (step t2912.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t2912.t15.t1))
% 2.80/3.05  (step t2912.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t2912.t15.a0))
% 2.80/3.05  (step t2912.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 (t2912.t15.t3 t2912.t15.t3))
% 2.80/3.05  (step t2912.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t2912.t15.t2 t2912.t15.t4))
% 2.80/3.05  (step t2912.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 (t2912.t15.a0 t2912.t15.a1))
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (step t2912.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 (t2912.t15 t2912.t16 t2912.t17))
% 2.80/3.05  (step t2912.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 (t2912.t18))
% 2.80/3.05  (step t2912.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 (t2912.t19))
% 2.80/3.05  (step t2912.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 (t2912.t14 t2912.t20))
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (step t2912.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 (t2912.t21 t2912.t22))
% 2.80/3.05  (step t2912.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 (t2912.t23))
% 2.80/3.05  (step t2912.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 (t2912.t24))
% 2.80/3.05  (step t2912.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)
% 2.80/3.05  (step t2912.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 (t2912.t26 t2912.a2 t2912.a1))
% 2.80/3.05  (step t2912.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2912.t25 t2912.t27))
% 2.80/3.05  (step t2912.t29 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2912.t13 t2912.a0 t2912.t28))
% 2.80/3.05  (step t2912.t30 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2912.t12 t2912.t29))
% 2.80/3.05  (step t2912 (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 (t2912.a0 t2912.a1 t2912.a2))
% 2.80/3.05  (step t2913 (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)
% 2.80/3.05  (step t2914 (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)
% 2.80/3.05  (step t2915 (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)
% 2.80/3.05  (step t2916 (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 (t2912 t2913 t2914 t2915))
% 2.80/3.05  (step t2917 (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 (t2916))
% 2.80/3.05  (step t2918 (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 (t2917))
% 2.80/3.05  (step t2919 (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 (t2911 t2918))
% 2.80/3.05  (step t2920 (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)
% 2.80/3.05  (step t2921 (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 (t2919 t2920))
% 2.80/3.05  (step t2922 (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 (t2921))
% 2.80/3.05  (step t2923 (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 (t2922))
% 2.80/3.05  (step t2924 (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 (t2910 t2923))
% 2.80/3.05  (step t2925 (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)
% 2.80/3.05  (step t2926 (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)
% 2.80/3.05  (step t2927 (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)
% 2.80/3.05  (step t2928 (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)
% 2.80/3.05  (step t2929 (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 (t2924 t2925 t2926 t2927 t2928))
% 2.80/3.05  (step t2930 (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 (t2929))
% 2.80/3.05  (step t2931 (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 (t2907 t2909 t2930))
% 2.80/3.05  (step t2932 (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 (t2931))
% 2.80/3.05  (step t2933 (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 (t2932))
% 2.80/3.05  (step t2934 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2933 t741 t74 t75))
% 2.80/3.05  (step t2935 (cl (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule resolution :premises (t2850 t2852 t2880 t2906 t2934))
% 2.80/3.05  (step t2936 (cl (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) :rule contraction :premises (t2935))
% 2.80/3.05  (step t2937 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 tptp.unit)) :rule reordering :premises (t2936))
% 2.80/3.05  (step t2938 (cl (= tptp.e3 tptp.unit) (= tptp.e3 tptp.unit)) :rule resolution :premises (t2008 t2937))
% 2.80/3.05  (step t2939 (cl (= tptp.e3 tptp.unit)) :rule contraction :premises (t2938))
% 2.80/3.05  (step t2940 (cl (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t701))
% 2.80/3.05  (step t2941 (cl) :rule resolution :premises (t16 t2939 t407 t2940 t53))
% 2.80/3.05  
% 2.80/3.05  % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.NwcbOk6JJk/cvc5---1.0.5_1757.smt2
% 2.80/3.05  % cvc5---1.0.5 exiting
% 2.80/3.05  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------