TSTP Solution File: GRP129-3.004 by Beagle---0.9.51

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Beagle---0.9.51
% Problem  : GRP129-3.004 : TPTP v8.1.2. Released v1.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : java -Dfile.encoding=UTF-8 -Xms512M -Xmx4G -Xss10M -jar /export/starexec/sandbox2/solver/bin/beagle.jar -auto -q -proof -print tff -smtsolver /export/starexec/sandbox2/solver/bin/cvc4-1.4-x86_64-linux-opt -liasolver cooper -t %d %s

% Computer : n011.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 : Tue Aug 22 10:40:12 EDT 2023

% Result   : Unsatisfiable 18.28s 8.77s
% Output   : CNFRefutation 18.88s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   37
%            Number of leaves      :   51
% Syntax   : Number of formulae    : 1126 ( 570 unt;  11 typ;   0 def)
%            Number of atoms       : 2811 (   0 equ)
%            Maximal formula atoms :   11 (   2 avg)
%            Number of connectives : 2752 (1056   ~;1696   |;   0   &)
%                                         (   0 <=>;   0  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   14 (   3 avg)
%            Maximal term depth    :    1 (   1 avg)
%            Number of types       :    2 (   0 usr)
%            Number of type conns  :   12 (   6   >;   6   *;   0   +;   0  <<)
%            Number of predicates  :    7 (   6 usr;   1 prp; 0-3 aty)
%            Number of functors    :    5 (   5 usr;   5 con; 0-0 aty)
%            Number of variables   :  462 (; 462   !;   0   ?;   0   :)

% Comments : 
%------------------------------------------------------------------------------
%$ product > next > greater > equalish > cycle > group_element > #nlpp > e_4 > e_3 > e_2 > e_1 > e_0

%Foreground sorts:

%Background operators:

%Foreground operators:
tff(group_element,type,
    group_element: $i > $o ).

tff(greater,type,
    greater: ( $i * $i ) > $o ).

tff(cycle,type,
    cycle: ( $i * $i ) > $o ).

tff(e_2,type,
    e_2: $i ).

tff(product,type,
    product: ( $i * $i * $i ) > $o ).

tff(next,type,
    next: ( $i * $i ) > $o ).

tff(e_0,type,
    e_0: $i ).

tff(e_4,type,
    e_4: $i ).

tff(e_3,type,
    e_3: $i ).

tff(equalish,type,
    equalish: ( $i * $i ) > $o ).

tff(e_1,type,
    e_1: $i ).

tff(f_133,axiom,
    ~ equalish(e_2,e_1),
    file(unknown,unknown) ).

tff(f_141,axiom,
    ~ equalish(e_3,e_2),
    file(unknown,unknown) ).

tff(f_139,axiom,
    ~ equalish(e_3,e_1),
    file(unknown,unknown) ).

tff(f_131,axiom,
    ~ equalish(e_1,e_4),
    file(unknown,unknown) ).

tff(f_124,axiom,
    group_element(e_3),
    file(unknown,unknown) ).

tff(f_122,axiom,
    group_element(e_1),
    file(unknown,unknown) ).

tff(f_163,axiom,
    ! [X,Y] :
      ( ~ group_element(X)
      | ~ group_element(Y)
      | product(X,Y,e_1)
      | product(X,Y,e_2)
      | product(X,Y,e_3)
      | product(X,Y,e_4) ),
    file(unknown,unknown) ).

tff(f_63,axiom,
    cycle(e_4,e_0),
    file(unknown,unknown) ).

tff(f_33,axiom,
    next(e_3,e_4),
    file(unknown,unknown) ).

tff(f_31,axiom,
    next(e_1,e_2),
    file(unknown,unknown) ).

tff(f_129,axiom,
    ~ equalish(e_1,e_3),
    file(unknown,unknown) ).

tff(f_34,axiom,
    greater(e_1,e_0),
    file(unknown,unknown) ).

tff(f_32,axiom,
    next(e_2,e_3),
    file(unknown,unknown) ).

tff(f_80,axiom,
    ! [W,Z,X,Y,Z1] :
      ( ~ cycle(X,Y)
      | ~ cycle(W,Z)
      | ~ next(X,W)
      | ~ greater(Y,e_0)
      | ~ next(Z,Z1)
      | equalish(Y,Z1) ),
    file(unknown,unknown) ).

tff(f_135,axiom,
    ~ equalish(e_2,e_3),
    file(unknown,unknown) ).

tff(f_35,axiom,
    greater(e_2,e_0),
    file(unknown,unknown) ).

tff(f_62,axiom,
    ! [X] :
      ( ~ group_element(X)
      | cycle(X,e_0)
      | cycle(X,e_1)
      | cycle(X,e_2)
      | cycle(X,e_3) ),
    file(unknown,unknown) ).

tff(f_38,axiom,
    greater(e_2,e_1),
    file(unknown,unknown) ).

tff(f_41,axiom,
    greater(e_3,e_2),
    file(unknown,unknown) ).

tff(f_98,axiom,
    ! [W,Z2,X,Y,Z1] :
      ( ~ cycle(X,Z1)
      | ~ cycle(Y,e_0)
      | ~ cycle(W,Z2)
      | ~ next(Y,W)
      | ~ greater(Y,X)
      | ~ greater(Z1,Z2) ),
    file(unknown,unknown) ).

tff(f_127,axiom,
    ~ equalish(e_1,e_2),
    file(unknown,unknown) ).

tff(f_147,axiom,
    ~ equalish(e_4,e_2),
    file(unknown,unknown) ).

tff(f_149,axiom,
    ~ equalish(e_4,e_3),
    file(unknown,unknown) ).

tff(f_145,axiom,
    ~ equalish(e_4,e_1),
    file(unknown,unknown) ).

tff(f_123,axiom,
    group_element(e_2),
    file(unknown,unknown) ).

tff(f_121,axiom,
    ! [X,Y,Z,X1] :
      ( ~ cycle(X,Y)
      | ~ product(X,e_1,Z)
      | ~ greater(Y,e_0)
      | ~ next(X,X1)
      | equalish(Z,X1) ),
    file(unknown,unknown) ).

tff(f_36,axiom,
    greater(e_3,e_0),
    file(unknown,unknown) ).

tff(f_40,axiom,
    greater(e_4,e_1),
    file(unknown,unknown) ).

tff(f_39,axiom,
    greater(e_3,e_1),
    file(unknown,unknown) ).

tff(f_42,axiom,
    greater(e_4,e_2),
    file(unknown,unknown) ).

tff(f_137,axiom,
    ~ equalish(e_2,e_4),
    file(unknown,unknown) ).

tff(f_107,axiom,
    ! [X,Y] :
      ( ~ cycle(X,e_0)
      | ~ product(X,e_1,Y)
      | ~ greater(Y,X) ),
    file(unknown,unknown) ).

tff(f_195,axiom,
    ! [Y,X,Z1,Z2] :
      ( ~ product(Y,X,Z1)
      | ~ product(X,Z1,Z2)
      | product(Z1,Y,Z2) ),
    file(unknown,unknown) ).

tff(f_171,axiom,
    ! [X,Y,W,Z] :
      ( ~ product(X,Y,W)
      | ~ product(X,Y,Z)
      | equalish(W,Z) ),
    file(unknown,unknown) ).

tff(f_179,axiom,
    ! [X,W,Y,Z] :
      ( ~ product(X,W,Y)
      | ~ product(X,Z,Y)
      | equalish(W,Z) ),
    file(unknown,unknown) ).

tff(f_43,axiom,
    greater(e_4,e_3),
    file(unknown,unknown) ).

tff(f_187,axiom,
    ! [W,Y,X,Z] :
      ( ~ product(W,Y,X)
      | ~ product(Z,Y,X)
      | equalish(W,Z) ),
    file(unknown,unknown) ).

tff(f_143,axiom,
    ~ equalish(e_3,e_4),
    file(unknown,unknown) ).

tff(f_125,axiom,
    group_element(e_4),
    file(unknown,unknown) ).

tff(f_30,axiom,
    next(e_0,e_1),
    file(unknown,unknown) ).

tff(c_58,plain,
    ~ equalish(e_2,e_1),
    inference(cnfTransformation,[status(thm)],[f_133]) ).

tff(c_66,plain,
    ~ equalish(e_3,e_2),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_64,plain,
    ~ equalish(e_3,e_1),
    inference(cnfTransformation,[status(thm)],[f_139]) ).

tff(c_56,plain,
    ~ equalish(e_1,e_4),
    inference(cnfTransformation,[status(thm)],[f_131]) ).

tff(c_48,plain,
    group_element(e_3),
    inference(cnfTransformation,[status(thm)],[f_124]) ).

tff(c_44,plain,
    group_element(e_1),
    inference(cnfTransformation,[status(thm)],[f_122]) ).

tff(c_64950,plain,
    ! [X_2016,Y_2017] :
      ( product(X_2016,Y_2017,e_4)
      | product(X_2016,Y_2017,e_3)
      | product(X_2016,Y_2017,e_2)
      | product(X_2016,Y_2017,e_1)
      | ~ group_element(Y_2017)
      | ~ group_element(X_2016) ),
    inference(cnfTransformation,[status(thm)],[f_163]) ).

tff(c_34,plain,
    cycle(e_4,e_0),
    inference(cnfTransformation,[status(thm)],[f_63]) ).

tff(c_8,plain,
    next(e_3,e_4),
    inference(cnfTransformation,[status(thm)],[f_33]) ).

tff(c_4,plain,
    next(e_1,e_2),
    inference(cnfTransformation,[status(thm)],[f_31]) ).

tff(c_54,plain,
    ~ equalish(e_1,e_3),
    inference(cnfTransformation,[status(thm)],[f_129]) ).

tff(c_10,plain,
    greater(e_1,e_0),
    inference(cnfTransformation,[status(thm)],[f_34]) ).

tff(c_6,plain,
    next(e_2,e_3),
    inference(cnfTransformation,[status(thm)],[f_32]) ).

tff(c_58582,plain,
    ! [Y_1514,Z_1515,X_1516,Z1_1517,W_1518] :
      ( equalish(Y_1514,Z1_1517)
      | ~ next(Z_1515,Z1_1517)
      | ~ greater(Y_1514,e_0)
      | ~ next(X_1516,W_1518)
      | ~ cycle(W_1518,Z_1515)
      | ~ cycle(X_1516,Y_1514) ),
    inference(cnfTransformation,[status(thm)],[f_80]) ).

tff(c_59903,plain,
    ! [Y_1630,X_1631,W_1632] :
      ( equalish(Y_1630,e_3)
      | ~ greater(Y_1630,e_0)
      | ~ next(X_1631,W_1632)
      | ~ cycle(W_1632,e_2)
      | ~ cycle(X_1631,Y_1630) ),
    inference(resolution,[status(thm)],[c_6,c_58582]) ).

tff(c_59911,plain,
    ! [X_1631,W_1632] :
      ( equalish(e_1,e_3)
      | ~ next(X_1631,W_1632)
      | ~ cycle(W_1632,e_2)
      | ~ cycle(X_1631,e_1) ),
    inference(resolution,[status(thm)],[c_10,c_59903]) ).

tff(c_59942,plain,
    ! [X_1635,W_1636] :
      ( ~ next(X_1635,W_1636)
      | ~ cycle(W_1636,e_2)
      | ~ cycle(X_1635,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_54,c_59911]) ).

tff(c_59955,plain,
    ( ~ cycle(e_2,e_2)
    | ~ cycle(e_1,e_1) ),
    inference(resolution,[status(thm)],[c_4,c_59942]) ).

tff(c_59959,plain,
    ~ cycle(e_1,e_1),
    inference(splitLeft,[status(thm)],[c_59955]) ).

tff(c_60,plain,
    ~ equalish(e_2,e_3),
    inference(cnfTransformation,[status(thm)],[f_135]) ).

tff(c_12,plain,
    greater(e_2,e_0),
    inference(cnfTransformation,[status(thm)],[f_35]) ).

tff(c_59905,plain,
    ! [X_1631,W_1632] :
      ( equalish(e_2,e_3)
      | ~ next(X_1631,W_1632)
      | ~ cycle(W_1632,e_2)
      | ~ cycle(X_1631,e_2) ),
    inference(resolution,[status(thm)],[c_12,c_59903]) ).

tff(c_59924,plain,
    ! [X_1633,W_1634] :
      ( ~ next(X_1633,W_1634)
      | ~ cycle(W_1634,e_2)
      | ~ cycle(X_1633,e_2) ),
    inference(negUnitSimplification,[status(thm)],[c_60,c_59905]) ).

tff(c_59937,plain,
    ( ~ cycle(e_2,e_2)
    | ~ cycle(e_1,e_2) ),
    inference(resolution,[status(thm)],[c_4,c_59924]) ).

tff(c_59941,plain,
    ~ cycle(e_1,e_2),
    inference(splitLeft,[status(thm)],[c_59937]) ).

tff(c_32,plain,
    ! [X_4] :
      ( cycle(X_4,e_3)
      | cycle(X_4,e_2)
      | cycle(X_4,e_1)
      | cycle(X_4,e_0)
      | ~ group_element(X_4) ),
    inference(cnfTransformation,[status(thm)],[f_62]) ).

tff(c_18,plain,
    greater(e_2,e_1),
    inference(cnfTransformation,[status(thm)],[f_38]) ).

tff(c_24,plain,
    greater(e_3,e_2),
    inference(cnfTransformation,[status(thm)],[f_41]) ).

tff(c_58602,plain,
    ! [Z1_1519,Z2_1520,W_1523,Y_1522,X_1521] :
      ( ~ greater(Z1_1519,Z2_1520)
      | ~ greater(Y_1522,X_1521)
      | ~ next(Y_1522,W_1523)
      | ~ cycle(W_1523,Z2_1520)
      | ~ cycle(Y_1522,e_0)
      | ~ cycle(X_1521,Z1_1519) ),
    inference(cnfTransformation,[status(thm)],[f_98]) ).

tff(c_59977,plain,
    ! [Y_1639,X_1640,W_1641] :
      ( ~ greater(Y_1639,X_1640)
      | ~ next(Y_1639,W_1641)
      | ~ cycle(W_1641,e_2)
      | ~ cycle(Y_1639,e_0)
      | ~ cycle(X_1640,e_3) ),
    inference(resolution,[status(thm)],[c_24,c_58602]) ).

tff(c_60020,plain,
    ! [W_1641] :
      ( ~ next(e_2,W_1641)
      | ~ cycle(W_1641,e_2)
      | ~ cycle(e_2,e_0)
      | ~ cycle(e_1,e_3) ),
    inference(resolution,[status(thm)],[c_18,c_59977]) ).

tff(c_60024,plain,
    ~ cycle(e_1,e_3),
    inference(splitLeft,[status(thm)],[c_60020]) ).

tff(c_60033,plain,
    ( cycle(e_1,e_2)
    | cycle(e_1,e_1)
    | cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_32,c_60024]) ).

tff(c_60036,plain,
    ( cycle(e_1,e_2)
    | cycle(e_1,e_1)
    | cycle(e_1,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_60033]) ).

tff(c_60037,plain,
    cycle(e_1,e_0),
    inference(negUnitSimplification,[status(thm)],[c_59959,c_59941,c_60036]) ).

tff(c_52,plain,
    ~ equalish(e_1,e_2),
    inference(cnfTransformation,[status(thm)],[f_127]) ).

tff(c_72,plain,
    ~ equalish(e_4,e_2),
    inference(cnfTransformation,[status(thm)],[f_147]) ).

tff(c_59844,plain,
    ! [X_1627,Y_1628] :
      ( product(X_1627,Y_1628,e_4)
      | product(X_1627,Y_1628,e_3)
      | product(X_1627,Y_1628,e_2)
      | product(X_1627,Y_1628,e_1)
      | ~ group_element(Y_1628)
      | ~ group_element(X_1627) ),
    inference(cnfTransformation,[status(thm)],[f_163]) ).

tff(c_74,plain,
    ~ equalish(e_4,e_3),
    inference(cnfTransformation,[status(thm)],[f_149]) ).

tff(c_70,plain,
    ~ equalish(e_4,e_1),
    inference(cnfTransformation,[status(thm)],[f_145]) ).

tff(c_76,plain,
    ! [X_21,Y_22] :
      ( product(X_21,Y_22,e_4)
      | product(X_21,Y_22,e_3)
      | product(X_21,Y_22,e_2)
      | product(X_21,Y_22,e_1)
      | ~ group_element(Y_22)
      | ~ group_element(X_21) ),
    inference(cnfTransformation,[status(thm)],[f_163]) ).

tff(c_46,plain,
    group_element(e_2),
    inference(cnfTransformation,[status(thm)],[f_123]) ).

tff(c_99,plain,
    ! [Z_62,X1_63,X_64,Y_65] :
      ( equalish(Z_62,X1_63)
      | ~ next(X_64,X1_63)
      | ~ greater(Y_65,e_0)
      | ~ product(X_64,e_1,Z_62)
      | ~ cycle(X_64,Y_65) ),
    inference(cnfTransformation,[status(thm)],[f_121]) ).

tff(c_108,plain,
    ! [Z_62,Y_65] :
      ( equalish(Z_62,e_2)
      | ~ greater(Y_65,e_0)
      | ~ product(e_1,e_1,Z_62)
      | ~ cycle(e_1,Y_65) ),
    inference(resolution,[status(thm)],[c_4,c_99]) ).

tff(c_113,plain,
    ! [Y_66] :
      ( ~ greater(Y_66,e_0)
      | ~ cycle(e_1,Y_66) ),
    inference(splitLeft,[status(thm)],[c_108]) ).

tff(c_129,plain,
    ~ cycle(e_1,e_1),
    inference(resolution,[status(thm)],[c_10,c_113]) ).

tff(c_126,plain,
    ~ cycle(e_1,e_2),
    inference(resolution,[status(thm)],[c_12,c_113]) ).

tff(c_14,plain,
    greater(e_3,e_0),
    inference(cnfTransformation,[status(thm)],[f_36]) ).

tff(c_127,plain,
    ~ cycle(e_1,e_3),
    inference(resolution,[status(thm)],[c_14,c_113]) ).

tff(c_132,plain,
    ( cycle(e_1,e_2)
    | cycle(e_1,e_1)
    | cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_32,c_127]) ).

tff(c_135,plain,
    ( cycle(e_1,e_2)
    | cycle(e_1,e_1)
    | cycle(e_1,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_132]) ).

tff(c_136,plain,
    cycle(e_1,e_0),
    inference(negUnitSimplification,[status(thm)],[c_129,c_126,c_135]) ).

tff(c_22,plain,
    greater(e_4,e_1),
    inference(cnfTransformation,[status(thm)],[f_40]) ).

tff(c_20,plain,
    greater(e_3,e_1),
    inference(cnfTransformation,[status(thm)],[f_39]) ).

tff(c_109,plain,
    ! [Z_62,Y_65] :
      ( equalish(Z_62,e_3)
      | ~ greater(Y_65,e_0)
      | ~ product(e_2,e_1,Z_62)
      | ~ cycle(e_2,Y_65) ),
    inference(resolution,[status(thm)],[c_6,c_99]) ).

tff(c_186,plain,
    ! [Y_78] :
      ( ~ greater(Y_78,e_0)
      | ~ cycle(e_2,Y_78) ),
    inference(splitLeft,[status(thm)],[c_109]) ).

tff(c_202,plain,
    ~ cycle(e_2,e_1),
    inference(resolution,[status(thm)],[c_10,c_186]) ).

tff(c_199,plain,
    ~ cycle(e_2,e_2),
    inference(resolution,[status(thm)],[c_12,c_186]) ).

tff(c_200,plain,
    ~ cycle(e_2,e_3),
    inference(resolution,[status(thm)],[c_14,c_186]) ).

tff(c_205,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_32,c_200]) ).

tff(c_208,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_205]) ).

tff(c_209,plain,
    ( cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(negUnitSimplification,[status(thm)],[c_199,c_208]) ).

tff(c_230,plain,
    cycle(e_2,e_0),
    inference(negUnitSimplification,[status(thm)],[c_202,c_209]) ).

tff(c_26,plain,
    greater(e_4,e_2),
    inference(cnfTransformation,[status(thm)],[f_42]) ).

tff(c_62,plain,
    ~ equalish(e_2,e_4),
    inference(cnfTransformation,[status(thm)],[f_137]) ).

tff(c_210,plain,
    ! [X_79,Y_80] :
      ( product(X_79,Y_80,e_4)
      | product(X_79,Y_80,e_3)
      | product(X_79,Y_80,e_2)
      | product(X_79,Y_80,e_1)
      | ~ group_element(Y_80)
      | ~ group_element(X_79) ),
    inference(cnfTransformation,[status(thm)],[f_163]) ).

tff(c_40,plain,
    ! [Y_16,X_15] :
      ( ~ greater(Y_16,X_15)
      | ~ product(X_15,e_1,Y_16)
      | ~ cycle(X_15,e_0) ),
    inference(cnfTransformation,[status(thm)],[f_107]) ).

tff(c_222,plain,
    ! [X_79] :
      ( ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_3)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(e_1)
      | ~ group_element(X_79) ),
    inference(resolution,[status(thm)],[c_210,c_40]) ).

tff(c_1213,plain,
    ! [X_161] :
      ( ~ greater(e_4,X_161)
      | ~ cycle(X_161,e_0)
      | product(X_161,e_1,e_3)
      | product(X_161,e_1,e_2)
      | product(X_161,e_1,e_1)
      | ~ group_element(X_161) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_222]) ).

tff(c_1229,plain,
    ! [X_161] :
      ( ~ greater(e_3,X_161)
      | ~ greater(e_4,X_161)
      | ~ cycle(X_161,e_0)
      | product(X_161,e_1,e_2)
      | product(X_161,e_1,e_1)
      | ~ group_element(X_161) ),
    inference(resolution,[status(thm)],[c_1213,c_40]) ).

tff(c_84,plain,
    ! [Z1_37,Y_35,Z2_38,X_36] :
      ( product(Z1_37,Y_35,Z2_38)
      | ~ product(X_36,Z1_37,Z2_38)
      | ~ product(Y_35,X_36,Z1_37) ),
    inference(cnfTransformation,[status(thm)],[f_195]) ).

tff(c_1778,plain,
    ! [Y_207,Y_208,X_209] :
      ( product(Y_207,Y_208,e_4)
      | ~ product(Y_208,X_209,Y_207)
      | product(X_209,Y_207,e_3)
      | product(X_209,Y_207,e_2)
      | product(X_209,Y_207,e_1)
      | ~ group_element(Y_207)
      | ~ group_element(X_209) ),
    inference(resolution,[status(thm)],[c_210,c_84]) ).

tff(c_1786,plain,
    ! [X_161] :
      ( product(e_2,X_161,e_4)
      | product(e_1,e_2,e_3)
      | product(e_1,e_2,e_2)
      | product(e_1,e_2,e_1)
      | ~ group_element(e_2)
      | ~ group_element(e_1)
      | ~ greater(e_3,X_161)
      | ~ greater(e_4,X_161)
      | ~ cycle(X_161,e_0)
      | product(X_161,e_1,e_1)
      | ~ group_element(X_161) ),
    inference(resolution,[status(thm)],[c_1229,c_1778]) ).

tff(c_1802,plain,
    ! [X_161] :
      ( product(e_2,X_161,e_4)
      | product(e_1,e_2,e_3)
      | product(e_1,e_2,e_2)
      | product(e_1,e_2,e_1)
      | ~ greater(e_3,X_161)
      | ~ greater(e_4,X_161)
      | ~ cycle(X_161,e_0)
      | product(X_161,e_1,e_1)
      | ~ group_element(X_161) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_46,c_1786]) ).

tff(c_1880,plain,
    product(e_1,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_1802]) ).

tff(c_1230,plain,
    ! [X_162] :
      ( ~ greater(e_3,X_162)
      | ~ greater(e_4,X_162)
      | ~ cycle(X_162,e_0)
      | product(X_162,e_1,e_2)
      | product(X_162,e_1,e_1)
      | ~ group_element(X_162) ),
    inference(resolution,[status(thm)],[c_1213,c_40]) ).

tff(c_1246,plain,
    ! [X_162] :
      ( ~ greater(e_2,X_162)
      | ~ greater(e_3,X_162)
      | ~ greater(e_4,X_162)
      | ~ cycle(X_162,e_0)
      | product(X_162,e_1,e_1)
      | ~ group_element(X_162) ),
    inference(resolution,[status(thm)],[c_1230,c_40]) ).

tff(c_1247,plain,
    ! [X_163] :
      ( ~ greater(e_2,X_163)
      | ~ greater(e_3,X_163)
      | ~ greater(e_4,X_163)
      | ~ cycle(X_163,e_0)
      | product(X_163,e_1,e_1)
      | ~ group_element(X_163) ),
    inference(resolution,[status(thm)],[c_1230,c_40]) ).

tff(c_1386,plain,
    ! [Y_184,X_185] :
      ( product(e_1,Y_184,e_1)
      | ~ product(Y_184,X_185,e_1)
      | ~ greater(e_2,X_185)
      | ~ greater(e_3,X_185)
      | ~ greater(e_4,X_185)
      | ~ cycle(X_185,e_0)
      | ~ group_element(X_185) ),
    inference(resolution,[status(thm)],[c_1247,c_84]) ).

tff(c_1388,plain,
    ! [X_162] :
      ( product(e_1,X_162,e_1)
      | ~ greater(e_2,e_1)
      | ~ greater(e_3,e_1)
      | ~ greater(e_4,e_1)
      | ~ cycle(e_1,e_0)
      | ~ group_element(e_1)
      | ~ greater(e_2,X_162)
      | ~ greater(e_3,X_162)
      | ~ greater(e_4,X_162)
      | ~ cycle(X_162,e_0)
      | ~ group_element(X_162) ),
    inference(resolution,[status(thm)],[c_1246,c_1386]) ).

tff(c_1396,plain,
    ! [X_189] :
      ( product(e_1,X_189,e_1)
      | ~ greater(e_2,X_189)
      | ~ greater(e_3,X_189)
      | ~ greater(e_4,X_189)
      | ~ cycle(X_189,e_0)
      | ~ group_element(X_189) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_1388]) ).

tff(c_78,plain,
    ! [W_25,Z_26,X_23,Y_24] :
      ( equalish(W_25,Z_26)
      | ~ product(X_23,Y_24,Z_26)
      | ~ product(X_23,Y_24,W_25) ),
    inference(cnfTransformation,[status(thm)],[f_171]) ).

tff(c_1244,plain,
    ! [W_25,X_162] :
      ( equalish(W_25,e_2)
      | ~ product(X_162,e_1,W_25)
      | ~ greater(e_3,X_162)
      | ~ greater(e_4,X_162)
      | ~ cycle(X_162,e_0)
      | product(X_162,e_1,e_1)
      | ~ group_element(X_162) ),
    inference(resolution,[status(thm)],[c_1230,c_78]) ).

tff(c_1401,plain,
    ( equalish(e_1,e_2)
    | product(e_1,e_1,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_1396,c_1244]) ).

tff(c_1427,plain,
    ( equalish(e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_1401]) ).

tff(c_1428,plain,
    product(e_1,e_1,e_1),
    inference(negUnitSimplification,[status(thm)],[c_52,c_1427]) ).

tff(c_80,plain,
    ! [W_28,Z_30,X_27,Y_29] :
      ( equalish(W_28,Z_30)
      | ~ product(X_27,Z_30,Y_29)
      | ~ product(X_27,W_28,Y_29) ),
    inference(cnfTransformation,[status(thm)],[f_179]) ).

tff(c_1485,plain,
    ! [W_28] :
      ( equalish(W_28,e_1)
      | ~ product(e_1,W_28,e_1) ),
    inference(resolution,[status(thm)],[c_1428,c_80]) ).

tff(c_1899,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_1880,c_1485]) ).

tff(c_1936,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_1899]) ).

tff(c_1938,plain,
    ~ product(e_1,e_2,e_1),
    inference(splitRight,[status(thm)],[c_1802]) ).

tff(c_229,plain,
    ! [X_79] :
      ( ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_3)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_222]) ).

tff(c_1788,plain,
    ! [X_79] :
      ( product(e_3,X_79,e_4)
      | product(e_1,e_3,e_3)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1)
      | ~ group_element(e_3)
      | ~ group_element(e_1)
      | ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(resolution,[status(thm)],[c_229,c_1778]) ).

tff(c_1805,plain,
    ! [X_79] :
      ( product(e_3,X_79,e_4)
      | product(e_1,e_3,e_3)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1)
      | ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_48,c_1788]) ).

tff(c_3518,plain,
    product(e_1,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_1805]) ).

tff(c_3537,plain,
    equalish(e_3,e_1),
    inference(resolution,[status(thm)],[c_3518,c_1485]) ).

tff(c_3574,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_64,c_3537]) ).

tff(c_3576,plain,
    ~ product(e_1,e_3,e_1),
    inference(splitRight,[status(thm)],[c_1805]) ).

tff(c_3575,plain,
    ! [X_79] :
      ( product(e_1,e_3,e_2)
      | product(e_1,e_3,e_3)
      | product(e_3,X_79,e_4)
      | ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(splitRight,[status(thm)],[c_1805]) ).

tff(c_4068,plain,
    product(e_1,e_3,e_3),
    inference(splitLeft,[status(thm)],[c_3575]) ).

tff(c_111,plain,
    ! [Z_62,Y_65] :
      ( equalish(Z_62,e_4)
      | ~ greater(Y_65,e_0)
      | ~ product(e_3,e_1,Z_62)
      | ~ cycle(e_3,Y_65) ),
    inference(resolution,[status(thm)],[c_8,c_99]) ).

tff(c_260,plain,
    ! [Y_83] :
      ( ~ greater(Y_83,e_0)
      | ~ cycle(e_3,Y_83) ),
    inference(splitLeft,[status(thm)],[c_111]) ).

tff(c_276,plain,
    ~ cycle(e_3,e_1),
    inference(resolution,[status(thm)],[c_10,c_260]) ).

tff(c_273,plain,
    ~ cycle(e_3,e_2),
    inference(resolution,[status(thm)],[c_12,c_260]) ).

tff(c_274,plain,
    ~ cycle(e_3,e_3),
    inference(resolution,[status(thm)],[c_14,c_260]) ).

tff(c_279,plain,
    ( cycle(e_3,e_2)
    | cycle(e_3,e_1)
    | cycle(e_3,e_0)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_32,c_274]) ).

tff(c_282,plain,
    ( cycle(e_3,e_2)
    | cycle(e_3,e_1)
    | cycle(e_3,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_279]) ).

tff(c_283,plain,
    ( cycle(e_3,e_1)
    | cycle(e_3,e_0) ),
    inference(negUnitSimplification,[status(thm)],[c_273,c_282]) ).

tff(c_284,plain,
    cycle(e_3,e_0),
    inference(negUnitSimplification,[status(thm)],[c_276,c_283]) ).

tff(c_28,plain,
    greater(e_4,e_3),
    inference(cnfTransformation,[status(thm)],[f_43]) ).

tff(c_223,plain,
    ! [Y_80,Y_35,X_79] :
      ( product(Y_80,Y_35,e_4)
      | ~ product(Y_35,X_79,Y_80)
      | product(X_79,Y_80,e_3)
      | product(X_79,Y_80,e_2)
      | product(X_79,Y_80,e_1)
      | ~ group_element(Y_80)
      | ~ group_element(X_79) ),
    inference(resolution,[status(thm)],[c_210,c_84]) ).

tff(c_4072,plain,
    ( product(e_3,e_1,e_4)
    | product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_4068,c_223]) ).

tff(c_4092,plain,
    ( product(e_3,e_1,e_4)
    | product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_4072]) ).

tff(c_4259,plain,
    product(e_3,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_4092]) ).

tff(c_4662,plain,
    ! [Y_258] :
      ( product(e_3,Y_258,e_1)
      | ~ product(Y_258,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_4259,c_84]) ).

tff(c_4689,plain,
    product(e_3,e_1,e_1),
    inference(resolution,[status(thm)],[c_4068,c_4662]) ).

tff(c_4312,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_3,W_28,e_1) ),
    inference(resolution,[status(thm)],[c_4259,c_80]) ).

tff(c_4704,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_4689,c_4312]) ).

tff(c_4751,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_4704]) ).

tff(c_4752,plain,
    ( product(e_3,e_3,e_2)
    | product(e_3,e_3,e_3)
    | product(e_3,e_1,e_4) ),
    inference(splitRight,[status(thm)],[c_4092]) ).

tff(c_4773,plain,
    product(e_3,e_1,e_4),
    inference(splitLeft,[status(thm)],[c_4752]) ).

tff(c_4801,plain,
    ( ~ greater(e_4,e_3)
    | ~ cycle(e_3,e_0) ),
    inference(resolution,[status(thm)],[c_4773,c_40]) ).

tff(c_4836,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_284,c_28,c_4801]) ).

tff(c_4837,plain,
    ( product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2) ),
    inference(splitRight,[status(thm)],[c_4752]) ).

tff(c_4845,plain,
    product(e_3,e_3,e_2),
    inference(splitLeft,[status(thm)],[c_4837]) ).

tff(c_5216,plain,
    ! [Y_267] :
      ( product(e_3,Y_267,e_2)
      | ~ product(Y_267,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_4845,c_84]) ).

tff(c_5243,plain,
    product(e_3,e_1,e_2),
    inference(resolution,[status(thm)],[c_4068,c_5216]) ).

tff(c_5131,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_3,W_28,e_2) ),
    inference(resolution,[status(thm)],[c_4845,c_80]) ).

tff(c_5258,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_5243,c_5131]) ).

tff(c_5290,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_5258]) ).

tff(c_5291,plain,
    product(e_3,e_3,e_3),
    inference(splitRight,[status(thm)],[c_4837]) ).

tff(c_82,plain,
    ! [W_31,Z_34,Y_32,X_33] :
      ( equalish(W_31,Z_34)
      | ~ product(Z_34,Y_32,X_33)
      | ~ product(W_31,Y_32,X_33) ),
    inference(cnfTransformation,[status(thm)],[f_187]) ).

tff(c_4102,plain,
    ! [W_31] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_4068,c_82]) ).

tff(c_5295,plain,
    equalish(e_3,e_1),
    inference(resolution,[status(thm)],[c_5291,c_4102]) ).

tff(c_5313,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_64,c_5295]) ).

tff(c_5314,plain,
    ! [X_79] :
      ( product(e_1,e_3,e_2)
      | product(e_3,X_79,e_4)
      | ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(splitRight,[status(thm)],[c_3575]) ).

tff(c_5338,plain,
    product(e_1,e_3,e_2),
    inference(splitLeft,[status(thm)],[c_5314]) ).

tff(c_5340,plain,
    ( product(e_2,e_1,e_4)
    | product(e_3,e_2,e_3)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1)
    | ~ group_element(e_2)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_5338,c_223]) ).

tff(c_5358,plain,
    ( product(e_2,e_1,e_4)
    | product(e_3,e_2,e_3)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_46,c_5340]) ).

tff(c_5479,plain,
    product(e_3,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_5358]) ).

tff(c_5869,plain,
    ! [Y_278] :
      ( product(e_2,Y_278,e_1)
      | ~ product(Y_278,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_5479,c_84]) ).

tff(c_5872,plain,
    product(e_2,e_1,e_1),
    inference(resolution,[status(thm)],[c_5338,c_5869]) ).

tff(c_1438,plain,
    ! [X_189,Y_35] :
      ( product(X_189,Y_35,e_1)
      | ~ product(Y_35,e_1,X_189)
      | ~ greater(e_2,X_189)
      | ~ greater(e_3,X_189)
      | ~ greater(e_4,X_189)
      | ~ cycle(X_189,e_0)
      | ~ group_element(X_189) ),
    inference(resolution,[status(thm)],[c_1396,c_84]) ).

tff(c_5882,plain,
    ( product(e_1,e_2,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_5872,c_1438]) ).

tff(c_5932,plain,
    product(e_1,e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_5882]) ).

tff(c_5934,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_1938,c_5932]) ).

tff(c_5935,plain,
    ( product(e_3,e_2,e_2)
    | product(e_3,e_2,e_3)
    | product(e_2,e_1,e_4) ),
    inference(splitRight,[status(thm)],[c_5358]) ).

tff(c_5956,plain,
    product(e_2,e_1,e_4),
    inference(splitLeft,[status(thm)],[c_5935]) ).

tff(c_5984,plain,
    ( ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0) ),
    inference(resolution,[status(thm)],[c_5956,c_40]) ).

tff(c_6019,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_230,c_26,c_5984]) ).

tff(c_6020,plain,
    ( product(e_3,e_2,e_3)
    | product(e_3,e_2,e_2) ),
    inference(splitRight,[status(thm)],[c_5935]) ).

tff(c_6028,plain,
    product(e_3,e_2,e_2),
    inference(splitLeft,[status(thm)],[c_6020]) ).

tff(c_2272,plain,
    product(e_1,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_1805]) ).

tff(c_2291,plain,
    equalish(e_3,e_1),
    inference(resolution,[status(thm)],[c_2272,c_1485]) ).

tff(c_2328,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_64,c_2291]) ).

tff(c_2330,plain,
    ~ product(e_1,e_3,e_1),
    inference(splitRight,[status(thm)],[c_1805]) ).

tff(c_1937,plain,
    ! [X_161] :
      ( product(e_1,e_2,e_2)
      | product(e_1,e_2,e_3)
      | product(e_2,X_161,e_4)
      | ~ greater(e_3,X_161)
      | ~ greater(e_4,X_161)
      | ~ cycle(X_161,e_0)
      | product(X_161,e_1,e_1)
      | ~ group_element(X_161) ),
    inference(splitRight,[status(thm)],[c_1802]) ).

tff(c_2117,plain,
    product(e_1,e_2,e_3),
    inference(splitLeft,[status(thm)],[c_1937]) ).

tff(c_2121,plain,
    ( product(e_3,e_1,e_4)
    | product(e_2,e_3,e_3)
    | product(e_2,e_3,e_2)
    | product(e_2,e_3,e_1)
    | ~ group_element(e_3)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_2117,c_223]) ).

tff(c_2141,plain,
    ( product(e_3,e_1,e_4)
    | product(e_2,e_3,e_3)
    | product(e_2,e_3,e_2)
    | product(e_2,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_48,c_2121]) ).

tff(c_2218,plain,
    product(e_2,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_2141]) ).

tff(c_2381,plain,
    ! [Y_229] :
      ( product(e_3,Y_229,e_1)
      | ~ product(Y_229,e_2,e_3) ),
    inference(resolution,[status(thm)],[c_2218,c_84]) ).

tff(c_2387,plain,
    product(e_3,e_1,e_1),
    inference(resolution,[status(thm)],[c_2117,c_2381]) ).

tff(c_2400,plain,
    ( product(e_1,e_3,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_2387,c_1438]) ).

tff(c_2449,plain,
    product(e_1,e_3,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_2400]) ).

tff(c_2451,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_2330,c_2449]) ).

tff(c_2452,plain,
    ( product(e_2,e_3,e_2)
    | product(e_2,e_3,e_3)
    | product(e_3,e_1,e_4) ),
    inference(splitRight,[status(thm)],[c_2141]) ).

tff(c_2454,plain,
    product(e_3,e_1,e_4),
    inference(splitLeft,[status(thm)],[c_2452]) ).

tff(c_2547,plain,
    ( ~ greater(e_4,e_3)
    | ~ cycle(e_3,e_0) ),
    inference(resolution,[status(thm)],[c_2454,c_40]) ).

tff(c_2582,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_284,c_28,c_2547]) ).

tff(c_2583,plain,
    ( product(e_2,e_3,e_3)
    | product(e_2,e_3,e_2) ),
    inference(splitRight,[status(thm)],[c_2452]) ).

tff(c_2822,plain,
    product(e_2,e_3,e_2),
    inference(splitLeft,[status(thm)],[c_2583]) ).

tff(c_1245,plain,
    ! [W_28,X_162] :
      ( equalish(W_28,e_1)
      | ~ product(X_162,W_28,e_2)
      | ~ greater(e_3,X_162)
      | ~ greater(e_4,X_162)
      | ~ cycle(X_162,e_0)
      | product(X_162,e_1,e_1)
      | ~ group_element(X_162) ),
    inference(resolution,[status(thm)],[c_1230,c_80]) ).

tff(c_2828,plain,
    ( equalish(e_3,e_1)
    | ~ greater(e_3,e_2)
    | ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_2822,c_1245]) ).

tff(c_2846,plain,
    ( equalish(e_3,e_1)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_230,c_26,c_24,c_2828]) ).

tff(c_2847,plain,
    product(e_2,e_1,e_1),
    inference(negUnitSimplification,[status(thm)],[c_64,c_2846]) ).

tff(c_2861,plain,
    ( product(e_1,e_2,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_2847,c_1438]) ).

tff(c_2910,plain,
    product(e_1,e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_2861]) ).

tff(c_2912,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_1938,c_2910]) ).

tff(c_2913,plain,
    product(e_2,e_3,e_3),
    inference(splitRight,[status(thm)],[c_2583]) ).

tff(c_1228,plain,
    ! [W_28,X_161] :
      ( equalish(W_28,e_1)
      | ~ product(X_161,W_28,e_3)
      | ~ greater(e_4,X_161)
      | ~ cycle(X_161,e_0)
      | product(X_161,e_1,e_2)
      | product(X_161,e_1,e_1)
      | ~ group_element(X_161) ),
    inference(resolution,[status(thm)],[c_1213,c_80]) ).

tff(c_2981,plain,
    ( equalish(e_3,e_1)
    | ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_2913,c_1228]) ).

tff(c_2996,plain,
    ( equalish(e_3,e_1)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_230,c_26,c_2981]) ).

tff(c_2997,plain,
    ( product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_64,c_2996]) ).

tff(c_3353,plain,
    product(e_2,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_2997]) ).

tff(c_3363,plain,
    ( product(e_1,e_2,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_3353,c_1438]) ).

tff(c_3412,plain,
    product(e_1,e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_3363]) ).

tff(c_3414,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_1938,c_3412]) ).

tff(c_3415,plain,
    product(e_2,e_1,e_2),
    inference(splitRight,[status(thm)],[c_2997]) ).

tff(c_2150,plain,
    ! [Y_35] :
      ( product(e_2,Y_35,e_3)
      | ~ product(Y_35,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_2117,c_84]) ).

tff(c_3453,plain,
    product(e_2,e_2,e_3),
    inference(resolution,[status(thm)],[c_3415,c_2150]) ).

tff(c_3008,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_2,W_28,e_3) ),
    inference(resolution,[status(thm)],[c_2913,c_80]) ).

tff(c_3493,plain,
    equalish(e_2,e_3),
    inference(resolution,[status(thm)],[c_3453,c_3008]) ).

tff(c_3515,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_60,c_3493]) ).

tff(c_3517,plain,
    ~ product(e_1,e_2,e_3),
    inference(splitRight,[status(thm)],[c_1937]) ).

tff(c_6385,plain,
    ! [Y_287] :
      ( product(e_2,Y_287,e_2)
      | ~ product(Y_287,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_6028,c_84]) ).

tff(c_6388,plain,
    product(e_2,e_1,e_2),
    inference(resolution,[status(thm)],[c_5338,c_6385]) ).

tff(c_6392,plain,
    ( product(e_2,e_2,e_4)
    | product(e_1,e_2,e_3)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1)
    | ~ group_element(e_2)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_6388,c_223]) ).

tff(c_6423,plain,
    ( product(e_2,e_2,e_4)
    | product(e_1,e_2,e_3)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_46,c_6392]) ).

tff(c_6424,plain,
    ( product(e_2,e_2,e_4)
    | product(e_1,e_2,e_2) ),
    inference(negUnitSimplification,[status(thm)],[c_1938,c_3517,c_6423]) ).

tff(c_6710,plain,
    product(e_1,e_2,e_2),
    inference(splitLeft,[status(thm)],[c_6424]) ).

tff(c_6298,plain,
    ! [W_31] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,e_2,e_2) ),
    inference(resolution,[status(thm)],[c_6028,c_82]) ).

tff(c_6713,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_6710,c_6298]) ).

tff(c_6737,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_6713]) ).

tff(c_6738,plain,
    product(e_2,e_2,e_4),
    inference(splitRight,[status(thm)],[c_6424]) ).

tff(c_6970,plain,
    ! [Y_299] :
      ( product(e_2,Y_299,e_4)
      | ~ product(Y_299,e_2,e_2) ),
    inference(resolution,[status(thm)],[c_6738,c_84]) ).

tff(c_6973,plain,
    product(e_2,e_3,e_4),
    inference(resolution,[status(thm)],[c_6028,c_6970]) ).

tff(c_6872,plain,
    ! [W_28] :
      ( equalish(W_28,e_2)
      | ~ product(e_2,W_28,e_4) ),
    inference(resolution,[status(thm)],[c_6738,c_80]) ).

tff(c_6976,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_6973,c_6872]) ).

tff(c_6996,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_6976]) ).

tff(c_6998,plain,
    ~ product(e_3,e_2,e_2),
    inference(splitRight,[status(thm)],[c_6020]) ).

tff(c_6997,plain,
    product(e_3,e_2,e_3),
    inference(splitRight,[status(thm)],[c_6020]) ).

tff(c_7710,plain,
    ! [Y_309] :
      ( product(e_2,Y_309,e_3)
      | ~ product(Y_309,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_6997,c_84]) ).

tff(c_7713,plain,
    product(e_2,e_1,e_3),
    inference(resolution,[status(thm)],[c_5338,c_7710]) ).

tff(c_5371,plain,
    ! [Y_35] :
      ( product(e_3,Y_35,e_2)
      | ~ product(Y_35,e_1,e_3) ),
    inference(resolution,[status(thm)],[c_5338,c_84]) ).

tff(c_7715,plain,
    product(e_3,e_2,e_2),
    inference(resolution,[status(thm)],[c_7713,c_5371]) ).

tff(c_7747,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6998,c_7715]) ).

tff(c_7749,plain,
    ~ product(e_1,e_3,e_2),
    inference(splitRight,[status(thm)],[c_5314]) ).

tff(c_1264,plain,
    ! [W_164,Y_165,X_166] :
      ( equalish(W_164,Y_165)
      | ~ product(X_166,W_164,e_4)
      | product(X_166,Y_165,e_3)
      | product(X_166,Y_165,e_2)
      | product(X_166,Y_165,e_1)
      | ~ group_element(Y_165)
      | ~ group_element(X_166) ),
    inference(resolution,[status(thm)],[c_210,c_80]) ).

tff(c_8319,plain,
    ! [Y_316,Y_317,X_318] :
      ( equalish(Y_316,Y_317)
      | product(X_318,Y_317,e_3)
      | product(X_318,Y_317,e_2)
      | product(X_318,Y_317,e_1)
      | ~ group_element(Y_317)
      | product(X_318,Y_316,e_3)
      | product(X_318,Y_316,e_2)
      | product(X_318,Y_316,e_1)
      | ~ group_element(Y_316)
      | ~ group_element(X_318) ),
    inference(resolution,[status(thm)],[c_76,c_1264]) ).

tff(c_5315,plain,
    ~ product(e_1,e_3,e_3),
    inference(splitRight,[status(thm)],[c_3575]) ).

tff(c_8334,plain,
    ! [Y_316] :
      ( equalish(Y_316,e_3)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1)
      | ~ group_element(e_3)
      | product(e_1,Y_316,e_3)
      | product(e_1,Y_316,e_2)
      | product(e_1,Y_316,e_1)
      | ~ group_element(Y_316)
      | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_8319,c_5315]) ).

tff(c_8430,plain,
    ! [Y_316] :
      ( equalish(Y_316,e_3)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1)
      | product(e_1,Y_316,e_3)
      | product(e_1,Y_316,e_2)
      | product(e_1,Y_316,e_1)
      | ~ group_element(Y_316) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_48,c_8334]) ).

tff(c_8520,plain,
    ! [Y_319] :
      ( equalish(Y_319,e_3)
      | product(e_1,Y_319,e_3)
      | product(e_1,Y_319,e_2)
      | product(e_1,Y_319,e_1)
      | ~ group_element(Y_319) ),
    inference(negUnitSimplification,[status(thm)],[c_3576,c_7749,c_8430]) ).

tff(c_8526,plain,
    ( equalish(e_2,e_3)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_8520,c_3517]) ).

tff(c_8574,plain,
    ( equalish(e_2,e_3)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_8526]) ).

tff(c_8575,plain,
    product(e_1,e_2,e_2),
    inference(negUnitSimplification,[status(thm)],[c_1938,c_60,c_8574]) ).

tff(c_8621,plain,
    ( product(e_2,e_1,e_4)
    | product(e_2,e_2,e_3)
    | product(e_2,e_2,e_2)
    | product(e_2,e_2,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_8575,c_223]) ).

tff(c_8639,plain,
    ( product(e_2,e_1,e_4)
    | product(e_2,e_2,e_3)
    | product(e_2,e_2,e_2)
    | product(e_2,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_8621]) ).

tff(c_8776,plain,
    product(e_2,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_8639]) ).

tff(c_9041,plain,
    ! [Y_328] :
      ( product(e_2,Y_328,e_1)
      | ~ product(Y_328,e_2,e_2) ),
    inference(resolution,[status(thm)],[c_8776,c_84]) ).

tff(c_9044,plain,
    product(e_2,e_1,e_1),
    inference(resolution,[status(thm)],[c_8575,c_9041]) ).

tff(c_8830,plain,
    ! [W_28] :
      ( equalish(W_28,e_2)
      | ~ product(e_2,W_28,e_1) ),
    inference(resolution,[status(thm)],[c_8776,c_80]) ).

tff(c_9097,plain,
    equalish(e_1,e_2),
    inference(resolution,[status(thm)],[c_9044,c_8830]) ).

tff(c_9144,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_52,c_9097]) ).

tff(c_9145,plain,
    ( product(e_2,e_2,e_2)
    | product(e_2,e_2,e_3)
    | product(e_2,e_1,e_4) ),
    inference(splitRight,[status(thm)],[c_8639]) ).

tff(c_9147,plain,
    product(e_2,e_1,e_4),
    inference(splitLeft,[status(thm)],[c_9145]) ).

tff(c_9175,plain,
    ( ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0) ),
    inference(resolution,[status(thm)],[c_9147,c_40]) ).

tff(c_9210,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_230,c_26,c_9175]) ).

tff(c_9211,plain,
    ( product(e_2,e_2,e_3)
    | product(e_2,e_2,e_2) ),
    inference(splitRight,[status(thm)],[c_9145]) ).

tff(c_9327,plain,
    product(e_2,e_2,e_2),
    inference(splitLeft,[status(thm)],[c_9211]) ).

tff(c_8653,plain,
    ! [W_31] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,e_2,e_2) ),
    inference(resolution,[status(thm)],[c_8575,c_82]) ).

tff(c_9330,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_9327,c_8653]) ).

tff(c_9348,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_9330]) ).

tff(c_9350,plain,
    ~ product(e_2,e_2,e_2),
    inference(splitRight,[status(thm)],[c_9211]) ).

tff(c_9349,plain,
    product(e_2,e_2,e_3),
    inference(splitRight,[status(thm)],[c_9211]) ).

tff(c_9352,plain,
    ( equalish(e_2,e_1)
    | ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_9349,c_1228]) ).

tff(c_9367,plain,
    ( equalish(e_2,e_1)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_230,c_26,c_9352]) ).

tff(c_9368,plain,
    ( product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_58,c_9367]) ).

tff(c_9558,plain,
    product(e_2,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_9368]) ).

tff(c_9568,plain,
    ( product(e_1,e_2,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_9558,c_1438]) ).

tff(c_9618,plain,
    product(e_1,e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_9568]) ).

tff(c_9620,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_1938,c_9618]) ).

tff(c_9621,plain,
    product(e_2,e_1,e_2),
    inference(splitRight,[status(thm)],[c_9368]) ).

tff(c_8652,plain,
    ! [Y_35] :
      ( product(e_2,Y_35,e_2)
      | ~ product(Y_35,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_8575,c_84]) ).

tff(c_9762,plain,
    product(e_2,e_2,e_2),
    inference(resolution,[status(thm)],[c_9621,c_8652]) ).

tff(c_9794,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_9350,c_9762]) ).

tff(c_9796,plain,
    ! [Z_337] :
      ( equalish(Z_337,e_4)
      | ~ product(e_3,e_1,Z_337) ),
    inference(splitRight,[status(thm)],[c_111]) ).

tff(c_9800,plain,
    ( equalish(e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_76,c_9796]) ).

tff(c_9803,plain,
    ( equalish(e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_9800]) ).

tff(c_12272,plain,
    product(e_3,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_9803]) ).

tff(c_9795,plain,
    ! [Z_62] :
      ( equalish(Z_62,e_4)
      | ~ product(e_3,e_1,Z_62) ),
    inference(splitRight,[status(thm)],[c_111]) ).

tff(c_12275,plain,
    equalish(e_1,e_4),
    inference(resolution,[status(thm)],[c_12272,c_9795]) ).

tff(c_12290,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_56,c_12275]) ).

tff(c_12292,plain,
    ~ product(e_3,e_1,e_1),
    inference(splitRight,[status(thm)],[c_9803]) ).

tff(c_68,plain,
    ~ equalish(e_3,e_4),
    inference(cnfTransformation,[status(thm)],[f_143]) ).

tff(c_12464,plain,
    ! [W_567,X_568,Y_569] :
      ( equalish(W_567,X_568)
      | ~ product(W_567,Y_569,e_4)
      | product(X_568,Y_569,e_3)
      | product(X_568,Y_569,e_2)
      | product(X_568,Y_569,e_1)
      | ~ group_element(Y_569)
      | ~ group_element(X_568) ),
    inference(resolution,[status(thm)],[c_210,c_82]) ).

tff(c_13005,plain,
    ! [X_612,X_613,Y_614] :
      ( equalish(X_612,X_613)
      | product(X_613,Y_614,e_3)
      | product(X_613,Y_614,e_2)
      | product(X_613,Y_614,e_1)
      | ~ group_element(X_613)
      | product(X_612,Y_614,e_3)
      | product(X_612,Y_614,e_2)
      | product(X_612,Y_614,e_1)
      | ~ group_element(Y_614)
      | ~ group_element(X_612) ),
    inference(resolution,[status(thm)],[c_76,c_12464]) ).

tff(c_13097,plain,
    ! [X_613] :
      ( equalish(e_3,e_4)
      | equalish(e_3,X_613)
      | product(X_613,e_1,e_3)
      | product(X_613,e_1,e_2)
      | product(X_613,e_1,e_1)
      | ~ group_element(X_613)
      | product(e_3,e_1,e_2)
      | product(e_3,e_1,e_1)
      | ~ group_element(e_1)
      | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_13005,c_9795]) ).

tff(c_13185,plain,
    ! [X_613] :
      ( equalish(e_3,e_4)
      | equalish(e_3,X_613)
      | product(X_613,e_1,e_3)
      | product(X_613,e_1,e_2)
      | product(X_613,e_1,e_1)
      | ~ group_element(X_613)
      | product(e_3,e_1,e_2)
      | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_13097]) ).

tff(c_13186,plain,
    ! [X_613] :
      ( equalish(e_3,X_613)
      | product(X_613,e_1,e_3)
      | product(X_613,e_1,e_2)
      | product(X_613,e_1,e_1)
      | ~ group_element(X_613)
      | product(e_3,e_1,e_2) ),
    inference(negUnitSimplification,[status(thm)],[c_12292,c_68,c_13185]) ).

tff(c_13567,plain,
    product(e_3,e_1,e_2),
    inference(splitLeft,[status(thm)],[c_13186]) ).

tff(c_13587,plain,
    equalish(e_2,e_4),
    inference(resolution,[status(thm)],[c_13567,c_9795]) ).

tff(c_13629,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_62,c_13587]) ).

tff(c_13631,plain,
    ~ product(e_3,e_1,e_2),
    inference(splitRight,[status(thm)],[c_13186]) ).

tff(c_12931,plain,
    ! [Y_605,Y_606,X_607] :
      ( product(Y_605,Y_606,e_4)
      | ~ product(Y_606,X_607,Y_605)
      | product(X_607,Y_605,e_3)
      | product(X_607,Y_605,e_2)
      | product(X_607,Y_605,e_1)
      | ~ group_element(Y_605)
      | ~ group_element(X_607) ),
    inference(resolution,[status(thm)],[c_210,c_84]) ).

tff(c_12941,plain,
    ! [X_79] :
      ( product(e_3,X_79,e_4)
      | product(e_1,e_3,e_3)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1)
      | ~ group_element(e_3)
      | ~ group_element(e_1)
      | ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(resolution,[status(thm)],[c_229,c_12931]) ).

tff(c_12958,plain,
    ! [X_79] :
      ( product(e_3,X_79,e_4)
      | product(e_1,e_3,e_3)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1)
      | ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_48,c_12941]) ).

tff(c_13483,plain,
    product(e_1,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_12958]) ).

tff(c_12323,plain,
    ! [X_557] :
      ( ~ greater(e_4,X_557)
      | ~ cycle(X_557,e_0)
      | product(X_557,e_1,e_3)
      | product(X_557,e_1,e_2)
      | product(X_557,e_1,e_1)
      | ~ group_element(X_557) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_222]) ).

tff(c_12348,plain,
    ! [X_558] :
      ( ~ greater(e_3,X_558)
      | ~ greater(e_4,X_558)
      | ~ cycle(X_558,e_0)
      | product(X_558,e_1,e_2)
      | product(X_558,e_1,e_1)
      | ~ group_element(X_558) ),
    inference(resolution,[status(thm)],[c_12323,c_40]) ).

tff(c_12372,plain,
    ! [X_558] :
      ( ~ greater(e_2,X_558)
      | ~ greater(e_3,X_558)
      | ~ greater(e_4,X_558)
      | ~ cycle(X_558,e_0)
      | product(X_558,e_1,e_1)
      | ~ group_element(X_558) ),
    inference(resolution,[status(thm)],[c_12348,c_40]) ).

tff(c_12373,plain,
    ! [X_559] :
      ( ~ greater(e_2,X_559)
      | ~ greater(e_3,X_559)
      | ~ greater(e_4,X_559)
      | ~ cycle(X_559,e_0)
      | product(X_559,e_1,e_1)
      | ~ group_element(X_559) ),
    inference(resolution,[status(thm)],[c_12348,c_40]) ).

tff(c_12497,plain,
    ! [Y_576,X_577] :
      ( product(e_1,Y_576,e_1)
      | ~ product(Y_576,X_577,e_1)
      | ~ greater(e_2,X_577)
      | ~ greater(e_3,X_577)
      | ~ greater(e_4,X_577)
      | ~ cycle(X_577,e_0)
      | ~ group_element(X_577) ),
    inference(resolution,[status(thm)],[c_12373,c_84]) ).

tff(c_12499,plain,
    ! [X_558] :
      ( product(e_1,X_558,e_1)
      | ~ greater(e_2,e_1)
      | ~ greater(e_3,e_1)
      | ~ greater(e_4,e_1)
      | ~ cycle(e_1,e_0)
      | ~ group_element(e_1)
      | ~ greater(e_2,X_558)
      | ~ greater(e_3,X_558)
      | ~ greater(e_4,X_558)
      | ~ cycle(X_558,e_0)
      | ~ group_element(X_558) ),
    inference(resolution,[status(thm)],[c_12372,c_12497]) ).

tff(c_12503,plain,
    ! [X_578] :
      ( product(e_1,X_578,e_1)
      | ~ greater(e_2,X_578)
      | ~ greater(e_3,X_578)
      | ~ greater(e_4,X_578)
      | ~ cycle(X_578,e_0)
      | ~ group_element(X_578) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_12499]) ).

tff(c_12370,plain,
    ! [W_25,X_558] :
      ( equalish(W_25,e_2)
      | ~ product(X_558,e_1,W_25)
      | ~ greater(e_3,X_558)
      | ~ greater(e_4,X_558)
      | ~ cycle(X_558,e_0)
      | product(X_558,e_1,e_1)
      | ~ group_element(X_558) ),
    inference(resolution,[status(thm)],[c_12348,c_78]) ).

tff(c_12508,plain,
    ( equalish(e_1,e_2)
    | product(e_1,e_1,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_12503,c_12370]) ).

tff(c_12534,plain,
    ( equalish(e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_12508]) ).

tff(c_12535,plain,
    product(e_1,e_1,e_1),
    inference(negUnitSimplification,[status(thm)],[c_52,c_12534]) ).

tff(c_12592,plain,
    ! [W_28] :
      ( equalish(W_28,e_1)
      | ~ product(e_1,W_28,e_1) ),
    inference(resolution,[status(thm)],[c_12535,c_80]) ).

tff(c_13502,plain,
    equalish(e_3,e_1),
    inference(resolution,[status(thm)],[c_13483,c_12592]) ).

tff(c_13542,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_64,c_13502]) ).

tff(c_13543,plain,
    ! [X_79] :
      ( product(e_1,e_3,e_2)
      | product(e_1,e_3,e_3)
      | product(e_3,X_79,e_4)
      | ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(splitRight,[status(thm)],[c_12958]) ).

tff(c_13741,plain,
    product(e_1,e_3,e_3),
    inference(splitLeft,[status(thm)],[c_13543]) ).

tff(c_13743,plain,
    ( product(e_3,e_1,e_4)
    | product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_13741,c_223]) ).

tff(c_13761,plain,
    ( product(e_3,e_1,e_4)
    | product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_13743]) ).

tff(c_13919,plain,
    product(e_3,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_13761]) ).

tff(c_14250,plain,
    ! [Y_631] :
      ( product(e_3,Y_631,e_1)
      | ~ product(Y_631,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_13919,c_84]) ).

tff(c_14255,plain,
    product(e_3,e_1,e_1),
    inference(resolution,[status(thm)],[c_13741,c_14250]) ).

tff(c_14271,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_12292,c_14255]) ).

tff(c_14273,plain,
    ~ product(e_3,e_3,e_1),
    inference(splitRight,[status(thm)],[c_13761]) ).

tff(c_12613,plain,
    ! [W_580,Y_581,X_582] :
      ( equalish(W_580,Y_581)
      | ~ product(X_582,W_580,e_4)
      | product(X_582,Y_581,e_3)
      | product(X_582,Y_581,e_2)
      | product(X_582,Y_581,e_1)
      | ~ group_element(Y_581)
      | ~ group_element(X_582) ),
    inference(resolution,[status(thm)],[c_210,c_80]) ).

tff(c_14988,plain,
    ! [Y_642,Y_643,X_644] :
      ( equalish(Y_642,Y_643)
      | product(X_644,Y_643,e_3)
      | product(X_644,Y_643,e_2)
      | product(X_644,Y_643,e_1)
      | ~ group_element(Y_643)
      | product(X_644,Y_642,e_3)
      | product(X_644,Y_642,e_2)
      | product(X_644,Y_642,e_1)
      | ~ group_element(Y_642)
      | ~ group_element(X_644) ),
    inference(resolution,[status(thm)],[c_76,c_12613]) ).

tff(c_15118,plain,
    ! [Y_643] :
      ( equalish(e_3,e_4)
      | equalish(e_1,Y_643)
      | product(e_3,Y_643,e_3)
      | product(e_3,Y_643,e_2)
      | product(e_3,Y_643,e_1)
      | ~ group_element(Y_643)
      | product(e_3,e_1,e_2)
      | product(e_3,e_1,e_1)
      | ~ group_element(e_1)
      | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_14988,c_9795]) ).

tff(c_15240,plain,
    ! [Y_643] :
      ( equalish(e_3,e_4)
      | equalish(e_1,Y_643)
      | product(e_3,Y_643,e_3)
      | product(e_3,Y_643,e_2)
      | product(e_3,Y_643,e_1)
      | ~ group_element(Y_643)
      | product(e_3,e_1,e_2)
      | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_15118]) ).

tff(c_15344,plain,
    ! [Y_647] :
      ( equalish(e_1,Y_647)
      | product(e_3,Y_647,e_3)
      | product(e_3,Y_647,e_2)
      | product(e_3,Y_647,e_1)
      | ~ group_element(Y_647) ),
    inference(negUnitSimplification,[status(thm)],[c_12292,c_13631,c_68,c_15240]) ).

tff(c_13775,plain,
    ! [W_31] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_13741,c_82]) ).

tff(c_15354,plain,
    ( equalish(e_3,e_1)
    | equalish(e_1,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_15344,c_13775]) ).

tff(c_15403,plain,
    ( equalish(e_3,e_1)
    | equalish(e_1,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_15354]) ).

tff(c_15404,plain,
    product(e_3,e_3,e_2),
    inference(negUnitSimplification,[status(thm)],[c_14273,c_54,c_64,c_15403]) ).

tff(c_15880,plain,
    ! [Y_655] :
      ( product(e_3,Y_655,e_2)
      | ~ product(Y_655,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_15404,c_84]) ).

tff(c_15897,plain,
    product(e_3,e_1,e_2),
    inference(resolution,[status(thm)],[c_13741,c_15880]) ).

tff(c_15927,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_13631,c_15897]) ).

tff(c_15928,plain,
    ! [X_79] :
      ( product(e_1,e_3,e_2)
      | product(e_3,X_79,e_4)
      | ~ greater(e_4,X_79)
      | ~ cycle(X_79,e_0)
      | product(X_79,e_1,e_2)
      | product(X_79,e_1,e_1)
      | ~ group_element(X_79) ),
    inference(splitRight,[status(thm)],[c_13543]) ).

tff(c_16158,plain,
    product(e_1,e_3,e_2),
    inference(splitLeft,[status(thm)],[c_15928]) ).

tff(c_16160,plain,
    ( product(e_2,e_1,e_4)
    | product(e_3,e_2,e_3)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1)
    | ~ group_element(e_2)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_16158,c_223]) ).

tff(c_16178,plain,
    ( product(e_2,e_1,e_4)
    | product(e_3,e_2,e_3)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_46,c_16160]) ).

tff(c_16310,plain,
    product(e_3,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_16178]) ).

tff(c_16632,plain,
    ! [Y_667] :
      ( product(e_2,Y_667,e_1)
      | ~ product(Y_667,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_16310,c_84]) ).

tff(c_16635,plain,
    product(e_2,e_1,e_1),
    inference(resolution,[status(thm)],[c_16158,c_16632]) ).

tff(c_12546,plain,
    ! [W_31,X_578] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,X_578,e_1)
      | ~ greater(e_2,X_578)
      | ~ greater(e_3,X_578)
      | ~ greater(e_4,X_578)
      | ~ cycle(X_578,e_0)
      | ~ group_element(X_578) ),
    inference(resolution,[status(thm)],[c_12503,c_82]) ).

tff(c_16648,plain,
    ( equalish(e_2,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_16635,c_12546]) ).

tff(c_16697,plain,
    equalish(e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_16648]) ).

tff(c_16699,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_16697]) ).

tff(c_16700,plain,
    ( product(e_3,e_2,e_2)
    | product(e_3,e_2,e_3)
    | product(e_2,e_1,e_4) ),
    inference(splitRight,[status(thm)],[c_16178]) ).

tff(c_16829,plain,
    product(e_2,e_1,e_4),
    inference(splitLeft,[status(thm)],[c_16700]) ).

tff(c_16857,plain,
    ( ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0) ),
    inference(resolution,[status(thm)],[c_16829,c_40]) ).

tff(c_16892,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_230,c_26,c_16857]) ).

tff(c_16893,plain,
    ( product(e_3,e_2,e_3)
    | product(e_3,e_2,e_2) ),
    inference(splitRight,[status(thm)],[c_16700]) ).

tff(c_16901,plain,
    product(e_3,e_2,e_2),
    inference(splitLeft,[status(thm)],[c_16893]) ).

tff(c_17086,plain,
    ( product(e_2,e_3,e_4)
    | product(e_2,e_2,e_3)
    | product(e_2,e_2,e_2)
    | product(e_2,e_2,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_16901,c_223]) ).

tff(c_17101,plain,
    ( product(e_2,e_3,e_4)
    | product(e_2,e_2,e_3)
    | product(e_2,e_2,e_2)
    | product(e_2,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_17086]) ).

tff(c_17693,plain,
    product(e_2,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_17101]) ).

tff(c_17190,plain,
    ! [Y_674] :
      ( product(e_2,Y_674,e_2)
      | ~ product(Y_674,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_16901,c_84]) ).

tff(c_17193,plain,
    product(e_2,e_1,e_2),
    inference(resolution,[status(thm)],[c_16158,c_17190]) ).

tff(c_17247,plain,
    ! [Y_35] :
      ( product(e_1,Y_35,e_2)
      | ~ product(Y_35,e_2,e_1) ),
    inference(resolution,[status(thm)],[c_17193,c_84]) ).

tff(c_17817,plain,
    product(e_1,e_2,e_2),
    inference(resolution,[status(thm)],[c_17693,c_17247]) ).

tff(c_17111,plain,
    ! [W_31] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,e_2,e_2) ),
    inference(resolution,[status(thm)],[c_16901,c_82]) ).

tff(c_17848,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_17817,c_17111]) ).

tff(c_17872,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_17848]) ).

tff(c_17873,plain,
    ( product(e_2,e_2,e_2)
    | product(e_2,e_2,e_3)
    | product(e_2,e_3,e_4) ),
    inference(splitRight,[status(thm)],[c_17101]) ).

tff(c_17875,plain,
    product(e_2,e_3,e_4),
    inference(splitLeft,[status(thm)],[c_17873]) ).

tff(c_50,plain,
    group_element(e_4),
    inference(cnfTransformation,[status(thm)],[f_125]) ).

tff(c_17877,plain,
    ( product(e_4,e_2,e_4)
    | product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1)
    | ~ group_element(e_4)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_17875,c_223]) ).

tff(c_17894,plain,
    ( product(e_4,e_2,e_4)
    | product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_50,c_17877]) ).

tff(c_18138,plain,
    product(e_3,e_4,e_1),
    inference(splitLeft,[status(thm)],[c_17894]) ).

tff(c_18423,plain,
    ! [Y_692] :
      ( product(e_4,Y_692,e_1)
      | ~ product(Y_692,e_3,e_4) ),
    inference(resolution,[status(thm)],[c_18138,c_84]) ).

tff(c_18432,plain,
    product(e_4,e_2,e_1),
    inference(resolution,[status(thm)],[c_17875,c_18423]) ).

tff(c_18465,plain,
    product(e_1,e_4,e_2),
    inference(resolution,[status(thm)],[c_18432,c_17247]) ).

tff(c_16194,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_1,W_28,e_2) ),
    inference(resolution,[status(thm)],[c_16158,c_80]) ).

tff(c_18496,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_18465,c_16194]) ).

tff(c_18517,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_18496]) ).

tff(c_18519,plain,
    ~ product(e_3,e_4,e_1),
    inference(splitRight,[status(thm)],[c_17894]) ).

tff(c_17416,plain,
    ! [Y_678,Y_679,X_680] :
      ( equalish(Y_678,Y_679)
      | product(X_680,Y_679,e_3)
      | product(X_680,Y_679,e_2)
      | product(X_680,Y_679,e_1)
      | ~ group_element(Y_679)
      | product(X_680,Y_678,e_3)
      | product(X_680,Y_678,e_2)
      | product(X_680,Y_678,e_1)
      | ~ group_element(Y_678)
      | ~ group_element(X_680) ),
    inference(resolution,[status(thm)],[c_76,c_12613]) ).

tff(c_17544,plain,
    ! [Y_679] :
      ( equalish(e_3,e_4)
      | equalish(e_1,Y_679)
      | product(e_3,Y_679,e_3)
      | product(e_3,Y_679,e_2)
      | product(e_3,Y_679,e_1)
      | ~ group_element(Y_679)
      | product(e_3,e_1,e_2)
      | product(e_3,e_1,e_1)
      | ~ group_element(e_1)
      | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_17416,c_9795]) ).

tff(c_17670,plain,
    ! [Y_679] :
      ( equalish(e_3,e_4)
      | equalish(e_1,Y_679)
      | product(e_3,Y_679,e_3)
      | product(e_3,Y_679,e_2)
      | product(e_3,Y_679,e_1)
      | ~ group_element(Y_679)
      | product(e_3,e_1,e_2)
      | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_17544]) ).

tff(c_17671,plain,
    ! [Y_679] :
      ( equalish(e_1,Y_679)
      | product(e_3,Y_679,e_3)
      | product(e_3,Y_679,e_2)
      | product(e_3,Y_679,e_1)
      | ~ group_element(Y_679) ),
    inference(negUnitSimplification,[status(thm)],[c_12292,c_13631,c_68,c_17670]) ).

tff(c_18518,plain,
    ( product(e_3,e_4,e_2)
    | product(e_3,e_4,e_3)
    | product(e_4,e_2,e_4) ),
    inference(splitRight,[status(thm)],[c_17894]) ).

tff(c_18624,plain,
    product(e_4,e_2,e_4),
    inference(splitLeft,[status(thm)],[c_18518]) ).

tff(c_18626,plain,
    ( product(e_4,e_4,e_4)
    | product(e_2,e_4,e_3)
    | product(e_2,e_4,e_2)
    | product(e_2,e_4,e_1)
    | ~ group_element(e_4)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_18624,c_223]) ).

tff(c_18643,plain,
    ( product(e_4,e_4,e_4)
    | product(e_2,e_4,e_3)
    | product(e_2,e_4,e_2)
    | product(e_2,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_50,c_18626]) ).

tff(c_18905,plain,
    product(e_2,e_4,e_1),
    inference(splitLeft,[status(thm)],[c_18643]) ).

tff(c_19097,plain,
    ! [Y_704] :
      ( product(e_4,Y_704,e_1)
      | ~ product(Y_704,e_2,e_4) ),
    inference(resolution,[status(thm)],[c_18905,c_84]) ).

tff(c_19106,plain,
    product(e_4,e_4,e_1),
    inference(resolution,[status(thm)],[c_18624,c_19097]) ).

tff(c_18976,plain,
    ! [W_31] :
      ( equalish(W_31,e_2)
      | ~ product(W_31,e_4,e_1) ),
    inference(resolution,[status(thm)],[c_18905,c_82]) ).

tff(c_19115,plain,
    equalish(e_4,e_2),
    inference(resolution,[status(thm)],[c_19106,c_18976]) ).

tff(c_19143,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_72,c_19115]) ).

tff(c_19144,plain,
    ( product(e_2,e_4,e_2)
    | product(e_2,e_4,e_3)
    | product(e_4,e_4,e_4) ),
    inference(splitRight,[status(thm)],[c_18643]) ).

tff(c_19146,plain,
    product(e_4,e_4,e_4),
    inference(splitLeft,[status(thm)],[c_19144]) ).

tff(c_18656,plain,
    ! [W_28] :
      ( equalish(W_28,e_2)
      | ~ product(e_4,W_28,e_4) ),
    inference(resolution,[status(thm)],[c_18624,c_80]) ).

tff(c_19170,plain,
    equalish(e_4,e_2),
    inference(resolution,[status(thm)],[c_19146,c_18656]) ).

tff(c_19190,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_72,c_19170]) ).

tff(c_19191,plain,
    ( product(e_2,e_4,e_3)
    | product(e_2,e_4,e_2) ),
    inference(splitRight,[status(thm)],[c_19144]) ).

tff(c_19205,plain,
    product(e_2,e_4,e_2),
    inference(splitLeft,[status(thm)],[c_19191]) ).

tff(c_17250,plain,
    ! [W_28] :
      ( equalish(W_28,e_1)
      | ~ product(e_2,W_28,e_2) ),
    inference(resolution,[status(thm)],[c_17193,c_80]) ).

tff(c_19210,plain,
    equalish(e_4,e_1),
    inference(resolution,[status(thm)],[c_19205,c_17250]) ).

tff(c_19229,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_70,c_19210]) ).

tff(c_19230,plain,
    product(e_2,e_4,e_3),
    inference(splitRight,[status(thm)],[c_19191]) ).

tff(c_19261,plain,
    ! [W_706] :
      ( equalish(W_706,e_2)
      | ~ product(W_706,e_4,e_3) ),
    inference(resolution,[status(thm)],[c_19230,c_82]) ).

tff(c_19272,plain,
    ( equalish(e_3,e_2)
    | equalish(e_1,e_4)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1)
    | ~ group_element(e_4) ),
    inference(resolution,[status(thm)],[c_17671,c_19261]) ).

tff(c_19311,plain,
    ( equalish(e_3,e_2)
    | equalish(e_1,e_4)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50,c_19272]) ).

tff(c_19312,plain,
    product(e_3,e_4,e_2),
    inference(negUnitSimplification,[status(thm)],[c_18519,c_56,c_66,c_19311]) ).

tff(c_17113,plain,
    ! [W_28] :
      ( equalish(W_28,e_2)
      | ~ product(e_3,W_28,e_2) ),
    inference(resolution,[status(thm)],[c_16901,c_80]) ).

tff(c_19340,plain,
    equalish(e_4,e_2),
    inference(resolution,[status(thm)],[c_19312,c_17113]) ).

tff(c_19360,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_72,c_19340]) ).

tff(c_19361,plain,
    ( product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2) ),
    inference(splitRight,[status(thm)],[c_18518]) ).

tff(c_19396,plain,
    product(e_3,e_4,e_2),
    inference(splitLeft,[status(thm)],[c_19361]) ).

tff(c_19399,plain,
    equalish(e_4,e_2),
    inference(resolution,[status(thm)],[c_19396,c_17113]) ).

tff(c_19417,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_72,c_19399]) ).

tff(c_19418,plain,
    product(e_3,e_4,e_3),
    inference(splitRight,[status(thm)],[c_19361]) ).

tff(c_19827,plain,
    ! [Y_713] :
      ( product(e_4,Y_713,e_3)
      | ~ product(Y_713,e_3,e_4) ),
    inference(resolution,[status(thm)],[c_19418,c_84]) ).

tff(c_19836,plain,
    product(e_4,e_2,e_3),
    inference(resolution,[status(thm)],[c_17875,c_19827]) ).

tff(c_17904,plain,
    ! [Y_35] :
      ( product(e_3,Y_35,e_4)
      | ~ product(Y_35,e_2,e_3) ),
    inference(resolution,[status(thm)],[c_17875,c_84]) ).

tff(c_19859,plain,
    product(e_3,e_4,e_4),
    inference(resolution,[status(thm)],[c_19836,c_17904]) ).

tff(c_19447,plain,
    ! [W_25] :
      ( equalish(W_25,e_3)
      | ~ product(e_3,e_4,W_25) ),
    inference(resolution,[status(thm)],[c_19418,c_78]) ).

tff(c_19877,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_19859,c_19447]) ).

tff(c_19897,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_19877]) ).

tff(c_19898,plain,
    ( product(e_2,e_2,e_3)
    | product(e_2,e_2,e_2) ),
    inference(splitRight,[status(thm)],[c_17873]) ).

tff(c_19906,plain,
    product(e_2,e_2,e_2),
    inference(splitLeft,[status(thm)],[c_19898]) ).

tff(c_19909,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_19906,c_17250]) ).

tff(c_19930,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_19909]) ).

tff(c_19931,plain,
    product(e_2,e_2,e_3),
    inference(splitRight,[status(thm)],[c_19898]) ).

tff(c_20237,plain,
    ! [Y_718] :
      ( product(e_2,Y_718,e_3)
      | ~ product(Y_718,e_2,e_2) ),
    inference(resolution,[status(thm)],[c_19931,c_84]) ).

tff(c_20240,plain,
    product(e_2,e_3,e_3),
    inference(resolution,[status(thm)],[c_16901,c_20237]) ).

tff(c_20058,plain,
    ! [W_28] :
      ( equalish(W_28,e_2)
      | ~ product(e_2,W_28,e_3) ),
    inference(resolution,[status(thm)],[c_19931,c_80]) ).

tff(c_20243,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_20240,c_20058]) ).

tff(c_20261,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_20243]) ).

tff(c_20263,plain,
    ~ product(e_3,e_2,e_2),
    inference(splitRight,[status(thm)],[c_16893]) ).

tff(c_20262,plain,
    product(e_3,e_2,e_3),
    inference(splitRight,[status(thm)],[c_16893]) ).

tff(c_20602,plain,
    ! [Y_724] :
      ( product(e_2,Y_724,e_3)
      | ~ product(Y_724,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_20262,c_84]) ).

tff(c_20605,plain,
    product(e_2,e_1,e_3),
    inference(resolution,[status(thm)],[c_16158,c_20602]) ).

tff(c_16191,plain,
    ! [Y_35] :
      ( product(e_3,Y_35,e_2)
      | ~ product(Y_35,e_1,e_3) ),
    inference(resolution,[status(thm)],[c_16158,c_84]) ).

tff(c_20607,plain,
    product(e_3,e_2,e_2),
    inference(resolution,[status(thm)],[c_20605,c_16191]) ).

tff(c_20639,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20263,c_20607]) ).

tff(c_20641,plain,
    ~ product(e_1,e_3,e_2),
    inference(splitRight,[status(thm)],[c_15928]) ).

tff(c_12347,plain,
    ! [X_557] :
      ( ~ greater(e_3,X_557)
      | ~ greater(e_4,X_557)
      | ~ cycle(X_557,e_0)
      | product(X_557,e_1,e_2)
      | product(X_557,e_1,e_1)
      | ~ group_element(X_557) ),
    inference(resolution,[status(thm)],[c_12323,c_40]) ).

tff(c_12939,plain,
    ! [X_557] :
      ( product(e_2,X_557,e_4)
      | product(e_1,e_2,e_3)
      | product(e_1,e_2,e_2)
      | product(e_1,e_2,e_1)
      | ~ group_element(e_2)
      | ~ group_element(e_1)
      | ~ greater(e_3,X_557)
      | ~ greater(e_4,X_557)
      | ~ cycle(X_557,e_0)
      | product(X_557,e_1,e_1)
      | ~ group_element(X_557) ),
    inference(resolution,[status(thm)],[c_12347,c_12931]) ).

tff(c_12955,plain,
    ! [X_557] :
      ( product(e_2,X_557,e_4)
      | product(e_1,e_2,e_3)
      | product(e_1,e_2,e_2)
      | product(e_1,e_2,e_1)
      | ~ greater(e_3,X_557)
      | ~ greater(e_4,X_557)
      | ~ cycle(X_557,e_0)
      | product(X_557,e_1,e_1)
      | ~ group_element(X_557) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_46,c_12939]) ).

tff(c_42819,plain,
    product(e_1,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_12955]) ).

tff(c_42848,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_42819,c_12592]) ).

tff(c_42904,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_42848]) ).

tff(c_42906,plain,
    ~ product(e_1,e_2,e_1),
    inference(splitRight,[status(thm)],[c_12955]) ).

tff(c_13544,plain,
    ~ product(e_1,e_3,e_1),
    inference(splitRight,[status(thm)],[c_12958]) ).

tff(c_22298,plain,
    ! [Y_746,Y_747,X_748] :
      ( equalish(Y_746,Y_747)
      | product(X_748,Y_747,e_3)
      | product(X_748,Y_747,e_2)
      | product(X_748,Y_747,e_1)
      | ~ group_element(Y_747)
      | product(X_748,Y_746,e_3)
      | product(X_748,Y_746,e_2)
      | product(X_748,Y_746,e_1)
      | ~ group_element(Y_746)
      | ~ group_element(X_748) ),
    inference(resolution,[status(thm)],[c_76,c_12613]) ).

tff(c_15929,plain,
    ~ product(e_1,e_3,e_3),
    inference(splitRight,[status(thm)],[c_13543]) ).

tff(c_22378,plain,
    ! [Y_747] :
      ( equalish(e_3,Y_747)
      | product(e_1,Y_747,e_3)
      | product(e_1,Y_747,e_2)
      | product(e_1,Y_747,e_1)
      | ~ group_element(Y_747)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1)
      | ~ group_element(e_3)
      | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_22298,c_15929]) ).

tff(c_22487,plain,
    ! [Y_747] :
      ( equalish(e_3,Y_747)
      | product(e_1,Y_747,e_3)
      | product(e_1,Y_747,e_2)
      | product(e_1,Y_747,e_1)
      | ~ group_element(Y_747)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_48,c_22378]) ).

tff(c_22488,plain,
    ! [Y_747] :
      ( equalish(e_3,Y_747)
      | product(e_1,Y_747,e_3)
      | product(e_1,Y_747,e_2)
      | product(e_1,Y_747,e_1)
      | ~ group_element(Y_747) ),
    inference(negUnitSimplification,[status(thm)],[c_13544,c_20641,c_22487]) ).

tff(c_42905,plain,
    ! [X_557] :
      ( product(e_1,e_2,e_2)
      | product(e_1,e_2,e_3)
      | product(e_2,X_557,e_4)
      | ~ greater(e_3,X_557)
      | ~ greater(e_4,X_557)
      | ~ cycle(X_557,e_0)
      | product(X_557,e_1,e_1)
      | ~ group_element(X_557) ),
    inference(splitRight,[status(thm)],[c_12955]) ).

tff(c_44168,plain,
    product(e_1,e_2,e_3),
    inference(splitLeft,[status(thm)],[c_42905]) ).

tff(c_22412,plain,
    ! [Y_747] :
      ( equalish(e_3,e_4)
      | equalish(e_1,Y_747)
      | product(e_3,Y_747,e_3)
      | product(e_3,Y_747,e_2)
      | product(e_3,Y_747,e_1)
      | ~ group_element(Y_747)
      | product(e_3,e_1,e_2)
      | product(e_3,e_1,e_1)
      | ~ group_element(e_1)
      | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_22298,c_9795]) ).

tff(c_22522,plain,
    ! [Y_747] :
      ( equalish(e_3,e_4)
      | equalish(e_1,Y_747)
      | product(e_3,Y_747,e_3)
      | product(e_3,Y_747,e_2)
      | product(e_3,Y_747,e_1)
      | ~ group_element(Y_747)
      | product(e_3,e_1,e_2)
      | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_22412]) ).

tff(c_22859,plain,
    ! [Y_752] :
      ( equalish(e_1,Y_752)
      | product(e_3,Y_752,e_3)
      | product(e_3,Y_752,e_2)
      | product(e_3,Y_752,e_1)
      | ~ group_element(Y_752) ),
    inference(negUnitSimplification,[status(thm)],[c_12292,c_13631,c_68,c_22522]) ).

tff(c_22954,plain,
    ! [W_31,Y_752] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,Y_752,e_3)
      | equalish(e_1,Y_752)
      | product(e_3,Y_752,e_2)
      | product(e_3,Y_752,e_1)
      | ~ group_element(Y_752) ),
    inference(resolution,[status(thm)],[c_22859,c_82]) ).

tff(c_44182,plain,
    ( equalish(e_1,e_3)
    | equalish(e_1,e_2)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_44168,c_22954]) ).

tff(c_44246,plain,
    ( equalish(e_1,e_3)
    | equalish(e_1,e_2)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_44182]) ).

tff(c_44247,plain,
    ( product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_52,c_54,c_44246]) ).

tff(c_45173,plain,
    product(e_3,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_44247]) ).

tff(c_12368,plain,
    ! [Y_35,X_558] :
      ( product(e_1,Y_35,e_2)
      | ~ product(Y_35,X_558,e_1)
      | ~ greater(e_3,X_558)
      | ~ greater(e_4,X_558)
      | ~ cycle(X_558,e_0)
      | product(X_558,e_1,e_1)
      | ~ group_element(X_558) ),
    inference(resolution,[status(thm)],[c_12348,c_84]) ).

tff(c_45203,plain,
    ( product(e_1,e_3,e_2)
    | ~ greater(e_3,e_2)
    | ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_45173,c_12368]) ).

tff(c_45282,plain,
    ( product(e_1,e_3,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_230,c_26,c_24,c_45203]) ).

tff(c_45283,plain,
    product(e_2,e_1,e_1),
    inference(negUnitSimplification,[status(thm)],[c_20641,c_45282]) ).

tff(c_22523,plain,
    ! [Y_747] :
      ( equalish(e_1,Y_747)
      | product(e_3,Y_747,e_3)
      | product(e_3,Y_747,e_2)
      | product(e_3,Y_747,e_1)
      | ~ group_element(Y_747) ),
    inference(negUnitSimplification,[status(thm)],[c_12292,c_13631,c_68,c_22522]) ).

tff(c_27382,plain,
    ! [Y_830,Y_831] :
      ( product(Y_830,Y_831,e_3)
      | ~ product(Y_831,e_3,Y_830)
      | equalish(e_1,Y_830)
      | product(e_3,Y_830,e_2)
      | product(e_3,Y_830,e_1)
      | ~ group_element(Y_830) ),
    inference(resolution,[status(thm)],[c_22859,c_84]) ).

tff(c_27407,plain,
    ( product(e_3,e_3,e_3)
    | equalish(e_1,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_22523,c_27382]) ).

tff(c_27502,plain,
    ( product(e_3,e_3,e_3)
    | equalish(e_1,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_27407]) ).

tff(c_27503,plain,
    ( product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_54,c_27502]) ).

tff(c_27584,plain,
    product(e_3,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_27503]) ).

tff(c_27606,plain,
    ( product(e_1,e_3,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_27584,c_223]) ).

tff(c_27667,plain,
    ( product(e_1,e_3,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_27606]) ).

tff(c_27668,plain,
    ( product(e_1,e_3,e_4)
    | product(e_3,e_1,e_3) ),
    inference(negUnitSimplification,[status(thm)],[c_12292,c_13631,c_27667]) ).

tff(c_28041,plain,
    product(e_3,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_27668]) ).

tff(c_28102,plain,
    equalish(e_3,e_4),
    inference(resolution,[status(thm)],[c_28041,c_9795]) ).

tff(c_28213,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_68,c_28102]) ).

tff(c_28214,plain,
    product(e_1,e_3,e_4),
    inference(splitRight,[status(thm)],[c_27668]) ).

tff(c_22953,plain,
    ! [Y_752,Y_35] :
      ( product(Y_752,Y_35,e_3)
      | ~ product(Y_35,e_3,Y_752)
      | equalish(e_1,Y_752)
      | product(e_3,Y_752,e_2)
      | product(e_3,Y_752,e_1)
      | ~ group_element(Y_752) ),
    inference(resolution,[status(thm)],[c_22859,c_84]) ).

tff(c_28295,plain,
    ( product(e_4,e_1,e_3)
    | equalish(e_1,e_4)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1)
    | ~ group_element(e_4) ),
    inference(resolution,[status(thm)],[c_28214,c_22953]) ).

tff(c_28327,plain,
    ( product(e_4,e_1,e_3)
    | equalish(e_1,e_4)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50,c_28295]) ).

tff(c_28328,plain,
    ( product(e_4,e_1,e_3)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_56,c_28327]) ).

tff(c_28748,plain,
    product(e_3,e_4,e_1),
    inference(splitLeft,[status(thm)],[c_28328]) ).

tff(c_27688,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_3,W_28,e_1) ),
    inference(resolution,[status(thm)],[c_27584,c_80]) ).

tff(c_28751,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_28748,c_27688]) ).

tff(c_28789,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_28751]) ).

tff(c_28791,plain,
    ~ product(e_3,e_4,e_1),
    inference(splitRight,[status(thm)],[c_28328]) ).

tff(c_28790,plain,
    ( product(e_3,e_4,e_2)
    | product(e_4,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_28328]) ).

tff(c_28792,plain,
    product(e_4,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_28790]) ).

tff(c_28826,plain,
    ( product(e_3,e_4,e_4)
    | product(e_1,e_3,e_3)
    | product(e_1,e_3,e_2)
    | product(e_1,e_3,e_1)
    | ~ group_element(e_3)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_28792,c_223]) ).

tff(c_28910,plain,
    ( product(e_3,e_4,e_4)
    | product(e_1,e_3,e_3)
    | product(e_1,e_3,e_2)
    | product(e_1,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_48,c_28826]) ).

tff(c_28911,plain,
    product(e_3,e_4,e_4),
    inference(negUnitSimplification,[status(thm)],[c_13544,c_20641,c_15929,c_28910]) ).

tff(c_22955,plain,
    ! [W_25,Y_752] :
      ( equalish(W_25,e_3)
      | ~ product(e_3,Y_752,W_25)
      | equalish(e_1,Y_752)
      | product(e_3,Y_752,e_2)
      | product(e_3,Y_752,e_1)
      | ~ group_element(Y_752) ),
    inference(resolution,[status(thm)],[c_22859,c_78]) ).

tff(c_29163,plain,
    ( equalish(e_4,e_3)
    | equalish(e_1,e_4)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1)
    | ~ group_element(e_4) ),
    inference(resolution,[status(thm)],[c_28911,c_22955]) ).

tff(c_29200,plain,
    ( equalish(e_4,e_3)
    | equalish(e_1,e_4)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50,c_29163]) ).

tff(c_29201,plain,
    product(e_3,e_4,e_2),
    inference(negUnitSimplification,[status(thm)],[c_28791,c_56,c_74,c_29200]) ).

tff(c_29729,plain,
    ! [W_850] :
      ( equalish(W_850,e_4)
      | ~ product(e_3,e_4,W_850) ),
    inference(resolution,[status(thm)],[c_28911,c_78]) ).

tff(c_29732,plain,
    equalish(e_2,e_4),
    inference(resolution,[status(thm)],[c_29201,c_29729]) ).

tff(c_29811,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_62,c_29732]) ).

tff(c_29812,plain,
    product(e_3,e_4,e_2),
    inference(splitRight,[status(thm)],[c_28790]) ).

tff(c_30330,plain,
    ! [Y_856] :
      ( product(e_4,Y_856,e_2)
      | ~ product(Y_856,e_3,e_4) ),
    inference(resolution,[status(thm)],[c_29812,c_84]) ).

tff(c_30369,plain,
    product(e_4,e_1,e_2),
    inference(resolution,[status(thm)],[c_28214,c_30330]) ).

tff(c_22746,plain,
    ! [Y_751] :
      ( equalish(e_3,Y_751)
      | product(e_1,Y_751,e_3)
      | product(e_1,Y_751,e_2)
      | product(e_1,Y_751,e_1)
      | ~ group_element(Y_751) ),
    inference(negUnitSimplification,[status(thm)],[c_13544,c_20641,c_22487]) ).

tff(c_22851,plain,
    ! [Y_751,Y_35] :
      ( product(Y_751,Y_35,e_3)
      | ~ product(Y_35,e_1,Y_751)
      | equalish(e_3,Y_751)
      | product(e_1,Y_751,e_2)
      | product(e_1,Y_751,e_1)
      | ~ group_element(Y_751) ),
    inference(resolution,[status(thm)],[c_22746,c_84]) ).

tff(c_30675,plain,
    ( product(e_2,e_4,e_3)
    | equalish(e_3,e_2)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_30369,c_22851]) ).

tff(c_30722,plain,
    ( product(e_2,e_4,e_3)
    | equalish(e_3,e_2)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_30675]) ).

tff(c_30723,plain,
    ( product(e_2,e_4,e_3)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_66,c_30722]) ).

tff(c_31076,plain,
    product(e_1,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_30723]) ).

tff(c_31307,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_31076,c_12592]) ).

tff(c_31360,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_31307]) ).

tff(c_31362,plain,
    ~ product(e_1,e_2,e_1),
    inference(splitRight,[status(thm)],[c_30723]) ).

tff(c_31361,plain,
    ( product(e_1,e_2,e_2)
    | product(e_2,e_4,e_3) ),
    inference(splitRight,[status(thm)],[c_30723]) ).

tff(c_31389,plain,
    product(e_2,e_4,e_3),
    inference(splitLeft,[status(thm)],[c_31361]) ).

tff(c_12346,plain,
    ! [W_28,X_557] :
      ( equalish(W_28,e_1)
      | ~ product(X_557,W_28,e_3)
      | ~ greater(e_4,X_557)
      | ~ cycle(X_557,e_0)
      | product(X_557,e_1,e_2)
      | product(X_557,e_1,e_1)
      | ~ group_element(X_557) ),
    inference(resolution,[status(thm)],[c_12323,c_80]) ).

tff(c_31487,plain,
    ( equalish(e_4,e_1)
    | ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_31389,c_12346]) ).

tff(c_31543,plain,
    ( equalish(e_4,e_1)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_230,c_26,c_31487]) ).

tff(c_31544,plain,
    ( product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_70,c_31543]) ).

tff(c_31935,plain,
    product(e_2,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_31544]) ).

tff(c_12545,plain,
    ! [X_578,Y_35] :
      ( product(X_578,Y_35,e_1)
      | ~ product(Y_35,e_1,X_578)
      | ~ greater(e_2,X_578)
      | ~ greater(e_3,X_578)
      | ~ greater(e_4,X_578)
      | ~ cycle(X_578,e_0)
      | ~ group_element(X_578) ),
    inference(resolution,[status(thm)],[c_12503,c_84]) ).

tff(c_31961,plain,
    ( product(e_1,e_2,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_31935,c_12545]) ).

tff(c_32041,plain,
    product(e_1,e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_31961]) ).

tff(c_32043,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_31362,c_32041]) ).

tff(c_32044,plain,
    product(e_2,e_1,e_2),
    inference(splitRight,[status(thm)],[c_31544]) ).

tff(c_30770,plain,
    ! [W_31] :
      ( equalish(W_31,e_4)
      | ~ product(W_31,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_30369,c_82]) ).

tff(c_32126,plain,
    equalish(e_2,e_4),
    inference(resolution,[status(thm)],[c_32044,c_30770]) ).

tff(c_32176,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_62,c_32126]) ).

tff(c_32177,plain,
    product(e_1,e_2,e_2),
    inference(splitRight,[status(thm)],[c_31361]) ).

tff(c_32641,plain,
    ! [Y_878] :
      ( product(e_2,Y_878,e_2)
      | ~ product(Y_878,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_32177,c_84]) ).

tff(c_32656,plain,
    product(e_2,e_4,e_2),
    inference(resolution,[status(thm)],[c_30369,c_32641]) ).

tff(c_30084,plain,
    ! [W_31] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,e_4,e_2) ),
    inference(resolution,[status(thm)],[c_29812,c_82]) ).

tff(c_32665,plain,
    equalish(e_2,e_3),
    inference(resolution,[status(thm)],[c_32656,c_30084]) ).

tff(c_32687,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_60,c_32665]) ).

tff(c_32688,plain,
    ( product(e_3,e_3,e_2)
    | product(e_3,e_3,e_3) ),
    inference(splitRight,[status(thm)],[c_27503]) ).

tff(c_32690,plain,
    product(e_3,e_3,e_3),
    inference(splitLeft,[status(thm)],[c_32688]) ).

tff(c_12467,plain,
    ! [X_21,X_568,Y_22] :
      ( equalish(X_21,X_568)
      | product(X_568,Y_22,e_3)
      | product(X_568,Y_22,e_2)
      | product(X_568,Y_22,e_1)
      | ~ group_element(X_568)
      | product(X_21,Y_22,e_3)
      | product(X_21,Y_22,e_2)
      | product(X_21,Y_22,e_1)
      | ~ group_element(Y_22)
      | ~ group_element(X_21) ),
    inference(resolution,[status(thm)],[c_76,c_12464]) ).

tff(c_15938,plain,
    ! [X_568] :
      ( equalish(e_1,X_568)
      | product(X_568,e_3,e_3)
      | product(X_568,e_3,e_2)
      | product(X_568,e_3,e_1)
      | ~ group_element(X_568)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1)
      | ~ group_element(e_3)
      | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_12467,c_15929]) ).

tff(c_15949,plain,
    ! [X_568] :
      ( equalish(e_1,X_568)
      | product(X_568,e_3,e_3)
      | product(X_568,e_3,e_2)
      | product(X_568,e_3,e_1)
      | ~ group_element(X_568)
      | product(e_1,e_3,e_2)
      | product(e_1,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_48,c_15938]) ).

tff(c_15950,plain,
    ! [X_568] :
      ( equalish(e_1,X_568)
      | product(X_568,e_3,e_3)
      | product(X_568,e_3,e_2)
      | product(X_568,e_3,e_1)
      | ~ group_element(X_568)
      | product(e_1,e_3,e_2) ),
    inference(negUnitSimplification,[status(thm)],[c_13544,c_15949]) ).

tff(c_24710,plain,
    ! [X_781] :
      ( equalish(e_1,X_781)
      | product(X_781,e_3,e_3)
      | product(X_781,e_3,e_2)
      | product(X_781,e_3,e_1)
      | ~ group_element(X_781) ),
    inference(negUnitSimplification,[status(thm)],[c_20641,c_15950]) ).

tff(c_24813,plain,
    ! [W_31,X_781] :
      ( equalish(W_31,X_781)
      | ~ product(W_31,e_3,e_3)
      | equalish(e_1,X_781)
      | product(X_781,e_3,e_2)
      | product(X_781,e_3,e_1)
      | ~ group_element(X_781) ),
    inference(resolution,[status(thm)],[c_24710,c_82]) ).

tff(c_33671,plain,
    ! [X_887] :
      ( equalish(e_3,X_887)
      | equalish(e_1,X_887)
      | product(X_887,e_3,e_2)
      | product(X_887,e_3,e_1)
      | ~ group_element(X_887) ),
    inference(resolution,[status(thm)],[c_32690,c_24813]) ).

tff(c_33778,plain,
    ! [Y_35,X_887] :
      ( product(e_3,Y_35,e_2)
      | ~ product(Y_35,X_887,e_3)
      | equalish(e_3,X_887)
      | equalish(e_1,X_887)
      | product(X_887,e_3,e_1)
      | ~ group_element(X_887) ),
    inference(resolution,[status(thm)],[c_33671,c_84]) ).

tff(c_44174,plain,
    ( product(e_3,e_1,e_2)
    | equalish(e_3,e_2)
    | equalish(e_1,e_2)
    | product(e_2,e_3,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_44168,c_33778]) ).

tff(c_44230,plain,
    ( product(e_3,e_1,e_2)
    | equalish(e_3,e_2)
    | equalish(e_1,e_2)
    | product(e_2,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_44174]) ).

tff(c_44231,plain,
    product(e_2,e_3,e_1),
    inference(negUnitSimplification,[status(thm)],[c_52,c_66,c_13631,c_44230]) ).

tff(c_44451,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_2,W_28,e_1) ),
    inference(resolution,[status(thm)],[c_44231,c_80]) ).

tff(c_45555,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_45283,c_44451]) ).

tff(c_45618,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_45555]) ).

tff(c_45619,plain,
    product(e_3,e_2,e_2),
    inference(splitRight,[status(thm)],[c_44247]) ).

tff(c_20811,plain,
    ! [X_728] :
      ( product(e_3,X_728,e_4)
      | ~ greater(e_4,X_728)
      | ~ cycle(X_728,e_0)
      | product(X_728,e_1,e_2)
      | product(X_728,e_1,e_1)
      | ~ group_element(X_728) ),
    inference(splitRight,[status(thm)],[c_15928]) ).

tff(c_20914,plain,
    ! [W_25,X_728] :
      ( equalish(W_25,e_4)
      | ~ product(e_3,X_728,W_25)
      | ~ greater(e_4,X_728)
      | ~ cycle(X_728,e_0)
      | product(X_728,e_1,e_2)
      | product(X_728,e_1,e_1)
      | ~ group_element(X_728) ),
    inference(resolution,[status(thm)],[c_20811,c_78]) ).

tff(c_45664,plain,
    ( equalish(e_2,e_4)
    | ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_45619,c_20914]) ).

tff(c_45762,plain,
    ( equalish(e_2,e_4)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_230,c_26,c_45664]) ).

tff(c_45763,plain,
    ( product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_62,c_45762]) ).

tff(c_47410,plain,
    product(e_2,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_45763]) ).

tff(c_47413,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_47410,c_44451]) ).

tff(c_47476,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_47413]) ).

tff(c_47477,plain,
    product(e_2,e_1,e_2),
    inference(splitRight,[status(thm)],[c_45763]) ).

tff(c_44297,plain,
    ! [Y_35] :
      ( product(e_2,Y_35,e_3)
      | ~ product(Y_35,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_44168,c_84]) ).

tff(c_47817,plain,
    product(e_2,e_2,e_3),
    inference(resolution,[status(thm)],[c_47477,c_44297]) ).

tff(c_44298,plain,
    ! [W_31] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,e_2,e_3) ),
    inference(resolution,[status(thm)],[c_44168,c_82]) ).

tff(c_47953,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_47817,c_44298]) ).

tff(c_47997,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_47953]) ).

tff(c_47999,plain,
    ~ product(e_1,e_2,e_3),
    inference(splitRight,[status(thm)],[c_42905]) ).

tff(c_48102,plain,
    ( equalish(e_3,e_2)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_22488,c_47999]) ).

tff(c_48128,plain,
    ( equalish(e_3,e_2)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_48102]) ).

tff(c_48129,plain,
    product(e_1,e_2,e_2),
    inference(negUnitSimplification,[status(thm)],[c_42906,c_66,c_48128]) ).

tff(c_22956,plain,
    ! [W_28,Y_752] :
      ( equalish(W_28,Y_752)
      | ~ product(e_3,W_28,e_3)
      | equalish(e_1,Y_752)
      | product(e_3,Y_752,e_2)
      | product(e_3,Y_752,e_1)
      | ~ group_element(Y_752) ),
    inference(resolution,[status(thm)],[c_22859,c_80]) ).

tff(c_33486,plain,
    ! [Y_886] :
      ( equalish(e_3,Y_886)
      | equalish(e_1,Y_886)
      | product(e_3,Y_886,e_2)
      | product(e_3,Y_886,e_1)
      | ~ group_element(Y_886) ),
    inference(resolution,[status(thm)],[c_32690,c_22956]) ).

tff(c_33664,plain,
    ! [W_31,Y_886] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,Y_886,e_2)
      | equalish(e_3,Y_886)
      | equalish(e_1,Y_886)
      | product(e_3,Y_886,e_1)
      | ~ group_element(Y_886) ),
    inference(resolution,[status(thm)],[c_33486,c_82]) ).

tff(c_48171,plain,
    ( equalish(e_1,e_3)
    | equalish(e_3,e_2)
    | equalish(e_1,e_2)
    | product(e_3,e_2,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_48129,c_33664]) ).

tff(c_48237,plain,
    ( equalish(e_1,e_3)
    | equalish(e_3,e_2)
    | equalish(e_1,e_2)
    | product(e_3,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_48171]) ).

tff(c_48238,plain,
    product(e_3,e_2,e_1),
    inference(negUnitSimplification,[status(thm)],[c_52,c_66,c_54,c_48237]) ).

tff(c_48316,plain,
    ( product(e_1,e_3,e_2)
    | ~ greater(e_3,e_2)
    | ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_48238,c_12368]) ).

tff(c_48395,plain,
    ( product(e_1,e_3,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_230,c_26,c_24,c_48316]) ).

tff(c_48396,plain,
    product(e_2,e_1,e_1),
    inference(negUnitSimplification,[status(thm)],[c_20641,c_48395]) ).

tff(c_48448,plain,
    ( product(e_1,e_2,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_48396,c_12545]) ).

tff(c_48529,plain,
    product(e_1,e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_48448]) ).

tff(c_48531,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_42906,c_48529]) ).

tff(c_48532,plain,
    product(e_3,e_3,e_2),
    inference(splitRight,[status(thm)],[c_32688]) ).

tff(c_48535,plain,
    ( product(e_2,e_3,e_3)
    | equalish(e_1,e_2)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_48532,c_22953]) ).

tff(c_48566,plain,
    ( product(e_2,e_3,e_3)
    | equalish(e_1,e_2)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_48535]) ).

tff(c_48567,plain,
    ( product(e_2,e_3,e_3)
    | product(e_3,e_2,e_2)
    | product(e_3,e_2,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_52,c_48566]) ).

tff(c_49034,plain,
    product(e_3,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_48567]) ).

tff(c_49048,plain,
    ( product(e_1,e_3,e_2)
    | ~ greater(e_3,e_2)
    | ~ greater(e_4,e_2)
    | ~ cycle(e_2,e_0)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_49034,c_12368]) ).

tff(c_49095,plain,
    ( product(e_1,e_3,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_230,c_26,c_24,c_49048]) ).

tff(c_49096,plain,
    product(e_2,e_1,e_1),
    inference(negUnitSimplification,[status(thm)],[c_20641,c_49095]) ).

tff(c_49144,plain,
    ( equalish(e_2,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_49096,c_12546]) ).

tff(c_49217,plain,
    equalish(e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_49144]) ).

tff(c_49219,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_49217]) ).

tff(c_49220,plain,
    ( product(e_3,e_2,e_2)
    | product(e_2,e_3,e_3) ),
    inference(splitRight,[status(thm)],[c_48567]) ).

tff(c_49508,plain,
    product(e_2,e_3,e_3),
    inference(splitLeft,[status(thm)],[c_49220]) ).

tff(c_48607,plain,
    ! [Y_35] :
      ( product(e_3,Y_35,e_2)
      | ~ product(Y_35,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_48532,c_84]) ).

tff(c_49553,plain,
    product(e_3,e_2,e_2),
    inference(resolution,[status(thm)],[c_49508,c_48607]) ).

tff(c_48610,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_3,W_28,e_2) ),
    inference(resolution,[status(thm)],[c_48532,c_80]) ).

tff(c_49622,plain,
    equalish(e_2,e_3),
    inference(resolution,[status(thm)],[c_49553,c_48610]) ).

tff(c_49650,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_60,c_49622]) ).

tff(c_49651,plain,
    product(e_3,e_2,e_2),
    inference(splitRight,[status(thm)],[c_49220]) ).

tff(c_49655,plain,
    equalish(e_2,e_3),
    inference(resolution,[status(thm)],[c_49651,c_48610]) ).

tff(c_49683,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_60,c_49655]) ).

tff(c_49705,plain,
    ! [Z_1024] :
      ( equalish(Z_1024,e_3)
      | ~ product(e_2,e_1,Z_1024) ),
    inference(splitRight,[status(thm)],[c_109]) ).

tff(c_49709,plain,
    ( equalish(e_4,e_3)
    | product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_76,c_49705]) ).

tff(c_49712,plain,
    ( equalish(e_4,e_3)
    | product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_44,c_49709]) ).

tff(c_49713,plain,
    ( product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_74,c_49712]) ).

tff(c_49714,plain,
    product(e_2,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_49713]) ).

tff(c_49684,plain,
    ! [Z_62] :
      ( equalish(Z_62,e_3)
      | ~ product(e_2,e_1,Z_62) ),
    inference(splitRight,[status(thm)],[c_109]) ).

tff(c_49717,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_49714,c_49684]) ).

tff(c_49732,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_49717]) ).

tff(c_49733,plain,
    ( product(e_2,e_1,e_2)
    | product(e_2,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_49713]) ).

tff(c_49789,plain,
    product(e_2,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_49733]) ).

tff(c_49850,plain,
    ( ~ greater(e_3,e_2)
    | ~ cycle(e_2,e_0) ),
    inference(resolution,[status(thm)],[c_49789,c_40]) ).

tff(c_49858,plain,
    ~ cycle(e_2,e_0),
    inference(demodulation,[status(thm),theory(equality)],[c_24,c_49850]) ).

tff(c_154,plain,
    ! [Y_76,X_75,W_77,Z1_73,Z2_74] :
      ( ~ greater(Z1_73,Z2_74)
      | ~ greater(Y_76,X_75)
      | ~ next(Y_76,W_77)
      | ~ cycle(W_77,Z2_74)
      | ~ cycle(Y_76,e_0)
      | ~ cycle(X_75,Z1_73) ),
    inference(cnfTransformation,[status(thm)],[f_98]) ).

tff(c_49790,plain,
    ! [Y_1028,X_1029,W_1030] :
      ( ~ greater(Y_1028,X_1029)
      | ~ next(Y_1028,W_1030)
      | ~ cycle(W_1030,e_0)
      | ~ cycle(Y_1028,e_0)
      | ~ cycle(X_1029,e_3) ),
    inference(resolution,[status(thm)],[c_14,c_154]) ).

tff(c_49792,plain,
    ! [W_1030] :
      ( ~ next(e_4,W_1030)
      | ~ cycle(W_1030,e_0)
      | ~ cycle(e_4,e_0)
      | ~ cycle(e_2,e_3) ),
    inference(resolution,[status(thm)],[c_26,c_49790]) ).

tff(c_49813,plain,
    ! [W_1030] :
      ( ~ next(e_4,W_1030)
      | ~ cycle(W_1030,e_0)
      | ~ cycle(e_2,e_3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_49792]) ).

tff(c_49919,plain,
    ~ cycle(e_2,e_3),
    inference(splitLeft,[status(thm)],[c_49813]) ).

tff(c_49922,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_32,c_49919]) ).

tff(c_49925,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_49922]) ).

tff(c_49926,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_49858,c_49925]) ).

tff(c_49974,plain,
    cycle(e_2,e_1),
    inference(splitLeft,[status(thm)],[c_49926]) ).

tff(c_49760,plain,
    ! [Y_1026] :
      ( ~ greater(Y_1026,e_0)
      | ~ cycle(e_3,Y_1026) ),
    inference(splitLeft,[status(thm)],[c_111]) ).

tff(c_49776,plain,
    ~ cycle(e_3,e_1),
    inference(resolution,[status(thm)],[c_10,c_49760]) ).

tff(c_49773,plain,
    ~ cycle(e_3,e_2),
    inference(resolution,[status(thm)],[c_12,c_49760]) ).

tff(c_49774,plain,
    ~ cycle(e_3,e_3),
    inference(resolution,[status(thm)],[c_14,c_49760]) ).

tff(c_49779,plain,
    ( cycle(e_3,e_2)
    | cycle(e_3,e_1)
    | cycle(e_3,e_0)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_32,c_49774]) ).

tff(c_49782,plain,
    ( cycle(e_3,e_2)
    | cycle(e_3,e_1)
    | cycle(e_3,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_49779]) ).

tff(c_49783,plain,
    ( cycle(e_3,e_1)
    | cycle(e_3,e_0) ),
    inference(negUnitSimplification,[status(thm)],[c_49773,c_49782]) ).

tff(c_49784,plain,
    cycle(e_3,e_0),
    inference(negUnitSimplification,[status(thm)],[c_49776,c_49783]) ).

tff(c_50604,plain,
    ! [Y_1097,X_1098,W_1099] :
      ( ~ greater(Y_1097,X_1098)
      | ~ next(Y_1097,W_1099)
      | ~ cycle(W_1099,e_0)
      | ~ cycle(Y_1097,e_0)
      | ~ cycle(X_1098,e_1) ),
    inference(resolution,[status(thm)],[c_10,c_154]) ).

tff(c_50616,plain,
    ! [W_1099] :
      ( ~ next(e_3,W_1099)
      | ~ cycle(W_1099,e_0)
      | ~ cycle(e_3,e_0)
      | ~ cycle(e_2,e_1) ),
    inference(resolution,[status(thm)],[c_24,c_50604]) ).

tff(c_50652,plain,
    ! [W_1101] :
      ( ~ next(e_3,W_1101)
      | ~ cycle(W_1101,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49974,c_49784,c_50616]) ).

tff(c_50655,plain,
    ~ cycle(e_4,e_0),
    inference(resolution,[status(thm)],[c_8,c_50652]) ).

tff(c_50659,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_50655]) ).

tff(c_50660,plain,
    cycle(e_2,e_2),
    inference(splitRight,[status(thm)],[c_49926]) ).

tff(c_50773,plain,
    ! [Y_1110,X_1111,W_1112] :
      ( ~ greater(Y_1110,X_1111)
      | ~ next(Y_1110,W_1112)
      | ~ cycle(W_1112,e_0)
      | ~ cycle(Y_1110,e_0)
      | ~ cycle(X_1111,e_2) ),
    inference(resolution,[status(thm)],[c_12,c_154]) ).

tff(c_50785,plain,
    ! [W_1112] :
      ( ~ next(e_3,W_1112)
      | ~ cycle(W_1112,e_0)
      | ~ cycle(e_3,e_0)
      | ~ cycle(e_2,e_2) ),
    inference(resolution,[status(thm)],[c_24,c_50773]) ).

tff(c_50873,plain,
    ! [W_1118] :
      ( ~ next(e_3,W_1118)
      | ~ cycle(W_1118,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50660,c_49784,c_50785]) ).

tff(c_50876,plain,
    ~ cycle(e_4,e_0),
    inference(resolution,[status(thm)],[c_8,c_50873]) ).

tff(c_50880,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_50876]) ).

tff(c_50882,plain,
    cycle(e_2,e_3),
    inference(splitRight,[status(thm)],[c_49813]) ).

tff(c_49802,plain,
    ! [W_1030] :
      ( ~ next(e_3,W_1030)
      | ~ cycle(W_1030,e_0)
      | ~ cycle(e_3,e_0)
      | ~ cycle(e_2,e_3) ),
    inference(resolution,[status(thm)],[c_24,c_49790]) ).

tff(c_49826,plain,
    ! [W_1030] :
      ( ~ next(e_3,W_1030)
      | ~ cycle(W_1030,e_0)
      | ~ cycle(e_2,e_3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49784,c_49802]) ).

tff(c_51055,plain,
    ! [W_1134] :
      ( ~ next(e_3,W_1134)
      | ~ cycle(W_1134,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50882,c_49826]) ).

tff(c_51058,plain,
    ~ cycle(e_4,e_0),
    inference(resolution,[status(thm)],[c_8,c_51055]) ).

tff(c_51062,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_51058]) ).

tff(c_51063,plain,
    product(e_2,e_1,e_2),
    inference(splitRight,[status(thm)],[c_49733]) ).

tff(c_51114,plain,
    equalish(e_2,e_3),
    inference(resolution,[status(thm)],[c_51063,c_49684]) ).

tff(c_51129,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_60,c_51114]) ).

tff(c_51131,plain,
    ! [Z_1138] :
      ( equalish(Z_1138,e_4)
      | ~ product(e_3,e_1,Z_1138) ),
    inference(splitRight,[status(thm)],[c_111]) ).

tff(c_51135,plain,
    ( equalish(e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_76,c_51131]) ).

tff(c_51138,plain,
    ( equalish(e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_51135]) ).

tff(c_53125,plain,
    product(e_3,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_51138]) ).

tff(c_51130,plain,
    ! [Z_62] :
      ( equalish(Z_62,e_4)
      | ~ product(e_3,e_1,Z_62) ),
    inference(splitRight,[status(thm)],[c_111]) ).

tff(c_53128,plain,
    equalish(e_1,e_4),
    inference(resolution,[status(thm)],[c_53125,c_51130]) ).

tff(c_53143,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_56,c_53128]) ).

tff(c_53145,plain,
    ~ product(e_3,e_1,e_1),
    inference(splitRight,[status(thm)],[c_51138]) ).

tff(c_51139,plain,
    product(e_2,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_49733]) ).

tff(c_49685,plain,
    ! [X_1022,Y_1023] :
      ( product(X_1022,Y_1023,e_4)
      | product(X_1022,Y_1023,e_3)
      | product(X_1022,Y_1023,e_2)
      | product(X_1022,Y_1023,e_1)
      | ~ group_element(Y_1023)
      | ~ group_element(X_1022) ),
    inference(cnfTransformation,[status(thm)],[f_163]) ).

tff(c_54060,plain,
    ! [Y_1368,Y_1369,X_1370] :
      ( product(Y_1368,Y_1369,e_4)
      | ~ product(Y_1369,X_1370,Y_1368)
      | product(X_1370,Y_1368,e_3)
      | product(X_1370,Y_1368,e_2)
      | product(X_1370,Y_1368,e_1)
      | ~ group_element(Y_1368)
      | ~ group_element(X_1370) ),
    inference(resolution,[status(thm)],[c_49685,c_84]) ).

tff(c_54076,plain,
    ( product(e_3,e_2,e_4)
    | product(e_1,e_3,e_3)
    | product(e_1,e_3,e_2)
    | product(e_1,e_3,e_1)
    | ~ group_element(e_3)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_51139,c_54060]) ).

tff(c_54102,plain,
    ( product(e_3,e_2,e_4)
    | product(e_1,e_3,e_3)
    | product(e_1,e_3,e_2)
    | product(e_1,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_48,c_54076]) ).

tff(c_54106,plain,
    product(e_1,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_54102]) ).

tff(c_49697,plain,
    ! [X_1022] :
      ( ~ greater(e_4,X_1022)
      | ~ cycle(X_1022,e_0)
      | product(X_1022,e_1,e_3)
      | product(X_1022,e_1,e_2)
      | product(X_1022,e_1,e_1)
      | ~ group_element(e_1)
      | ~ group_element(X_1022) ),
    inference(resolution,[status(thm)],[c_49685,c_40]) ).

tff(c_53176,plain,
    ! [X_1321] :
      ( ~ greater(e_4,X_1321)
      | ~ cycle(X_1321,e_0)
      | product(X_1321,e_1,e_3)
      | product(X_1321,e_1,e_2)
      | product(X_1321,e_1,e_1)
      | ~ group_element(X_1321) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_49697]) ).

tff(c_53221,plain,
    ! [X_1322] :
      ( ~ greater(e_3,X_1322)
      | ~ greater(e_4,X_1322)
      | ~ cycle(X_1322,e_0)
      | product(X_1322,e_1,e_2)
      | product(X_1322,e_1,e_1)
      | ~ group_element(X_1322) ),
    inference(resolution,[status(thm)],[c_53176,c_40]) ).

tff(c_53253,plain,
    ! [X_1322] :
      ( ~ greater(e_2,X_1322)
      | ~ greater(e_3,X_1322)
      | ~ greater(e_4,X_1322)
      | ~ cycle(X_1322,e_0)
      | product(X_1322,e_1,e_1)
      | ~ group_element(X_1322) ),
    inference(resolution,[status(thm)],[c_53221,c_40]) ).

tff(c_53254,plain,
    ! [X_1323] :
      ( ~ greater(e_2,X_1323)
      | ~ greater(e_3,X_1323)
      | ~ greater(e_4,X_1323)
      | ~ cycle(X_1323,e_0)
      | product(X_1323,e_1,e_1)
      | ~ group_element(X_1323) ),
    inference(resolution,[status(thm)],[c_53221,c_40]) ).

tff(c_53606,plain,
    ! [Y_1352,X_1353] :
      ( product(e_1,Y_1352,e_1)
      | ~ product(Y_1352,X_1353,e_1)
      | ~ greater(e_2,X_1353)
      | ~ greater(e_3,X_1353)
      | ~ greater(e_4,X_1353)
      | ~ cycle(X_1353,e_0)
      | ~ group_element(X_1353) ),
    inference(resolution,[status(thm)],[c_53254,c_84]) ).

tff(c_53610,plain,
    ! [X_1322] :
      ( product(e_1,X_1322,e_1)
      | ~ greater(e_2,e_1)
      | ~ greater(e_3,e_1)
      | ~ greater(e_4,e_1)
      | ~ cycle(e_1,e_0)
      | ~ group_element(e_1)
      | ~ greater(e_2,X_1322)
      | ~ greater(e_3,X_1322)
      | ~ greater(e_4,X_1322)
      | ~ cycle(X_1322,e_0)
      | ~ group_element(X_1322) ),
    inference(resolution,[status(thm)],[c_53253,c_53606]) ).

tff(c_53617,plain,
    ! [X_1354] :
      ( product(e_1,X_1354,e_1)
      | ~ greater(e_2,X_1354)
      | ~ greater(e_3,X_1354)
      | ~ greater(e_4,X_1354)
      | ~ cycle(X_1354,e_0)
      | ~ group_element(X_1354) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_53610]) ).

tff(c_53251,plain,
    ! [W_25,X_1322] :
      ( equalish(W_25,e_2)
      | ~ product(X_1322,e_1,W_25)
      | ~ greater(e_3,X_1322)
      | ~ greater(e_4,X_1322)
      | ~ cycle(X_1322,e_0)
      | product(X_1322,e_1,e_1)
      | ~ group_element(X_1322) ),
    inference(resolution,[status(thm)],[c_53221,c_78]) ).

tff(c_53622,plain,
    ( equalish(e_1,e_2)
    | product(e_1,e_1,e_1)
    | ~ greater(e_2,e_1)
    | ~ greater(e_3,e_1)
    | ~ greater(e_4,e_1)
    | ~ cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_53617,c_53251]) ).

tff(c_53661,plain,
    ( equalish(e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_136,c_22,c_20,c_18,c_53622]) ).

tff(c_53662,plain,
    product(e_1,e_1,e_1),
    inference(negUnitSimplification,[status(thm)],[c_52,c_53661]) ).

tff(c_53750,plain,
    ! [W_28] :
      ( equalish(W_28,e_1)
      | ~ product(e_1,W_28,e_1) ),
    inference(resolution,[status(thm)],[c_53662,c_80]) ).

tff(c_54115,plain,
    equalish(e_3,e_1),
    inference(resolution,[status(thm)],[c_54106,c_53750]) ).

tff(c_54144,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_64,c_54115]) ).

tff(c_54145,plain,
    ( product(e_1,e_3,e_2)
    | product(e_1,e_3,e_3)
    | product(e_3,e_2,e_4) ),
    inference(splitRight,[status(thm)],[c_54102]) ).

tff(c_54177,plain,
    product(e_3,e_2,e_4),
    inference(splitLeft,[status(thm)],[c_54145]) ).

tff(c_49698,plain,
    ! [Y_1023,Y_35,X_1022] :
      ( product(Y_1023,Y_35,e_4)
      | ~ product(Y_35,X_1022,Y_1023)
      | product(X_1022,Y_1023,e_3)
      | product(X_1022,Y_1023,e_2)
      | product(X_1022,Y_1023,e_1)
      | ~ group_element(Y_1023)
      | ~ group_element(X_1022) ),
    inference(resolution,[status(thm)],[c_49685,c_84]) ).

tff(c_54179,plain,
    ( product(e_4,e_3,e_4)
    | product(e_2,e_4,e_3)
    | product(e_2,e_4,e_2)
    | product(e_2,e_4,e_1)
    | ~ group_element(e_4)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_54177,c_49698]) ).

tff(c_54196,plain,
    ( product(e_4,e_3,e_4)
    | product(e_2,e_4,e_3)
    | product(e_2,e_4,e_2)
    | product(e_2,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_50,c_54179]) ).

tff(c_54297,plain,
    product(e_2,e_4,e_1),
    inference(splitLeft,[status(thm)],[c_54196]) ).

tff(c_54302,plain,
    ( product(e_1,e_2,e_4)
    | product(e_4,e_1,e_3)
    | product(e_4,e_1,e_2)
    | product(e_4,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_4) ),
    inference(resolution,[status(thm)],[c_54297,c_49698]) ).

tff(c_54327,plain,
    ( product(e_1,e_2,e_4)
    | product(e_4,e_1,e_3)
    | product(e_4,e_1,e_2)
    | product(e_4,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50,c_44,c_54302]) ).

tff(c_54768,plain,
    product(e_4,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_54327]) ).

tff(c_54397,plain,
    ! [Y_1382] :
      ( product(e_4,Y_1382,e_1)
      | ~ product(Y_1382,e_2,e_4) ),
    inference(resolution,[status(thm)],[c_54297,c_84]) ).

tff(c_54403,plain,
    product(e_4,e_3,e_1),
    inference(resolution,[status(thm)],[c_54177,c_54397]) ).

tff(c_54456,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_4,W_28,e_1) ),
    inference(resolution,[status(thm)],[c_54403,c_80]) ).

tff(c_54771,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_54768,c_54456]) ).

tff(c_54820,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_54771]) ).

tff(c_54821,plain,
    ( product(e_4,e_1,e_2)
    | product(e_4,e_1,e_3)
    | product(e_1,e_2,e_4) ),
    inference(splitRight,[status(thm)],[c_54327]) ).

tff(c_54883,plain,
    product(e_1,e_2,e_4),
    inference(splitLeft,[status(thm)],[c_54821]) ).

tff(c_54411,plain,
    ( product(e_1,e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_54403,c_49698]) ).

tff(c_54436,plain,
    ( product(e_1,e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_54411]) ).

tff(c_54437,plain,
    ( product(e_1,e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2) ),
    inference(negUnitSimplification,[status(thm)],[c_53145,c_54436]) ).

tff(c_54520,plain,
    product(e_3,e_1,e_2),
    inference(splitLeft,[status(thm)],[c_54437]) ).

tff(c_54548,plain,
    equalish(e_2,e_4),
    inference(resolution,[status(thm)],[c_54520,c_51130]) ).

tff(c_54591,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_62,c_54548]) ).

tff(c_54592,plain,
    ( product(e_3,e_1,e_3)
    | product(e_1,e_4,e_4) ),
    inference(splitRight,[status(thm)],[c_54437]) ).

tff(c_54608,plain,
    product(e_1,e_4,e_4),
    inference(splitLeft,[status(thm)],[c_54592]) ).

tff(c_54706,plain,
    ! [W_28] :
      ( equalish(W_28,e_4)
      | ~ product(e_1,W_28,e_4) ),
    inference(resolution,[status(thm)],[c_54608,c_80]) ).

tff(c_54886,plain,
    equalish(e_2,e_4),
    inference(resolution,[status(thm)],[c_54883,c_54706]) ).

tff(c_54914,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_62,c_54886]) ).

tff(c_54915,plain,
    ( product(e_4,e_1,e_3)
    | product(e_4,e_1,e_2) ),
    inference(splitRight,[status(thm)],[c_54821]) ).

tff(c_54923,plain,
    product(e_4,e_1,e_2),
    inference(splitLeft,[status(thm)],[c_54915]) ).

tff(c_55115,plain,
    ! [Y_1406] :
      ( product(e_1,Y_1406,e_2)
      | ~ product(Y_1406,e_4,e_1) ),
    inference(resolution,[status(thm)],[c_54923,c_84]) ).

tff(c_55121,plain,
    product(e_1,e_2,e_2),
    inference(resolution,[status(thm)],[c_54297,c_55115]) ).

tff(c_55328,plain,
    ! [Y_1410] :
      ( product(e_2,Y_1410,e_2)
      | ~ product(Y_1410,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_55121,c_84]) ).

tff(c_55335,plain,
    product(e_2,e_4,e_2),
    inference(resolution,[status(thm)],[c_54923,c_55328]) ).

tff(c_54345,plain,
    ! [W_25] :
      ( equalish(W_25,e_1)
      | ~ product(e_2,e_4,W_25) ),
    inference(resolution,[status(thm)],[c_54297,c_78]) ).

tff(c_55340,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_55335,c_54345]) ).

tff(c_55358,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_55340]) ).

tff(c_55359,plain,
    product(e_4,e_1,e_3),
    inference(splitRight,[status(thm)],[c_54915]) ).

tff(c_51197,plain,
    ! [W_31] :
      ( equalish(W_31,e_2)
      | ~ product(W_31,e_1,e_3) ),
    inference(resolution,[status(thm)],[c_51139,c_82]) ).

tff(c_55397,plain,
    equalish(e_4,e_2),
    inference(resolution,[status(thm)],[c_55359,c_51197]) ).

tff(c_55445,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_72,c_55397]) ).

tff(c_55446,plain,
    product(e_3,e_1,e_3),
    inference(splitRight,[status(thm)],[c_54592]) ).

tff(c_55481,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_55446,c_51197]) ).

tff(c_55528,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_55481]) ).

tff(c_55529,plain,
    ( product(e_2,e_4,e_2)
    | product(e_2,e_4,e_3)
    | product(e_4,e_3,e_4) ),
    inference(splitRight,[status(thm)],[c_54196]) ).

tff(c_55531,plain,
    product(e_4,e_3,e_4),
    inference(splitLeft,[status(thm)],[c_55529]) ).

tff(c_55592,plain,
    ( product(e_4,e_4,e_4)
    | product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1)
    | ~ group_element(e_4)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_55531,c_49698]) ).

tff(c_55609,plain,
    ( product(e_4,e_4,e_4)
    | product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_50,c_55592]) ).

tff(c_55674,plain,
    product(e_3,e_4,e_1),
    inference(splitLeft,[status(thm)],[c_55609]) ).

tff(c_55775,plain,
    ! [Y_1424] :
      ( product(e_4,Y_1424,e_1)
      | ~ product(Y_1424,e_3,e_4) ),
    inference(resolution,[status(thm)],[c_55674,c_84]) ).

tff(c_55781,plain,
    product(e_4,e_4,e_1),
    inference(resolution,[status(thm)],[c_55531,c_55775]) ).

tff(c_55722,plain,
    ! [W_31] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,e_4,e_1) ),
    inference(resolution,[status(thm)],[c_55674,c_82]) ).

tff(c_55787,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_55781,c_55722]) ).

tff(c_55814,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_55787]) ).

tff(c_55815,plain,
    ( product(e_3,e_4,e_2)
    | product(e_3,e_4,e_3)
    | product(e_4,e_4,e_4) ),
    inference(splitRight,[status(thm)],[c_55609]) ).

tff(c_55817,plain,
    product(e_4,e_4,e_4),
    inference(splitLeft,[status(thm)],[c_55815]) ).

tff(c_55622,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_4,W_28,e_4) ),
    inference(resolution,[status(thm)],[c_55531,c_80]) ).

tff(c_55827,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_55817,c_55622]) ).

tff(c_55847,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_55827]) ).

tff(c_55848,plain,
    ( product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2) ),
    inference(splitRight,[status(thm)],[c_55815]) ).

tff(c_55856,plain,
    product(e_3,e_4,e_2),
    inference(splitLeft,[status(thm)],[c_55848]) ).

tff(c_55935,plain,
    ! [Y_1432] :
      ( product(e_4,Y_1432,e_2)
      | ~ product(Y_1432,e_3,e_4) ),
    inference(resolution,[status(thm)],[c_55856,c_84]) ).

tff(c_55941,plain,
    product(e_4,e_4,e_2),
    inference(resolution,[status(thm)],[c_55531,c_55935]) ).

tff(c_55890,plain,
    ! [W_31] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,e_4,e_2) ),
    inference(resolution,[status(thm)],[c_55856,c_82]) ).

tff(c_55954,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_55941,c_55890]) ).

tff(c_55972,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_55954]) ).

tff(c_55973,plain,
    product(e_3,e_4,e_3),
    inference(splitRight,[status(thm)],[c_55848]) ).

tff(c_55619,plain,
    ! [Y_35] :
      ( product(e_3,Y_35,e_4)
      | ~ product(Y_35,e_4,e_3) ),
    inference(resolution,[status(thm)],[c_55531,c_84]) ).

tff(c_55995,plain,
    product(e_3,e_3,e_4),
    inference(resolution,[status(thm)],[c_55973,c_55619]) ).

tff(c_55620,plain,
    ! [W_31] :
      ( equalish(W_31,e_4)
      | ~ product(W_31,e_3,e_4) ),
    inference(resolution,[status(thm)],[c_55531,c_82]) ).

tff(c_56015,plain,
    equalish(e_3,e_4),
    inference(resolution,[status(thm)],[c_55995,c_55620]) ).

tff(c_56038,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_68,c_56015]) ).

tff(c_56039,plain,
    ( product(e_2,e_4,e_3)
    | product(e_2,e_4,e_2) ),
    inference(splitRight,[status(thm)],[c_55529]) ).

tff(c_56047,plain,
    product(e_2,e_4,e_2),
    inference(splitLeft,[status(thm)],[c_56039]) ).

tff(c_56130,plain,
    ! [Y_1441] :
      ( product(e_4,Y_1441,e_2)
      | ~ product(Y_1441,e_2,e_4) ),
    inference(resolution,[status(thm)],[c_56047,c_84]) ).

tff(c_56136,plain,
    product(e_4,e_3,e_2),
    inference(resolution,[status(thm)],[c_54177,c_56130]) ).

tff(c_54206,plain,
    ! [Y_35] :
      ( product(e_2,Y_35,e_4)
      | ~ product(Y_35,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_54177,c_84]) ).

tff(c_56215,plain,
    product(e_2,e_4,e_4),
    inference(resolution,[status(thm)],[c_56136,c_54206]) ).

tff(c_56075,plain,
    ! [W_25] :
      ( equalish(W_25,e_2)
      | ~ product(e_2,e_4,W_25) ),
    inference(resolution,[status(thm)],[c_56047,c_78]) ).

tff(c_56233,plain,
    equalish(e_4,e_2),
    inference(resolution,[status(thm)],[c_56215,c_56075]) ).

tff(c_56253,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_72,c_56233]) ).

tff(c_56254,plain,
    product(e_2,e_4,e_3),
    inference(splitRight,[status(thm)],[c_56039]) ).

tff(c_51199,plain,
    ! [W_28] :
      ( equalish(W_28,e_1)
      | ~ product(e_2,W_28,e_3) ),
    inference(resolution,[status(thm)],[c_51139,c_80]) ).

tff(c_56262,plain,
    equalish(e_4,e_1),
    inference(resolution,[status(thm)],[c_56254,c_51199]) ).

tff(c_56281,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_70,c_56262]) ).

tff(c_56282,plain,
    ( product(e_1,e_3,e_3)
    | product(e_1,e_3,e_2) ),
    inference(splitRight,[status(thm)],[c_54145]) ).

tff(c_56337,plain,
    product(e_1,e_3,e_2),
    inference(splitLeft,[status(thm)],[c_56282]) ).

tff(c_56417,plain,
    ! [Y_1449] :
      ( product(e_3,Y_1449,e_2)
      | ~ product(Y_1449,e_1,e_3) ),
    inference(resolution,[status(thm)],[c_56337,c_84]) ).

tff(c_56423,plain,
    product(e_3,e_2,e_2),
    inference(resolution,[status(thm)],[c_51139,c_56417]) ).

tff(c_56502,plain,
    ! [Y_1455] :
      ( product(e_2,Y_1455,e_2)
      | ~ product(Y_1455,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_56423,c_84]) ).

tff(c_56505,plain,
    product(e_2,e_1,e_2),
    inference(resolution,[status(thm)],[c_56337,c_56502]) ).

tff(c_56526,plain,
    equalish(e_2,e_3),
    inference(resolution,[status(thm)],[c_56505,c_49684]) ).

tff(c_56569,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_60,c_56526]) ).

tff(c_56570,plain,
    product(e_1,e_3,e_3),
    inference(splitRight,[status(thm)],[c_56282]) ).

tff(c_56635,plain,
    ( product(e_3,e_1,e_4)
    | product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_56570,c_49698]) ).

tff(c_56652,plain,
    ( product(e_3,e_1,e_4)
    | product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2)
    | product(e_3,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_56635]) ).

tff(c_56776,plain,
    product(e_3,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_56652]) ).

tff(c_56901,plain,
    ! [Y_1473] :
      ( product(e_3,Y_1473,e_1)
      | ~ product(Y_1473,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_56776,c_84]) ).

tff(c_56903,plain,
    product(e_3,e_1,e_1),
    inference(resolution,[status(thm)],[c_56570,c_56901]) ).

tff(c_56907,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_53145,c_56903]) ).

tff(c_56908,plain,
    ( product(e_3,e_3,e_2)
    | product(e_3,e_3,e_3)
    | product(e_3,e_1,e_4) ),
    inference(splitRight,[status(thm)],[c_56652]) ).

tff(c_56910,plain,
    product(e_3,e_1,e_4),
    inference(splitLeft,[status(thm)],[c_56908]) ).

tff(c_56914,plain,
    ( product(e_4,e_3,e_4)
    | product(e_1,e_4,e_3)
    | product(e_1,e_4,e_2)
    | product(e_1,e_4,e_1)
    | ~ group_element(e_4)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_56910,c_49698]) ).

tff(c_56949,plain,
    ( product(e_4,e_3,e_4)
    | product(e_1,e_4,e_3)
    | product(e_1,e_4,e_2)
    | product(e_1,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_50,c_56914]) ).

tff(c_57037,plain,
    product(e_1,e_4,e_1),
    inference(splitLeft,[status(thm)],[c_56949]) ).

tff(c_57052,plain,
    equalish(e_4,e_1),
    inference(resolution,[status(thm)],[c_57037,c_53750]) ).

tff(c_57086,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_70,c_57052]) ).

tff(c_57087,plain,
    ( product(e_1,e_4,e_2)
    | product(e_1,e_4,e_3)
    | product(e_4,e_3,e_4) ),
    inference(splitRight,[status(thm)],[c_56949]) ).

tff(c_57103,plain,
    product(e_4,e_3,e_4),
    inference(splitLeft,[status(thm)],[c_57087]) ).

tff(c_57105,plain,
    ( product(e_4,e_4,e_4)
    | product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1)
    | ~ group_element(e_4)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_57103,c_49698]) ).

tff(c_57122,plain,
    ( product(e_4,e_4,e_4)
    | product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2)
    | product(e_3,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_50,c_57105]) ).

tff(c_57195,plain,
    product(e_3,e_4,e_1),
    inference(splitLeft,[status(thm)],[c_57122]) ).

tff(c_57585,plain,
    ! [Y_1492] :
      ( product(e_4,Y_1492,e_1)
      | ~ product(Y_1492,e_3,e_4) ),
    inference(resolution,[status(thm)],[c_57195,c_84]) ).

tff(c_57597,plain,
    product(e_4,e_4,e_1),
    inference(resolution,[status(thm)],[c_57103,c_57585]) ).

tff(c_57248,plain,
    ! [W_31] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,e_4,e_1) ),
    inference(resolution,[status(thm)],[c_57195,c_82]) ).

tff(c_57603,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_57597,c_57248]) ).

tff(c_57632,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_57603]) ).

tff(c_57633,plain,
    ( product(e_3,e_4,e_2)
    | product(e_3,e_4,e_3)
    | product(e_4,e_4,e_4) ),
    inference(splitRight,[status(thm)],[c_57122]) ).

tff(c_57688,plain,
    product(e_4,e_4,e_4),
    inference(splitLeft,[status(thm)],[c_57633]) ).

tff(c_57135,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_4,W_28,e_4) ),
    inference(resolution,[status(thm)],[c_57103,c_80]) ).

tff(c_57691,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_57688,c_57135]) ).

tff(c_57711,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_57691]) ).

tff(c_57712,plain,
    ( product(e_3,e_4,e_3)
    | product(e_3,e_4,e_2) ),
    inference(splitRight,[status(thm)],[c_57633]) ).

tff(c_57720,plain,
    product(e_3,e_4,e_2),
    inference(splitLeft,[status(thm)],[c_57712]) ).

tff(c_58098,plain,
    ! [Y_1500] :
      ( product(e_4,Y_1500,e_2)
      | ~ product(Y_1500,e_3,e_4) ),
    inference(resolution,[status(thm)],[c_57720,c_84]) ).

tff(c_58110,plain,
    product(e_4,e_4,e_2),
    inference(resolution,[status(thm)],[c_57103,c_58098]) ).

tff(c_57747,plain,
    ! [W_31] :
      ( equalish(W_31,e_3)
      | ~ product(W_31,e_4,e_2) ),
    inference(resolution,[status(thm)],[c_57720,c_82]) ).

tff(c_58116,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_58110,c_57747]) ).

tff(c_58134,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_58116]) ).

tff(c_58135,plain,
    product(e_3,e_4,e_3),
    inference(splitRight,[status(thm)],[c_57712]) ).

tff(c_56710,plain,
    ! [Y_1463] :
      ( product(e_3,Y_1463,e_3)
      | ~ product(Y_1463,e_1,e_3) ),
    inference(resolution,[status(thm)],[c_56570,c_84]) ).

tff(c_56716,plain,
    product(e_3,e_2,e_3),
    inference(resolution,[status(thm)],[c_51139,c_56710]) ).

tff(c_56739,plain,
    ! [W_28] :
      ( equalish(W_28,e_2)
      | ~ product(e_3,W_28,e_3) ),
    inference(resolution,[status(thm)],[c_56716,c_80]) ).

tff(c_58143,plain,
    equalish(e_4,e_2),
    inference(resolution,[status(thm)],[c_58135,c_56739]) ).

tff(c_58164,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_72,c_58143]) ).

tff(c_58165,plain,
    ( product(e_1,e_4,e_3)
    | product(e_1,e_4,e_2) ),
    inference(splitRight,[status(thm)],[c_57087]) ).

tff(c_58173,plain,
    product(e_1,e_4,e_2),
    inference(splitLeft,[status(thm)],[c_58165]) ).

tff(c_58279,plain,
    ! [Y_1506] :
      ( product(e_4,Y_1506,e_2)
      | ~ product(Y_1506,e_1,e_4) ),
    inference(resolution,[status(thm)],[c_58173,c_84]) ).

tff(c_58285,plain,
    product(e_4,e_3,e_2),
    inference(resolution,[status(thm)],[c_56910,c_58279]) ).

tff(c_56736,plain,
    ! [Y_35] :
      ( product(e_2,Y_35,e_3)
      | ~ product(Y_35,e_3,e_2) ),
    inference(resolution,[status(thm)],[c_56716,c_84]) ).

tff(c_58305,plain,
    product(e_2,e_4,e_3),
    inference(resolution,[status(thm)],[c_58285,c_56736]) ).

tff(c_58329,plain,
    equalish(e_4,e_1),
    inference(resolution,[status(thm)],[c_58305,c_51199]) ).

tff(c_58353,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_70,c_58329]) ).

tff(c_58354,plain,
    product(e_1,e_4,e_3),
    inference(splitRight,[status(thm)],[c_58165]) ).

tff(c_56660,plain,
    ! [W_28] :
      ( equalish(W_28,e_3)
      | ~ product(e_1,W_28,e_3) ),
    inference(resolution,[status(thm)],[c_56570,c_80]) ).

tff(c_58360,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_58354,c_56660]) ).

tff(c_58383,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_58360]) ).

tff(c_58384,plain,
    ( product(e_3,e_3,e_3)
    | product(e_3,e_3,e_2) ),
    inference(splitRight,[status(thm)],[c_56908]) ).

tff(c_58393,plain,
    product(e_3,e_3,e_2),
    inference(splitLeft,[status(thm)],[c_58384]) ).

tff(c_58433,plain,
    product(e_2,e_3,e_3),
    inference(resolution,[status(thm)],[c_58393,c_56736]) ).

tff(c_56658,plain,
    ! [W_31] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,e_3,e_3) ),
    inference(resolution,[status(thm)],[c_56570,c_82]) ).

tff(c_58453,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_58433,c_56658]) ).

tff(c_58476,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_58453]) ).

tff(c_58477,plain,
    product(e_3,e_3,e_3),
    inference(splitRight,[status(thm)],[c_58384]) ).

tff(c_58481,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_58477,c_56739]) ).

tff(c_58500,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_58481]) ).

tff(c_58501,plain,
    product(e_2,e_1,e_2),
    inference(splitRight,[status(thm)],[c_49733]) ).

tff(c_58546,plain,
    equalish(e_2,e_3),
    inference(resolution,[status(thm)],[c_58501,c_49684]) ).

tff(c_58561,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_60,c_58546]) ).

tff(c_58562,plain,
    ! [Z_62] :
      ( equalish(Z_62,e_2)
      | ~ product(e_1,e_1,Z_62) ),
    inference(splitRight,[status(thm)],[c_108]) ).

tff(c_59852,plain,
    ( equalish(e_4,e_2)
    | product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_59844,c_58562]) ).

tff(c_59871,plain,
    ( equalish(e_4,e_2)
    | product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_59852]) ).

tff(c_59872,plain,
    ( product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_72,c_59871]) ).

tff(c_60090,plain,
    product(e_1,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_59872]) ).

tff(c_60093,plain,
    equalish(e_1,e_2),
    inference(resolution,[status(thm)],[c_60090,c_58562]) ).

tff(c_60108,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_52,c_60093]) ).

tff(c_60109,plain,
    ( product(e_1,e_1,e_2)
    | product(e_1,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_59872]) ).

tff(c_60111,plain,
    product(e_1,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_60109]) ).

tff(c_60114,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_60111,c_58562]) ).

tff(c_60129,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_60114]) ).

tff(c_60130,plain,
    product(e_1,e_1,e_2),
    inference(splitRight,[status(thm)],[c_60109]) ).

tff(c_60145,plain,
    ( ~ greater(e_2,e_1)
    | ~ cycle(e_1,e_0) ),
    inference(resolution,[status(thm)],[c_60130,c_40]) ).

tff(c_60154,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_60037,c_18,c_60145]) ).

tff(c_60156,plain,
    cycle(e_1,e_3),
    inference(splitRight,[status(thm)],[c_60020]) ).

tff(c_58565,plain,
    ! [Y_1513] :
      ( ~ greater(Y_1513,e_0)
      | ~ cycle(e_3,Y_1513) ),
    inference(splitLeft,[status(thm)],[c_111]) ).

tff(c_58581,plain,
    ~ cycle(e_3,e_1),
    inference(resolution,[status(thm)],[c_10,c_58565]) ).

tff(c_58578,plain,
    ~ cycle(e_3,e_2),
    inference(resolution,[status(thm)],[c_12,c_58565]) ).

tff(c_58579,plain,
    ~ cycle(e_3,e_3),
    inference(resolution,[status(thm)],[c_14,c_58565]) ).

tff(c_58597,plain,
    ( cycle(e_3,e_2)
    | cycle(e_3,e_1)
    | cycle(e_3,e_0)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_32,c_58579]) ).

tff(c_58600,plain,
    ( cycle(e_3,e_2)
    | cycle(e_3,e_1)
    | cycle(e_3,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_58597]) ).

tff(c_58601,plain,
    ( cycle(e_3,e_1)
    | cycle(e_3,e_0) ),
    inference(negUnitSimplification,[status(thm)],[c_58578,c_58600]) ).

tff(c_58633,plain,
    cycle(e_3,e_0),
    inference(negUnitSimplification,[status(thm)],[c_58581,c_58601]) ).

tff(c_61270,plain,
    ! [Y_1739,X_1740,W_1741] :
      ( ~ greater(Y_1739,X_1740)
      | ~ next(Y_1739,W_1741)
      | ~ cycle(W_1741,e_0)
      | ~ cycle(Y_1739,e_0)
      | ~ cycle(X_1740,e_3) ),
    inference(resolution,[status(thm)],[c_14,c_58602]) ).

tff(c_61276,plain,
    ! [W_1741] :
      ( ~ next(e_3,W_1741)
      | ~ cycle(W_1741,e_0)
      | ~ cycle(e_3,e_0)
      | ~ cycle(e_1,e_3) ),
    inference(resolution,[status(thm)],[c_20,c_61270]) ).

tff(c_61317,plain,
    ! [W_1742] :
      ( ~ next(e_3,W_1742)
      | ~ cycle(W_1742,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_60156,c_58633,c_61276]) ).

tff(c_61320,plain,
    ~ cycle(e_4,e_0),
    inference(resolution,[status(thm)],[c_8,c_61317]) ).

tff(c_61324,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_61320]) ).

tff(c_61326,plain,
    cycle(e_1,e_1),
    inference(splitRight,[status(thm)],[c_59955]) ).

tff(c_61771,plain,
    ! [Y_1770,X_1771,W_1772] :
      ( ~ greater(Y_1770,X_1771)
      | ~ next(Y_1770,W_1772)
      | ~ cycle(W_1772,e_0)
      | ~ cycle(Y_1770,e_0)
      | ~ cycle(X_1771,e_1) ),
    inference(resolution,[status(thm)],[c_10,c_58602]) ).

tff(c_61777,plain,
    ! [W_1772] :
      ( ~ next(e_3,W_1772)
      | ~ cycle(W_1772,e_0)
      | ~ cycle(e_3,e_0)
      | ~ cycle(e_1,e_1) ),
    inference(resolution,[status(thm)],[c_20,c_61771]) ).

tff(c_61818,plain,
    ! [W_1773] :
      ( ~ next(e_3,W_1773)
      | ~ cycle(W_1773,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_61326,c_58633,c_61777]) ).

tff(c_61821,plain,
    ~ cycle(e_4,e_0),
    inference(resolution,[status(thm)],[c_8,c_61818]) ).

tff(c_61825,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_61821]) ).

tff(c_61827,plain,
    cycle(e_1,e_2),
    inference(splitRight,[status(thm)],[c_59937]) ).

tff(c_61826,plain,
    ~ cycle(e_2,e_2),
    inference(splitRight,[status(thm)],[c_59937]) ).

tff(c_61831,plain,
    ! [Y_1774,X_1775,W_1776] :
      ( ~ greater(Y_1774,X_1775)
      | ~ next(Y_1774,W_1776)
      | ~ cycle(W_1776,e_2)
      | ~ cycle(Y_1774,e_0)
      | ~ cycle(X_1775,e_3) ),
    inference(resolution,[status(thm)],[c_24,c_58602]) ).

tff(c_61833,plain,
    ! [W_1776] :
      ( ~ next(e_4,W_1776)
      | ~ cycle(W_1776,e_2)
      | ~ cycle(e_4,e_0)
      | ~ cycle(e_2,e_3) ),
    inference(resolution,[status(thm)],[c_26,c_61831]) ).

tff(c_61854,plain,
    ! [W_1776] :
      ( ~ next(e_4,W_1776)
      | ~ cycle(W_1776,e_2)
      | ~ cycle(e_2,e_3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_61833]) ).

tff(c_61915,plain,
    ~ cycle(e_2,e_3),
    inference(splitLeft,[status(thm)],[c_61854]) ).

tff(c_61918,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_32,c_61915]) ).

tff(c_61921,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_61918]) ).

tff(c_61922,plain,
    ( cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(negUnitSimplification,[status(thm)],[c_61826,c_61921]) ).

tff(c_61923,plain,
    cycle(e_2,e_0),
    inference(splitLeft,[status(thm)],[c_61922]) ).

tff(c_58656,plain,
    ! [X_1526,Y_1527] :
      ( product(X_1526,Y_1527,e_4)
      | product(X_1526,Y_1527,e_3)
      | product(X_1526,Y_1527,e_2)
      | product(X_1526,Y_1527,e_1)
      | ~ group_element(Y_1527)
      | ~ group_element(X_1526) ),
    inference(cnfTransformation,[status(thm)],[f_163]) ).

tff(c_58660,plain,
    ( equalish(e_4,e_2)
    | product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_58656,c_58562]) ).

tff(c_58675,plain,
    ( equalish(e_4,e_2)
    | product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_58660]) ).

tff(c_58676,plain,
    ( product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_72,c_58675]) ).

tff(c_58691,plain,
    product(e_1,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_58676]) ).

tff(c_58694,plain,
    equalish(e_1,e_2),
    inference(resolution,[status(thm)],[c_58691,c_58562]) ).

tff(c_58709,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_52,c_58694]) ).

tff(c_58710,plain,
    ( product(e_1,e_1,e_2)
    | product(e_1,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_58676]) ).

tff(c_58717,plain,
    product(e_1,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_58710]) ).

tff(c_58721,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_58717,c_58562]) ).

tff(c_58736,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_58721]) ).

tff(c_58737,plain,
    product(e_1,e_1,e_2),
    inference(splitRight,[status(thm)],[c_58710]) ).

tff(c_58752,plain,
    ( ~ greater(e_2,e_1)
    | ~ cycle(e_1,e_0) ),
    inference(resolution,[status(thm)],[c_58737,c_40]) ).

tff(c_58760,plain,
    ~ cycle(e_1,e_0),
    inference(demodulation,[status(thm),theory(equality)],[c_18,c_58752]) ).

tff(c_58920,plain,
    ! [Y_1545,X_1546,W_1547] :
      ( ~ greater(Y_1545,X_1546)
      | ~ next(Y_1545,W_1547)
      | ~ cycle(W_1547,e_1)
      | ~ cycle(Y_1545,e_0)
      | ~ cycle(X_1546,e_2) ),
    inference(resolution,[status(thm)],[c_18,c_58602]) ).

tff(c_58934,plain,
    ! [W_1547] :
      ( ~ next(e_4,W_1547)
      | ~ cycle(W_1547,e_1)
      | ~ cycle(e_4,e_0)
      | ~ cycle(e_1,e_2) ),
    inference(resolution,[status(thm)],[c_22,c_58920]) ).

tff(c_58961,plain,
    ! [W_1547] :
      ( ~ next(e_4,W_1547)
      | ~ cycle(W_1547,e_1)
      | ~ cycle(e_1,e_2) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_58934]) ).

tff(c_58969,plain,
    ~ cycle(e_1,e_2),
    inference(splitLeft,[status(thm)],[c_58961]) ).

tff(c_58970,plain,
    ! [Y_1548,X_1549,W_1550] :
      ( ~ greater(Y_1548,X_1549)
      | ~ next(Y_1548,W_1550)
      | ~ cycle(W_1550,e_1)
      | ~ cycle(Y_1548,e_0)
      | ~ cycle(X_1549,e_3) ),
    inference(resolution,[status(thm)],[c_20,c_58602]) ).

tff(c_58984,plain,
    ! [W_1550] :
      ( ~ next(e_4,W_1550)
      | ~ cycle(W_1550,e_1)
      | ~ cycle(e_4,e_0)
      | ~ cycle(e_1,e_3) ),
    inference(resolution,[status(thm)],[c_22,c_58970]) ).

tff(c_59011,plain,
    ! [W_1550] :
      ( ~ next(e_4,W_1550)
      | ~ cycle(W_1550,e_1)
      | ~ cycle(e_1,e_3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_58984]) ).

tff(c_59019,plain,
    ~ cycle(e_1,e_3),
    inference(splitLeft,[status(thm)],[c_59011]) ).

tff(c_59022,plain,
    ( cycle(e_1,e_2)
    | cycle(e_1,e_1)
    | cycle(e_1,e_0)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_32,c_59019]) ).

tff(c_59025,plain,
    ( cycle(e_1,e_2)
    | cycle(e_1,e_1)
    | cycle(e_1,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_59022]) ).

tff(c_59026,plain,
    cycle(e_1,e_1),
    inference(negUnitSimplification,[status(thm)],[c_58760,c_58969,c_59025]) ).

tff(c_59231,plain,
    ! [Y_1569,X_1570,W_1571] :
      ( ~ greater(Y_1569,X_1570)
      | ~ next(Y_1569,W_1571)
      | ~ cycle(W_1571,e_0)
      | ~ cycle(Y_1569,e_0)
      | ~ cycle(X_1570,e_1) ),
    inference(resolution,[status(thm)],[c_10,c_58602]) ).

tff(c_59237,plain,
    ! [W_1571] :
      ( ~ next(e_3,W_1571)
      | ~ cycle(W_1571,e_0)
      | ~ cycle(e_3,e_0)
      | ~ cycle(e_1,e_1) ),
    inference(resolution,[status(thm)],[c_20,c_59231]) ).

tff(c_59281,plain,
    ! [W_1573] :
      ( ~ next(e_3,W_1573)
      | ~ cycle(W_1573,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_59026,c_58633,c_59237]) ).

tff(c_59284,plain,
    ~ cycle(e_4,e_0),
    inference(resolution,[status(thm)],[c_8,c_59281]) ).

tff(c_59288,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_59284]) ).

tff(c_59290,plain,
    cycle(e_1,e_3),
    inference(splitRight,[status(thm)],[c_59011]) ).

tff(c_59559,plain,
    ! [Y_1603,X_1604,W_1605] :
      ( ~ greater(Y_1603,X_1604)
      | ~ next(Y_1603,W_1605)
      | ~ cycle(W_1605,e_0)
      | ~ cycle(Y_1603,e_0)
      | ~ cycle(X_1604,e_3) ),
    inference(resolution,[status(thm)],[c_14,c_58602]) ).

tff(c_59565,plain,
    ! [W_1605] :
      ( ~ next(e_3,W_1605)
      | ~ cycle(W_1605,e_0)
      | ~ cycle(e_3,e_0)
      | ~ cycle(e_1,e_3) ),
    inference(resolution,[status(thm)],[c_20,c_59559]) ).

tff(c_59658,plain,
    ! [W_1610] :
      ( ~ next(e_3,W_1610)
      | ~ cycle(W_1610,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_59290,c_58633,c_59565]) ).

tff(c_59661,plain,
    ~ cycle(e_4,e_0),
    inference(resolution,[status(thm)],[c_8,c_59658]) ).

tff(c_59665,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_59661]) ).

tff(c_59667,plain,
    cycle(e_1,e_2),
    inference(splitRight,[status(thm)],[c_58961]) ).

tff(c_58639,plain,
    ! [Y_1525] :
      ( ~ greater(Y_1525,e_0)
      | ~ cycle(e_2,Y_1525) ),
    inference(splitLeft,[status(thm)],[c_109]) ).

tff(c_58655,plain,
    ~ cycle(e_2,e_1),
    inference(resolution,[status(thm)],[c_10,c_58639]) ).

tff(c_58652,plain,
    ~ cycle(e_2,e_2),
    inference(resolution,[status(thm)],[c_12,c_58639]) ).

tff(c_58653,plain,
    ~ cycle(e_2,e_3),
    inference(resolution,[status(thm)],[c_14,c_58639]) ).

tff(c_58686,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_32,c_58653]) ).

tff(c_58689,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_58686]) ).

tff(c_58690,plain,
    ( cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(negUnitSimplification,[status(thm)],[c_58652,c_58689]) ).

tff(c_58712,plain,
    cycle(e_2,e_0),
    inference(negUnitSimplification,[status(thm)],[c_58655,c_58690]) ).

tff(c_2,plain,
    next(e_0,e_1),
    inference(cnfTransformation,[status(thm)],[f_30]) ).

tff(c_59804,plain,
    ! [Y_1621,X_1622,W_1623] :
      ( equalish(Y_1621,e_1)
      | ~ greater(Y_1621,e_0)
      | ~ next(X_1622,W_1623)
      | ~ cycle(W_1623,e_0)
      | ~ cycle(X_1622,Y_1621) ),
    inference(resolution,[status(thm)],[c_2,c_58582]) ).

tff(c_59806,plain,
    ! [X_1622,W_1623] :
      ( equalish(e_2,e_1)
      | ~ next(X_1622,W_1623)
      | ~ cycle(W_1623,e_0)
      | ~ cycle(X_1622,e_2) ),
    inference(resolution,[status(thm)],[c_12,c_59804]) ).

tff(c_59824,plain,
    ! [X_1624,W_1625] :
      ( ~ next(X_1624,W_1625)
      | ~ cycle(W_1625,e_0)
      | ~ cycle(X_1624,e_2) ),
    inference(negUnitSimplification,[status(thm)],[c_58,c_59806]) ).

tff(c_59827,plain,
    ( ~ cycle(e_2,e_0)
    | ~ cycle(e_1,e_2) ),
    inference(resolution,[status(thm)],[c_4,c_59824]) ).

tff(c_59840,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_59667,c_58712,c_59827]) ).

tff(c_59841,plain,
    ! [Z_62] :
      ( equalish(Z_62,e_3)
      | ~ product(e_2,e_1,Z_62) ),
    inference(splitRight,[status(thm)],[c_109]) ).

tff(c_59848,plain,
    ( equalish(e_4,e_3)
    | product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_59844,c_59841]) ).

tff(c_59867,plain,
    ( equalish(e_4,e_3)
    | product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_44,c_59848]) ).

tff(c_59868,plain,
    ( product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_74,c_59867]) ).

tff(c_62245,plain,
    product(e_2,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_59868]) ).

tff(c_62250,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_62245,c_59841]) ).

tff(c_62266,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_62250]) ).

tff(c_62267,plain,
    ( product(e_2,e_1,e_2)
    | product(e_2,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_59868]) ).

tff(c_62274,plain,
    product(e_2,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_62267]) ).

tff(c_62288,plain,
    ( ~ greater(e_3,e_2)
    | ~ cycle(e_2,e_0) ),
    inference(resolution,[status(thm)],[c_62274,c_40]) ).

tff(c_62297,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_61923,c_24,c_62288]) ).

tff(c_62298,plain,
    product(e_2,e_1,e_2),
    inference(splitRight,[status(thm)],[c_62267]) ).

tff(c_61992,plain,
    product(e_1,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_59872]) ).

tff(c_61995,plain,
    equalish(e_1,e_2),
    inference(resolution,[status(thm)],[c_61992,c_58562]) ).

tff(c_62010,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_52,c_61995]) ).

tff(c_62011,plain,
    ( product(e_1,e_1,e_2)
    | product(e_1,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_59872]) ).

tff(c_62013,plain,
    product(e_1,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_62011]) ).

tff(c_62016,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_62013,c_58562]) ).

tff(c_62031,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_62016]) ).

tff(c_62032,plain,
    product(e_1,e_1,e_2),
    inference(splitRight,[status(thm)],[c_62011]) ).

tff(c_62050,plain,
    ! [W_31] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_62032,c_82]) ).

tff(c_62322,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_62298,c_62050]) ).

tff(c_62340,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_62322]) ).

tff(c_62341,plain,
    cycle(e_2,e_1),
    inference(splitRight,[status(thm)],[c_61922]) ).

tff(c_62593,plain,
    ! [Y_1826,X_1827,W_1828] :
      ( ~ greater(Y_1826,X_1827)
      | ~ next(Y_1826,W_1828)
      | ~ cycle(W_1828,e_0)
      | ~ cycle(Y_1826,e_0)
      | ~ cycle(X_1827,e_1) ),
    inference(resolution,[status(thm)],[c_10,c_58602]) ).

tff(c_62605,plain,
    ! [W_1828] :
      ( ~ next(e_3,W_1828)
      | ~ cycle(W_1828,e_0)
      | ~ cycle(e_3,e_0)
      | ~ cycle(e_2,e_1) ),
    inference(resolution,[status(thm)],[c_24,c_62593]) ).

tff(c_62639,plain,
    ! [W_1830] :
      ( ~ next(e_3,W_1830)
      | ~ cycle(W_1830,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_62341,c_58633,c_62605]) ).

tff(c_62642,plain,
    ~ cycle(e_4,e_0),
    inference(resolution,[status(thm)],[c_8,c_62639]) ).

tff(c_62646,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34,c_62642]) ).

tff(c_62648,plain,
    cycle(e_2,e_3),
    inference(splitRight,[status(thm)],[c_61854]) ).

tff(c_62685,plain,
    ! [Y_1835,X_1836,W_1837] :
      ( equalish(Y_1835,e_4)
      | ~ greater(Y_1835,e_0)
      | ~ next(X_1836,W_1837)
      | ~ cycle(W_1837,e_3)
      | ~ cycle(X_1836,Y_1835) ),
    inference(resolution,[status(thm)],[c_8,c_58582]) ).

tff(c_62687,plain,
    ! [X_1836,W_1837] :
      ( equalish(e_2,e_4)
      | ~ next(X_1836,W_1837)
      | ~ cycle(W_1837,e_3)
      | ~ cycle(X_1836,e_2) ),
    inference(resolution,[status(thm)],[c_12,c_62685]) ).

tff(c_62704,plain,
    ! [X_1838,W_1839] :
      ( ~ next(X_1838,W_1839)
      | ~ cycle(W_1839,e_3)
      | ~ cycle(X_1838,e_2) ),
    inference(negUnitSimplification,[status(thm)],[c_62,c_62687]) ).

tff(c_62707,plain,
    ( ~ cycle(e_2,e_3)
    | ~ cycle(e_1,e_2) ),
    inference(resolution,[status(thm)],[c_4,c_62704]) ).

tff(c_62720,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_61827,c_62648,c_62707]) ).

tff(c_62721,plain,
    ! [Z_62] :
      ( equalish(Z_62,e_4)
      | ~ product(e_3,e_1,Z_62) ),
    inference(splitRight,[status(thm)],[c_111]) ).

tff(c_64958,plain,
    ( equalish(e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_64950,c_62721]) ).

tff(c_64981,plain,
    ( equalish(e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_64958]) ).

tff(c_72380,plain,
    product(e_3,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_64981]) ).

tff(c_72385,plain,
    equalish(e_1,e_4),
    inference(resolution,[status(thm)],[c_72380,c_62721]) ).

tff(c_72401,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_56,c_72385]) ).

tff(c_72403,plain,
    ~ product(e_3,e_1,e_1),
    inference(splitRight,[status(thm)],[c_64981]) ).

tff(c_62737,plain,
    ! [Y_1846] :
      ( ~ greater(Y_1846,e_0)
      | ~ cycle(e_2,Y_1846) ),
    inference(splitLeft,[status(thm)],[c_109]) ).

tff(c_62753,plain,
    ~ cycle(e_2,e_1),
    inference(resolution,[status(thm)],[c_10,c_62737]) ).

tff(c_62750,plain,
    ~ cycle(e_2,e_2),
    inference(resolution,[status(thm)],[c_12,c_62737]) ).

tff(c_62751,plain,
    ~ cycle(e_2,e_3),
    inference(resolution,[status(thm)],[c_14,c_62737]) ).

tff(c_62756,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_32,c_62751]) ).

tff(c_62759,plain,
    ( cycle(e_2,e_2)
    | cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_62756]) ).

tff(c_62760,plain,
    ( cycle(e_2,e_1)
    | cycle(e_2,e_0) ),
    inference(negUnitSimplification,[status(thm)],[c_62750,c_62759]) ).

tff(c_62792,plain,
    cycle(e_2,e_0),
    inference(negUnitSimplification,[status(thm)],[c_62753,c_62760]) ).

tff(c_62798,plain,
    ! [X_1853,Y_1854] :
      ( product(X_1853,Y_1854,e_4)
      | product(X_1853,Y_1854,e_3)
      | product(X_1853,Y_1854,e_2)
      | product(X_1853,Y_1854,e_1)
      | ~ group_element(Y_1854)
      | ~ group_element(X_1853) ),
    inference(cnfTransformation,[status(thm)],[f_163]) ).

tff(c_62818,plain,
    ! [X_1853] :
      ( ~ greater(e_4,X_1853)
      | ~ cycle(X_1853,e_0)
      | product(X_1853,e_1,e_3)
      | product(X_1853,e_1,e_2)
      | product(X_1853,e_1,e_1)
      | ~ group_element(e_1)
      | ~ group_element(X_1853) ),
    inference(resolution,[status(thm)],[c_62798,c_40]) ).

tff(c_64424,plain,
    ! [X_1983] :
      ( ~ greater(e_4,X_1983)
      | ~ cycle(X_1983,e_0)
      | product(X_1983,e_1,e_3)
      | product(X_1983,e_1,e_2)
      | product(X_1983,e_1,e_1)
      | ~ group_element(X_1983) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_62818]) ).

tff(c_64464,plain,
    ! [X_1984] :
      ( ~ greater(e_3,X_1984)
      | ~ greater(e_4,X_1984)
      | ~ cycle(X_1984,e_0)
      | product(X_1984,e_1,e_2)
      | product(X_1984,e_1,e_1)
      | ~ group_element(X_1984) ),
    inference(resolution,[status(thm)],[c_64424,c_40]) ).

tff(c_62806,plain,
    ( equalish(e_4,e_2)
    | product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_62798,c_58562]) ).

tff(c_62824,plain,
    ( equalish(e_4,e_2)
    | product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_62806]) ).

tff(c_62825,plain,
    ( product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_72,c_62824]) ).

tff(c_62902,plain,
    product(e_1,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_62825]) ).

tff(c_62905,plain,
    equalish(e_1,e_2),
    inference(resolution,[status(thm)],[c_62902,c_58562]) ).

tff(c_62920,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_52,c_62905]) ).

tff(c_62921,plain,
    ( product(e_1,e_1,e_2)
    | product(e_1,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_62825]) ).

tff(c_62923,plain,
    product(e_1,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_62921]) ).

tff(c_62969,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_62923,c_58562]) ).

tff(c_62984,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_62969]) ).

tff(c_62985,plain,
    product(e_1,e_1,e_2),
    inference(splitRight,[status(thm)],[c_62921]) ).

tff(c_63003,plain,
    ! [W_31] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_62985,c_82]) ).

tff(c_64691,plain,
    ! [X_1994] :
      ( equalish(X_1994,e_1)
      | ~ greater(e_3,X_1994)
      | ~ greater(e_4,X_1994)
      | ~ cycle(X_1994,e_0)
      | product(X_1994,e_1,e_1)
      | ~ group_element(X_1994) ),
    inference(resolution,[status(thm)],[c_64464,c_63003]) ).

tff(c_63002,plain,
    ! [Y_35] :
      ( product(e_1,Y_35,e_2)
      | ~ product(Y_35,e_1,e_1) ),
    inference(resolution,[status(thm)],[c_62985,c_84]) ).

tff(c_64772,plain,
    ! [X_1996] :
      ( product(e_1,X_1996,e_2)
      | equalish(X_1996,e_1)
      | ~ greater(e_3,X_1996)
      | ~ greater(e_4,X_1996)
      | ~ cycle(X_1996,e_0)
      | ~ group_element(X_1996) ),
    inference(resolution,[status(thm)],[c_64691,c_63002]) ).

tff(c_63005,plain,
    ! [W_28] :
      ( equalish(W_28,e_1)
      | ~ product(e_1,W_28,e_2) ),
    inference(resolution,[status(thm)],[c_62985,c_80]) ).

tff(c_64822,plain,
    ! [X_2000] :
      ( equalish(X_2000,e_1)
      | ~ greater(e_3,X_2000)
      | ~ greater(e_4,X_2000)
      | ~ cycle(X_2000,e_0)
      | ~ group_element(X_2000) ),
    inference(resolution,[status(thm)],[c_64772,c_63005]) ).

tff(c_64825,plain,
    ( equalish(e_2,e_1)
    | ~ greater(e_3,e_2)
    | ~ cycle(e_2,e_0)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_26,c_64822]) ).

tff(c_64837,plain,
    equalish(e_2,e_1),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_62792,c_24,c_64825]) ).

tff(c_64839,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_64837]) ).

tff(c_64840,plain,
    ! [Z_62] :
      ( equalish(Z_62,e_3)
      | ~ product(e_2,e_1,Z_62) ),
    inference(splitRight,[status(thm)],[c_109]) ).

tff(c_64954,plain,
    ( equalish(e_4,e_3)
    | product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_64950,c_64840]) ).

tff(c_64977,plain,
    ( equalish(e_4,e_3)
    | product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_44,c_64954]) ).

tff(c_64978,plain,
    ( product(e_2,e_1,e_3)
    | product(e_2,e_1,e_2)
    | product(e_2,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_74,c_64977]) ).

tff(c_72031,plain,
    product(e_2,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_64978]) ).

tff(c_72036,plain,
    equalish(e_1,e_3),
    inference(resolution,[status(thm)],[c_72031,c_64840]) ).

tff(c_72052,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_54,c_72036]) ).

tff(c_72053,plain,
    ( product(e_2,e_1,e_2)
    | product(e_2,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_64978]) ).

tff(c_72055,plain,
    product(e_2,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_72053]) ).

tff(c_73576,plain,
    ! [Y_2643,Y_2644,X_2645] :
      ( product(Y_2643,Y_2644,e_4)
      | ~ product(Y_2644,X_2645,Y_2643)
      | product(X_2645,Y_2643,e_3)
      | product(X_2645,Y_2643,e_2)
      | product(X_2645,Y_2643,e_1)
      | ~ group_element(Y_2643)
      | ~ group_element(X_2645) ),
    inference(resolution,[status(thm)],[c_64950,c_84]) ).

tff(c_73592,plain,
    ( product(e_3,e_2,e_4)
    | product(e_1,e_3,e_3)
    | product(e_1,e_3,e_2)
    | product(e_1,e_3,e_1)
    | ~ group_element(e_3)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_72055,c_73576]) ).

tff(c_73622,plain,
    ( product(e_3,e_2,e_4)
    | product(e_1,e_3,e_3)
    | product(e_1,e_3,e_2)
    | product(e_1,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_48,c_73592]) ).

tff(c_73910,plain,
    product(e_1,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_73622]) ).

tff(c_74068,plain,
    ! [Y_2657] :
      ( product(e_3,Y_2657,e_1)
      | ~ product(Y_2657,e_1,e_3) ),
    inference(resolution,[status(thm)],[c_73910,c_84]) ).

tff(c_74074,plain,
    product(e_3,e_2,e_1),
    inference(resolution,[status(thm)],[c_72055,c_74068]) ).

tff(c_72072,plain,
    ! [Y_35] :
      ( product(e_1,Y_35,e_3)
      | ~ product(Y_35,e_2,e_1) ),
    inference(resolution,[status(thm)],[c_72055,c_84]) ).

tff(c_74111,plain,
    product(e_1,e_3,e_3),
    inference(resolution,[status(thm)],[c_74074,c_72072]) ).

tff(c_73954,plain,
    ! [W_25] :
      ( equalish(W_25,e_1)
      | ~ product(e_1,e_3,W_25) ),
    inference(resolution,[status(thm)],[c_73910,c_78]) ).

tff(c_74118,plain,
    equalish(e_3,e_1),
    inference(resolution,[status(thm)],[c_74111,c_73954]) ).

tff(c_74140,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_64,c_74118]) ).

tff(c_74141,plain,
    ( product(e_1,e_3,e_2)
    | product(e_1,e_3,e_3)
    | product(e_3,e_2,e_4) ),
    inference(splitRight,[status(thm)],[c_73622]) ).

tff(c_74143,plain,
    product(e_3,e_2,e_4),
    inference(splitLeft,[status(thm)],[c_74141]) ).

tff(c_64986,plain,
    ! [Y_2017,Y_35,X_2016] :
      ( product(Y_2017,Y_35,e_4)
      | ~ product(Y_35,X_2016,Y_2017)
      | product(X_2016,Y_2017,e_3)
      | product(X_2016,Y_2017,e_2)
      | product(X_2016,Y_2017,e_1)
      | ~ group_element(Y_2017)
      | ~ group_element(X_2016) ),
    inference(resolution,[status(thm)],[c_64950,c_84]) ).

tff(c_74145,plain,
    ( product(e_4,e_3,e_4)
    | product(e_2,e_4,e_3)
    | product(e_2,e_4,e_2)
    | product(e_2,e_4,e_1)
    | ~ group_element(e_4)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_74143,c_64986]) ).

tff(c_74162,plain,
    ( product(e_4,e_3,e_4)
    | product(e_2,e_4,e_3)
    | product(e_2,e_4,e_2)
    | product(e_2,e_4,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_50,c_74145]) ).

tff(c_74284,plain,
    product(e_2,e_4,e_1),
    inference(splitLeft,[status(thm)],[c_74162]) ).

tff(c_74381,plain,
    ! [Y_2669] :
      ( product(e_4,Y_2669,e_1)
      | ~ product(Y_2669,e_2,e_4) ),
    inference(resolution,[status(thm)],[c_74284,c_84]) ).

tff(c_74387,plain,
    product(e_4,e_3,e_1),
    inference(resolution,[status(thm)],[c_74143,c_74381]) ).

tff(c_74392,plain,
    ( product(e_1,e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_74387,c_64986]) ).

tff(c_74411,plain,
    ( product(e_1,e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_74392]) ).

tff(c_74412,plain,
    ( product(e_1,e_4,e_4)
    | product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2) ),
    inference(negUnitSimplification,[status(thm)],[c_72403,c_74411]) ).

tff(c_74497,plain,
    product(e_3,e_1,e_2),
    inference(splitLeft,[status(thm)],[c_74412]) ).

tff(c_64962,plain,
    ( equalish(e_4,e_2)
    | product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_64950,c_58562]) ).

tff(c_64984,plain,
    ( equalish(e_4,e_2)
    | product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_64962]) ).

tff(c_64985,plain,
    ( product(e_1,e_1,e_3)
    | product(e_1,e_1,e_2)
    | product(e_1,e_1,e_1) ),
    inference(negUnitSimplification,[status(thm)],[c_72,c_64984]) ).

tff(c_71659,plain,
    product(e_1,e_1,e_1),
    inference(splitLeft,[status(thm)],[c_64985]) ).

tff(c_71662,plain,
    equalish(e_1,e_2),
    inference(resolution,[status(thm)],[c_71659,c_58562]) ).

tff(c_71677,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_52,c_71662]) ).

tff(c_71678,plain,
    ( product(e_1,e_1,e_2)
    | product(e_1,e_1,e_3) ),
    inference(splitRight,[status(thm)],[c_64985]) ).

tff(c_71699,plain,
    product(e_1,e_1,e_3),
    inference(splitLeft,[status(thm)],[c_71678]) ).

tff(c_71702,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_71699,c_58562]) ).

tff(c_71717,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_71702]) ).

tff(c_71718,plain,
    product(e_1,e_1,e_2),
    inference(splitRight,[status(thm)],[c_71678]) ).

tff(c_71757,plain,
    ! [W_31] :
      ( equalish(W_31,e_1)
      | ~ product(W_31,e_1,e_2) ),
    inference(resolution,[status(thm)],[c_71718,c_82]) ).

tff(c_74517,plain,
    equalish(e_3,e_1),
    inference(resolution,[status(thm)],[c_74497,c_71757]) ).

tff(c_74560,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_64,c_74517]) ).

tff(c_74562,plain,
    ~ product(e_3,e_1,e_2),
    inference(splitRight,[status(thm)],[c_74412]) ).

tff(c_71719,plain,
    ~ product(e_1,e_1,e_3),
    inference(splitRight,[status(thm)],[c_71678]) ).

tff(c_73594,plain,
    ( product(e_2,e_1,e_4)
    | product(e_1,e_2,e_3)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1)
    | ~ group_element(e_2)
    | ~ group_element(e_1) ),
    inference(resolution,[status(thm)],[c_71718,c_73576]) ).

tff(c_73625,plain,
    ( product(e_2,e_1,e_4)
    | product(e_1,e_2,e_3)
    | product(e_1,e_2,e_2)
    | product(e_1,e_2,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44,c_46,c_73594]) ).

tff(c_73629,plain,
    product(e_1,e_2,e_1),
    inference(splitLeft,[status(thm)],[c_73625]) ).

tff(c_73644,plain,
    product(e_1,e_1,e_3),
    inference(resolution,[status(thm)],[c_73629,c_72072]) ).

tff(c_73676,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_71719,c_73644]) ).

tff(c_73677,plain,
    ( product(e_1,e_2,e_2)
    | product(e_1,e_2,e_3)
    | product(e_2,e_1,e_4) ),
    inference(splitRight,[status(thm)],[c_73625]) ).

tff(c_73679,plain,
    product(e_2,e_1,e_4),
    inference(splitLeft,[status(thm)],[c_73677]) ).

tff(c_73696,plain,
    equalish(e_4,e_3),
    inference(resolution,[status(thm)],[c_73679,c_64840]) ).

tff(c_73732,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_74,c_73696]) ).

tff(c_73733,plain,
    ( product(e_1,e_2,e_3)
    | product(e_1,e_2,e_2) ),
    inference(splitRight,[status(thm)],[c_73677]) ).

tff(c_73742,plain,
    product(e_1,e_2,e_2),
    inference(splitLeft,[status(thm)],[c_73733]) ).

tff(c_71759,plain,
    ! [W_28] :
      ( equalish(W_28,e_1)
      | ~ product(e_1,W_28,e_2) ),
    inference(resolution,[status(thm)],[c_71718,c_80]) ).

tff(c_73757,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_73742,c_71759]) ).

tff(c_73784,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_73757]) ).

tff(c_73785,plain,
    product(e_1,e_2,e_3),
    inference(splitRight,[status(thm)],[c_73733]) ).

tff(c_73807,plain,
    ( product(e_3,e_1,e_4)
    | product(e_2,e_3,e_3)
    | product(e_2,e_3,e_2)
    | product(e_2,e_3,e_1)
    | ~ group_element(e_3)
    | ~ group_element(e_2) ),
    inference(resolution,[status(thm)],[c_73785,c_64986]) ).

tff(c_73823,plain,
    ( product(e_3,e_1,e_4)
    | product(e_2,e_3,e_3)
    | product(e_2,e_3,e_2)
    | product(e_2,e_3,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46,c_48,c_73807]) ).

tff(c_74749,plain,
    product(e_2,e_3,e_1),
    inference(splitLeft,[status(thm)],[c_73823]) ).

tff(c_74426,plain,
    ! [W_31] :
      ( equalish(W_31,e_4)
      | ~ product(W_31,e_3,e_1) ),
    inference(resolution,[status(thm)],[c_74387,c_82]) ).

tff(c_74754,plain,
    equalish(e_2,e_4),
    inference(resolution,[status(thm)],[c_74749,c_74426]) ).

tff(c_74783,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_62,c_74754]) ).

tff(c_74784,plain,
    ( product(e_2,e_3,e_2)
    | product(e_2,e_3,e_3)
    | product(e_3,e_1,e_4) ),
    inference(splitRight,[status(thm)],[c_73823]) ).

tff(c_74786,plain,
    product(e_3,e_1,e_4),
    inference(splitLeft,[status(thm)],[c_74784]) ).

tff(c_74175,plain,
    ! [W_28] :
      ( equalish(W_28,e_2)
      | ~ product(e_3,W_28,e_4) ),
    inference(resolution,[status(thm)],[c_74143,c_80]) ).

tff(c_74791,plain,
    equalish(e_1,e_2),
    inference(resolution,[status(thm)],[c_74786,c_74175]) ).

tff(c_74826,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_52,c_74791]) ).

tff(c_74828,plain,
    ~ product(e_3,e_1,e_4),
    inference(splitRight,[status(thm)],[c_74784]) ).

tff(c_74862,plain,
    ( product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1)
    | ~ group_element(e_1)
    | ~ group_element(e_3) ),
    inference(resolution,[status(thm)],[c_76,c_74828]) ).

tff(c_74865,plain,
    ( product(e_3,e_1,e_3)
    | product(e_3,e_1,e_2)
    | product(e_3,e_1,e_1) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48,c_44,c_74862]) ).

tff(c_74866,plain,
    product(e_3,e_1,e_3),
    inference(negUnitSimplification,[status(thm)],[c_72403,c_74562,c_74865]) ).

tff(c_72073,plain,
    ! [W_31] :
      ( equalish(W_31,e_2)
      | ~ product(W_31,e_1,e_3) ),
    inference(resolution,[status(thm)],[c_72055,c_82]) ).

tff(c_74885,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_74866,c_72073]) ).

tff(c_74928,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_74885]) ).

tff(c_74929,plain,
    ( product(e_1,e_3,e_3)
    | product(e_1,e_3,e_2) ),
    inference(splitRight,[status(thm)],[c_74141]) ).

tff(c_74937,plain,
    product(e_1,e_3,e_2),
    inference(splitLeft,[status(thm)],[c_74929]) ).

tff(c_74952,plain,
    equalish(e_3,e_1),
    inference(resolution,[status(thm)],[c_74937,c_71759]) ).

tff(c_74979,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_64,c_74952]) ).

tff(c_74980,plain,
    product(e_1,e_3,e_3),
    inference(splitRight,[status(thm)],[c_74929]) ).

tff(c_73835,plain,
    ! [W_28] :
      ( equalish(W_28,e_2)
      | ~ product(e_1,W_28,e_3) ),
    inference(resolution,[status(thm)],[c_73785,c_80]) ).

tff(c_75051,plain,
    equalish(e_3,e_2),
    inference(resolution,[status(thm)],[c_74980,c_73835]) ).

tff(c_75070,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_66,c_75051]) ).

tff(c_75071,plain,
    product(e_2,e_1,e_2),
    inference(splitRight,[status(thm)],[c_72053]) ).

tff(c_75075,plain,
    equalish(e_2,e_1),
    inference(resolution,[status(thm)],[c_75071,c_71757]) ).

tff(c_75093,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_58,c_75075]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.13  % Problem  : GRP129-3.004 : TPTP v8.1.2. Released v1.2.0.
% 0.00/0.14  % Command  : java -Dfile.encoding=UTF-8 -Xms512M -Xmx4G -Xss10M -jar /export/starexec/sandbox2/solver/bin/beagle.jar -auto -q -proof -print tff -smtsolver /export/starexec/sandbox2/solver/bin/cvc4-1.4-x86_64-linux-opt -liasolver cooper -t %d %s
% 0.14/0.36  % Computer : n011.cluster.edu
% 0.14/0.36  % Model    : x86_64 x86_64
% 0.14/0.36  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.36  % Memory   : 8042.1875MB
% 0.14/0.36  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.36  % CPULimit : 300
% 0.14/0.36  % WCLimit  : 300
% 0.14/0.36  % DateTime : Thu Aug  3 22:21:21 EDT 2023
% 0.14/0.36  % CPUTime  : 
% 18.28/8.77  % SZS status Unsatisfiable for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 18.28/8.89  
% 18.28/8.89  % SZS output start CNFRefutation for /export/starexec/sandbox2/benchmark/theBenchmark.p
% See solution above
% 18.88/9.00  
% 18.88/9.00  Inference rules
% 18.88/9.00  ----------------------
% 18.88/9.00  #Ref     : 0
% 18.88/9.00  #Sup     : 14411
% 18.88/9.00  #Fact    : 24
% 18.88/9.00  #Define  : 0
% 18.88/9.00  #Split   : 350
% 18.88/9.00  #Chain   : 0
% 18.88/9.00  #Close   : 0
% 18.88/9.00  
% 18.88/9.00  Ordering : KBO
% 18.88/9.00  
% 18.88/9.00  Simplification rules
% 18.88/9.00  ----------------------
% 18.88/9.00  #Subsume      : 5585
% 18.88/9.00  #Demod        : 17943
% 18.88/9.00  #Tautology    : 3334
% 18.88/9.00  #SimpNegUnit  : 5149
% 18.88/9.00  #BackRed      : 0
% 18.88/9.00  
% 18.88/9.00  #Partial instantiations: 0
% 18.88/9.00  #Strategies tried      : 1
% 18.88/9.00  
% 18.88/9.00  Timing (in seconds)
% 18.88/9.00  ----------------------
% 18.88/9.00  Preprocessing        : 0.51
% 18.88/9.00  Parsing              : 0.28
% 18.88/9.00  CNF conversion       : 0.03
% 18.88/9.00  Main loop            : 7.15
% 18.88/9.00  Inferencing          : 1.66
% 18.88/9.00  Reduction            : 2.52
% 18.88/9.00  Demodulation         : 1.64
% 18.88/9.00  BG Simplification    : 0.08
% 18.88/9.00  Subsumption          : 2.54
% 18.88/9.00  Abstraction          : 0.15
% 18.88/9.00  MUC search           : 0.00
% 18.88/9.00  Cooper               : 0.00
% 18.88/9.00  Total                : 7.90
% 18.88/9.00  Index Insertion      : 0.00
% 18.88/9.00  Index Deletion       : 0.00
% 18.88/9.00  Index Matching       : 0.00
% 18.88/9.00  BG Taut test         : 0.00
%------------------------------------------------------------------------------