TSTP Solution File: GRP124-9.004 by Bliksem---1.12

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Bliksem---1.12
% Problem  : GRP124-9.004 : TPTP v8.1.0. Bugfixed v1.2.1.
% Transfm  : none
% Format   : tptp:raw
% Command  : bliksem %s

% Computer : n009.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  : 0s
% DateTime : Sat Jul 16 07:35:07 EDT 2022

% Result   : Unsatisfiable 1.01s 1.38s
% Output   : Refutation 1.01s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem  : GRP124-9.004 : TPTP v8.1.0. Bugfixed v1.2.1.
% 0.07/0.13  % Command  : bliksem %s
% 0.13/0.34  % Computer : n009.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit : 300
% 0.13/0.34  % DateTime : Mon Jun 13 11:32:38 EDT 2022
% 0.13/0.34  % CPUTime  : 
% 1.01/1.38  *** allocated 10000 integers for termspace/termends
% 1.01/1.38  *** allocated 10000 integers for clauses
% 1.01/1.38  *** allocated 10000 integers for justifications
% 1.01/1.38  Bliksem 1.12
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  Automatic Strategy Selection
% 1.01/1.38  
% 1.01/1.38  Clauses:
% 1.01/1.38  [
% 1.01/1.38     [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), product( 'e_1', 
% 1.01/1.38    X, Y ), product( 'e_2', X, Y ), product( 'e_3', X, Y ), product( 'e_4', X
% 1.01/1.38    , Y ) ],
% 1.01/1.38     [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), product( X, 
% 1.01/1.38    'e_1', Y ), product( X, 'e_2', Y ), product( X, 'e_3', Y ), product( X, 
% 1.01/1.38    'e_4', Y ) ],
% 1.01/1.38     [ 'group_element'( 'e_1' ) ],
% 1.01/1.38     [ 'group_element'( 'e_2' ) ],
% 1.01/1.38     [ 'group_element'( 'e_3' ) ],
% 1.01/1.38     [ 'group_element'( 'e_4' ) ],
% 1.01/1.38     [ ~( equalish( 'e_1', 'e_2' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_1', 'e_3' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_1', 'e_4' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_2', 'e_1' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_2', 'e_3' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_2', 'e_4' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_3', 'e_1' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_3', 'e_2' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_3', 'e_4' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_4', 'e_1' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_4', 'e_2' ) ) ],
% 1.01/1.38     [ ~( equalish( 'e_4', 'e_3' ) ) ],
% 1.01/1.38     [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), product1( X, Y, 
% 1.01/1.38    'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' ), product1( X, Y
% 1.01/1.38    , 'e_4' ) ],
% 1.01/1.38     [ ~( product1( X, Y, Z ) ), ~( product1( X, Y, T ) ), equalish( Z, T ) ]
% 1.01/1.38    ,
% 1.01/1.38     [ ~( product1( X, Y, Z ) ), ~( product1( X, T, Z ) ), equalish( Y, T ) ]
% 1.01/1.38    ,
% 1.01/1.38     [ ~( product1( X, Y, Z ) ), ~( product1( T, Y, Z ) ), equalish( X, T ) ]
% 1.01/1.38    ,
% 1.01/1.38     [ product1( X, X, X ) ],
% 1.01/1.38     [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), product2( X, Y, 
% 1.01/1.38    'e_1' ), product2( X, Y, 'e_2' ), product2( X, Y, 'e_3' ), product2( X, Y
% 1.01/1.38    , 'e_4' ) ],
% 1.01/1.38     [ ~( product2( X, Y, Z ) ), ~( product2( X, Y, T ) ), equalish( Z, T ) ]
% 1.01/1.38    ,
% 1.01/1.38     [ ~( product2( X, Y, Z ) ), ~( product2( X, T, Z ) ), equalish( Y, T ) ]
% 1.01/1.38    ,
% 1.01/1.38     [ ~( product2( X, Y, Z ) ), ~( product2( T, Y, Z ) ), equalish( X, T ) ]
% 1.01/1.38    ,
% 1.01/1.38     [ product2( X, X, X ) ],
% 1.01/1.38     [ ~( product1( X, Y, Z ) ), ~( product1( Z, X, T ) ), product2( T, Y, X
% 1.01/1.38     ) ]
% 1.01/1.38  ] .
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  percentage equality = 0.000000, percentage horn = 0.862069
% 1.01/1.38  This a non-horn, non-equality problem
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  Options Used:
% 1.01/1.38  
% 1.01/1.38  useres =            1
% 1.01/1.38  useparamod =        0
% 1.01/1.38  useeqrefl =         0
% 1.01/1.38  useeqfact =         0
% 1.01/1.38  usefactor =         1
% 1.01/1.38  usesimpsplitting =  0
% 1.01/1.38  usesimpdemod =      0
% 1.01/1.38  usesimpres =        3
% 1.01/1.38  
% 1.01/1.38  resimpinuse      =  1000
% 1.01/1.38  resimpclauses =     20000
% 1.01/1.38  substype =          standard
% 1.01/1.38  backwardsubs =      1
% 1.01/1.38  selectoldest =      5
% 1.01/1.38  
% 1.01/1.38  litorderings [0] =  split
% 1.01/1.38  litorderings [1] =  liftord
% 1.01/1.38  
% 1.01/1.38  termordering =      none
% 1.01/1.38  
% 1.01/1.38  litapriori =        1
% 1.01/1.38  termapriori =       0
% 1.01/1.38  litaposteriori =    0
% 1.01/1.38  termaposteriori =   0
% 1.01/1.38  demodaposteriori =  0
% 1.01/1.38  ordereqreflfact =   0
% 1.01/1.38  
% 1.01/1.38  litselect =         none
% 1.01/1.38  
% 1.01/1.38  maxweight =         15
% 1.01/1.38  maxdepth =          30000
% 1.01/1.38  maxlength =         115
% 1.01/1.38  maxnrvars =         195
% 1.01/1.38  excuselevel =       1
% 1.01/1.38  increasemaxweight = 1
% 1.01/1.38  
% 1.01/1.38  maxselected =       10000000
% 1.01/1.38  maxnrclauses =      10000000
% 1.01/1.38  
% 1.01/1.38  showgenerated =    0
% 1.01/1.38  showkept =         0
% 1.01/1.38  showselected =     0
% 1.01/1.38  showdeleted =      0
% 1.01/1.38  showresimp =       1
% 1.01/1.38  showstatus =       2000
% 1.01/1.38  
% 1.01/1.38  prologoutput =     1
% 1.01/1.38  nrgoals =          5000000
% 1.01/1.38  totalproof =       1
% 1.01/1.38  
% 1.01/1.38  Symbols occurring in the translation:
% 1.01/1.38  
% 1.01/1.38  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 1.01/1.38  .  [1, 2]      (w:1, o:25, a:1, s:1, b:0), 
% 1.01/1.38  !  [4, 1]      (w:0, o:19, a:1, s:1, b:0), 
% 1.01/1.38  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.01/1.38  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.01/1.38  'group_element'  [40, 1]      (w:1, o:24, a:1, s:1, b:0), 
% 1.01/1.38  'e_1'  [42, 0]      (w:1, o:12, a:1, s:1, b:0), 
% 1.01/1.38  product  [43, 3]      (w:1, o:51, a:1, s:1, b:0), 
% 1.01/1.38  'e_2'  [44, 0]      (w:1, o:13, a:1, s:1, b:0), 
% 1.01/1.38  'e_3'  [45, 0]      (w:1, o:14, a:1, s:1, b:0), 
% 1.01/1.38  'e_4'  [46, 0]      (w:1, o:15, a:1, s:1, b:0), 
% 1.01/1.38  equalish  [47, 2]      (w:1, o:50, a:1, s:1, b:0), 
% 1.01/1.38  product1  [48, 3]      (w:1, o:52, a:1, s:1, b:0), 
% 1.01/1.38  product2  [51, 3]      (w:1, o:53, a:1, s:1, b:0).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  Starting Search:
% 1.01/1.38  
% 1.01/1.38  Resimplifying inuse:
% 1.01/1.38  Done
% 1.01/1.38  
% 1.01/1.38  Failed to find proof!
% 1.01/1.38  maxweight =   15
% 1.01/1.38  maxnrclauses = 10000000
% 1.01/1.38  Generated: 352
% 1.01/1.38  Kept: 76
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  The strategy used was not complete!
% 1.01/1.38  
% 1.01/1.38  Increased maxweight to 16
% 1.01/1.38  
% 1.01/1.38  Starting Search:
% 1.01/1.38  
% 1.01/1.38  Resimplifying inuse:
% 1.01/1.38  Done
% 1.01/1.38  
% 1.01/1.38  Failed to find proof!
% 1.01/1.38  maxweight =   16
% 1.01/1.38  maxnrclauses = 10000000
% 1.01/1.38  Generated: 352
% 1.01/1.38  Kept: 76
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  The strategy used was not complete!
% 1.01/1.38  
% 1.01/1.38  Increased maxweight to 17
% 1.01/1.38  
% 1.01/1.38  Starting Search:
% 1.01/1.38  
% 1.01/1.38  Resimplifying inuse:
% 1.01/1.38  Done
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  Bliksems!, er is een bewijs:
% 1.01/1.38  % SZS status Unsatisfiable
% 1.01/1.38  % SZS output start Refutation
% 1.01/1.38  
% 1.01/1.38  clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 3, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 4, [ 'group_element'( 'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 5, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 7, [ ~( equalish( 'e_1', 'e_3' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 8, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 11, [ ~( equalish( 'e_2', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 12, [ ~( equalish( 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 13, [ ~( equalish( 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 14, [ ~( equalish( 'e_3', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 15, [ ~( equalish( 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 16, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 17, [ ~( equalish( 'e_4', 'e_3' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.38    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X, Y
% 1.01/1.38    , T ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X, T
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T, Y
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 22, [ product1( X, X, X ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 24, [ equalish( Z, T ), ~( product2( X, Y, Z ) ), ~( product2( X, Y
% 1.01/1.38    , T ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 25, [ equalish( Y, T ), ~( product2( X, Y, Z ) ), ~( product2( X, T
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 27, [ product2( X, X, X ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 28, [ ~( product1( X, Y, Z ) ), ~( product1( Z, X, T ) ), product2( 
% 1.01/1.38    T, Y, X ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 47, [ equalish( X, Y ), ~( product1( X, Y, X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 48, [ equalish( X, Y ), ~( product1( Y, X, Y ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 49, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4', X, 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 50, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4', X, 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 56, [ equalish( X, Y ), ~( product1( Y, X, X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 57, [ equalish( X, Y ), ~( product1( X, Y, Y ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 58, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( X
% 1.01/1.38    , 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 'e_4', 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 59, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( X
% 1.01/1.38    , 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 'e_4', 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 66, [ equalish( X, Y ), ~( product2( X, Y, X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 72, [ equalish( X, Y ), ~( product2( X, X, Y ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 73, [ equalish( X, Y ), ~( product2( Y, Y, X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 77, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z, X
% 1.01/1.38    , X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y, X
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 86, [ equalish( X, Y ), ~( product1( Z, X, Y ) ), ~( product1( X, Y
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 115, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 116, [ equalish( 'e_4', 'e_3' ), product1( 'e_4', 'e_3', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 119, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.38    'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 126, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 127, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 129, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 133, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 135, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 139, [ equalish( 'e_2', X ), equalish( Y, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 149, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( X
% 1.01/1.38    , 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', X ) ), product1( X, 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 152, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 154, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 159, [ equalish( X, 'e_2' ), equalish( Y, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 160, [ equalish( X, 'e_2' ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 168, [ equalish( 'e_3', 'e_4' ), product1( 'e_3', 'e_4', 'e_1' ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 180, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 181, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 189, [ equalish( 'e_2', X ), equalish( 'e_3', Y ), ~( product1( Y, 
% 1.01/1.38    'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 204, [ equalish( X, 'e_2' ), equalish( 'e_3', Y ), ~( product1( Y, 
% 1.01/1.38    'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 209, [ equalish( X, 'e_2' ), equalish( Y, 'e_1' ), ~( product1( 
% 1.01/1.38    'e_3', 'e_4', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 297, [ equalish( 'e_4', 'e_2' ), product1( 'e_4', 'e_2', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 298, [ product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 299, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 300, [ equalish( 'e_4', 'e_1' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 306, [ equalish( X, 'e_3' ), product1( 'e_4', 'e_2', 'e_1' ), ~( 
% 1.01/1.38    product1( X, 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 309, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 310, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 313, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), ~( product1( 
% 1.01/1.38    'e_2', 'e_4', X ) ), ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_4', X
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 351, [ equalish( 'e_1', X ), ~( product1( 'e_1', 'e_4', 'e_2' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 355, [ equalish( 'e_1', X ), equalish( Y, 'e_2' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 359, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 361, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 367, [ equalish( X, 'e_3' ), ~( product1( 'e_4', 'e_1', 'e_1' ) ), 
% 1.01/1.38    ~( product1( X, 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 382, [ product1( 'e_3', 'e_4', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 388, [ equalish( 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 391, [ equalish( X, 'e_1' ), equalish( 'e_2', Y ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 403, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 405, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 406, [ equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 'e_1', 'e_2' ) ]
% 1.01/1.38     )
% 1.01/1.38  .
% 1.01/1.38  clause( 416, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 417, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 421, [ equalish( X, 'e_1' ), equalish( Y, 'e_2' ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 422, [ product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 424, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 425, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 429, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.38    'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 432, [ equalish( 'e_4', X ), ~( product1( 'e_2', X, 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 434, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 435, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 441, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 446, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 447, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 448, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 462, [ equalish( 'e_1', X ), ~( product1( 'e_1', 'e_4', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 463, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_1', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 479, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 483, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.38    'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 494, [ equalish( X, 'e_3' ), equalish( 'e_2', Y ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', X, 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 499, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), ~( product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 502, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 515, [ equalish( 'e_2', X ), product1( 'e_4', 'e_3', 'e_1' ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 516, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_2', 'e_1' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 523, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 527, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 532, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 535, [ equalish( X, 'e_2' ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 540, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 542, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 545, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_1', 
% 1.01/1.38    'e_4', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 546, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 547, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_1', 'e_4', 'e_1'
% 1.01/1.38     ), product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 549, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_1', 
% 1.01/1.38    'e_4', 'e_3' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 604, [ equalish( 'e_1', X ), equalish( Y, 'e_1' ), ~( product1( 
% 1.01/1.38    'e_3', 'e_4', Y ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 605, [ equalish( 'e_1', X ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.38    'e_3', 'e_4', Y ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 612, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 621, [ product1( 'e_3', 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.38    'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 638, [ equalish( X, 'e_1' ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 670, [ equalish( 'e_1', X ), product1( 'e_3', 'e_4', 'e_1' ), ~( 
% 1.01/1.38    product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 732, [ equalish( X, 'e_2' ), product1( 'e_3', 'e_4', 'e_1' ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 791, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 800, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_1', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 819, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_2' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_1', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 826, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_4', 'e_1' )
% 1.01/1.38     ), ~( product1( 'e_3', 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 832, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_1', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 864, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 872, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), ~( 
% 1.01/1.38    product1( 'e_2', 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 909, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( X, 'e_1' ), ~( 
% 1.01/1.38    product1( 'e_2', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 913, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_2', X ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 914, [ product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 923, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_4', X ), 
% 1.01/1.38    product1( 'e_1', 'e_4', 'e_2' ), ~( product1( 'e_1', X, 'e_3' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 925, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_3', X ), ~( 
% 1.01/1.38    product1( 'e_1', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 928, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_1', 'e_1' )
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 930, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 'e_1' )
% 1.01/1.38     ), ~( product1( 'e_2', 'e_1', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 938, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ), ~( product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 948, [ equalish( 'e_4', X ), ~( product1( 'e_2', X, 'e_1' ) ), ~( 
% 1.01/1.38    product1( 'e_2', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 954, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 963, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 964, [ ~( 'group_element'( 'e_1' ) ), product1( 'e_2', 'e_1', 'e_1'
% 1.01/1.38     ), product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 971, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 'e_1'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 973, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 'e_4' )
% 1.01/1.38     ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 975, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 'e_4' )
% 1.01/1.38     ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 981, [ ~( product1( 'e_2', 'e_4', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 982, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_2', 'e_4', 'e_1'
% 1.01/1.38     ), product1( 'e_2', 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 983, [ ~( product1( 'e_1', 'e_2', 'e_4' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 984, [ ~( 'group_element'( 'e_2' ) ), product1( 'e_1', 'e_2', 'e_1'
% 1.01/1.38     ), product1( 'e_1', 'e_2', 'e_2' ), product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 985, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 
% 1.01/1.38    'e_2' ), product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1050, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 
% 1.01/1.38    'e_2' ), product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1062, [ equalish( 'e_1', 'e_3' ), product1( 'e_2', 'e_4', 'e_1' ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1085, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1096, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1102, [ product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_1', 'e_4'
% 1.01/1.38    , 'e_3' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1110, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 
% 1.01/1.38    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1180, [ equalish( X, 'e_1' ), equalish( 'e_2', Y ), ~( product1( Y
% 1.01/1.38    , 'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1182, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1185, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1204, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), ~( 
% 1.01/1.38    product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1209, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1254, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1261, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1282, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_2', 'e_2' ) )
% 1.01/1.38    , ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1294, [ product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_1', 'e_2'
% 1.01/1.38    , 'e_2' ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1353, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), product1( 'e_1', 
% 1.01/1.38    'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1366, [ product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4'
% 1.01/1.38    , 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1482, [ equalish( X, 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1485, [ equalish( X, 'e_1' ), equalish( Y, 'e_1' ), ~( product1( Y
% 1.01/1.38    , 'e_4', 'e_2' ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1489, [ ~( product1( 'e_2', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1535, [ equalish( 'e_2', X ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1536, [ equalish( 'e_2', X ), product1( 'e_4', 'e_1', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1559, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1602, [ equalish( 'e_4', X ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_1', X, 'e_3' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1603, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 
% 1.01/1.38    'e_2' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1605, [ equalish( 'e_3', X ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1615, [ equalish( 'e_3', X ), product1( 'e_3', 'e_4', 'e_1' ), ~( 
% 1.01/1.38    product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1703, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1705, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1761, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1800, [ ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1801, [ product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1804, [ product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1819, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1840, [ equalish( X, 'e_4' ), ~( product1( X, 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1844, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 
% 1.01/1.38    'e_3' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1877, [ equalish( 'e_1', X ), product1( 'e_2', 'e_1', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_2', X, 'e_3' ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1879, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ), 
% 1.01/1.38    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1880, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ), 
% 1.01/1.38    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1883, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_1', 
% 1.01/1.38    'e_2' ), product1( 'e_2', 'e_4', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1884, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1885, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1896, [ product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.38  .
% 1.01/1.38  clause( 1897, [] )
% 1.01/1.38  .
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  % SZS output end Refutation
% 1.01/1.38  found a proof!
% 1.01/1.38  
% 1.01/1.38  % ABCDEFGHIJKLMNOPQRSTUVWXYZ
% 1.01/1.38  
% 1.01/1.38  initialclauses(
% 1.01/1.38  [ clause( 1899, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product( 'e_1', X, Y ), product( 'e_2', X, Y ), product( 'e_3', X, Y ), 
% 1.01/1.38    product( 'e_4', X, Y ) ] )
% 1.01/1.38  , clause( 1900, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product( X, 'e_1', Y ), product( X, 'e_2', Y ), product( X, 'e_3', Y ), 
% 1.01/1.38    product( X, 'e_4', Y ) ] )
% 1.01/1.38  , clause( 1901, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.38  , clause( 1902, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.38  , clause( 1903, [ 'group_element'( 'e_3' ) ] )
% 1.01/1.38  , clause( 1904, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.38  , clause( 1905, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 1906, [ ~( equalish( 'e_1', 'e_3' ) ) ] )
% 1.01/1.38  , clause( 1907, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.38  , clause( 1908, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 1909, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.38  , clause( 1910, [ ~( equalish( 'e_2', 'e_4' ) ) ] )
% 1.01/1.38  , clause( 1911, [ ~( equalish( 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 1912, [ ~( equalish( 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 1913, [ ~( equalish( 'e_3', 'e_4' ) ) ] )
% 1.01/1.38  , clause( 1914, [ ~( equalish( 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 1915, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 1916, [ ~( equalish( 'e_4', 'e_3' ) ) ] )
% 1.01/1.38  , clause( 1917, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.38    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.38  , clause( 1918, [ ~( product1( X, Y, Z ) ), ~( product1( X, Y, T ) ), 
% 1.01/1.38    equalish( Z, T ) ] )
% 1.01/1.38  , clause( 1919, [ ~( product1( X, Y, Z ) ), ~( product1( X, T, Z ) ), 
% 1.01/1.38    equalish( Y, T ) ] )
% 1.01/1.38  , clause( 1920, [ ~( product1( X, Y, Z ) ), ~( product1( T, Y, Z ) ), 
% 1.01/1.38    equalish( X, T ) ] )
% 1.01/1.38  , clause( 1921, [ product1( X, X, X ) ] )
% 1.01/1.38  , clause( 1922, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product2( X, Y, 'e_1' ), product2( X, Y, 'e_2' ), product2( X, Y, 'e_3' )
% 1.01/1.38    , product2( X, Y, 'e_4' ) ] )
% 1.01/1.38  , clause( 1923, [ ~( product2( X, Y, Z ) ), ~( product2( X, Y, T ) ), 
% 1.01/1.38    equalish( Z, T ) ] )
% 1.01/1.38  , clause( 1924, [ ~( product2( X, Y, Z ) ), ~( product2( X, T, Z ) ), 
% 1.01/1.38    equalish( Y, T ) ] )
% 1.01/1.38  , clause( 1925, [ ~( product2( X, Y, Z ) ), ~( product2( T, Y, Z ) ), 
% 1.01/1.38    equalish( X, T ) ] )
% 1.01/1.38  , clause( 1926, [ product2( X, X, X ) ] )
% 1.01/1.38  , clause( 1927, [ ~( product1( X, Y, Z ) ), ~( product1( Z, X, T ) ), 
% 1.01/1.38    product2( T, Y, X ) ] )
% 1.01/1.38  ] ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.38  , clause( 1901, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 3, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.38  , clause( 1902, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 4, [ 'group_element'( 'e_3' ) ] )
% 1.01/1.38  , clause( 1903, [ 'group_element'( 'e_3' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 5, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.38  , clause( 1904, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 1905, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 7, [ ~( equalish( 'e_1', 'e_3' ) ) ] )
% 1.01/1.38  , clause( 1906, [ ~( equalish( 'e_1', 'e_3' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 8, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.38  , clause( 1907, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 1908, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.38  , clause( 1909, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 11, [ ~( equalish( 'e_2', 'e_4' ) ) ] )
% 1.01/1.38  , clause( 1910, [ ~( equalish( 'e_2', 'e_4' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 12, [ ~( equalish( 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 1911, [ ~( equalish( 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 13, [ ~( equalish( 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 1912, [ ~( equalish( 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 14, [ ~( equalish( 'e_3', 'e_4' ) ) ] )
% 1.01/1.38  , clause( 1913, [ ~( equalish( 'e_3', 'e_4' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 15, [ ~( equalish( 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 1914, [ ~( equalish( 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 16, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 1915, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 17, [ ~( equalish( 'e_4', 'e_3' ) ) ] )
% 1.01/1.38  , clause( 1916, [ ~( equalish( 'e_4', 'e_3' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.38    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.38  , clause( 1917, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.38    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 1 ), ==>( 2, 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X, Y
% 1.01/1.38    , T ) ) ] )
% 1.01/1.38  , clause( 1918, [ ~( product1( X, Y, Z ) ), ~( product1( X, Y, T ) ), 
% 1.01/1.38    equalish( Z, T ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z ), :=( T, T )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 1 ), ==>( 1, 2 ), ==>( 2, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X, T
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  , clause( 1919, [ ~( product1( X, Y, Z ) ), ~( product1( X, T, Z ) ), 
% 1.01/1.38    equalish( Y, T ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z ), :=( T, T )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 1 ), ==>( 1, 2 ), ==>( 2, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T, Y
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  , clause( 1920, [ ~( product1( X, Y, Z ) ), ~( product1( T, Y, Z ) ), 
% 1.01/1.38    equalish( X, T ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z ), :=( T, T )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 1 ), ==>( 1, 2 ), ==>( 2, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 22, [ product1( X, X, X ) ] )
% 1.01/1.38  , clause( 1921, [ product1( X, X, X ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 24, [ equalish( Z, T ), ~( product2( X, Y, Z ) ), ~( product2( X, Y
% 1.01/1.38    , T ) ) ] )
% 1.01/1.38  , clause( 1923, [ ~( product2( X, Y, Z ) ), ~( product2( X, Y, T ) ), 
% 1.01/1.38    equalish( Z, T ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z ), :=( T, T )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 1 ), ==>( 1, 2 ), ==>( 2, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 25, [ equalish( Y, T ), ~( product2( X, Y, Z ) ), ~( product2( X, T
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  , clause( 1924, [ ~( product2( X, Y, Z ) ), ~( product2( X, T, Z ) ), 
% 1.01/1.38    equalish( Y, T ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z ), :=( T, T )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 1 ), ==>( 1, 2 ), ==>( 2, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 27, [ product2( X, X, X ) ] )
% 1.01/1.38  , clause( 1926, [ product2( X, X, X ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 28, [ ~( product1( X, Y, Z ) ), ~( product1( Z, X, T ) ), product2( 
% 1.01/1.38    T, Y, X ) ] )
% 1.01/1.38  , clause( 1927, [ ~( product1( X, Y, Z ) ), ~( product1( Z, X, T ) ), 
% 1.01/1.38    product2( T, Y, X ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z ), :=( T, T )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2022, [ equalish( X, Y ), ~( product1( X, Y, X ) ) ] )
% 1.01/1.38  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , T, Z ) ) ] )
% 1.01/1.38  , 1, clause( 22, [ product1( X, X, X ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X ), :=( Y, X ), :=( Z, X ), :=( T, Y )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 47, [ equalish( X, Y ), ~( product1( X, Y, X ) ) ] )
% 1.01/1.38  , clause( 2022, [ equalish( X, Y ), ~( product1( X, Y, X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2025, [ equalish( X, Y ), ~( product1( Y, X, Y ) ) ] )
% 1.01/1.38  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , T, Z ) ) ] )
% 1.01/1.38  , 2, clause( 22, [ product1( X, X, X ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, Y ), :=( Y, X ), :=( Z, Y ), :=( T, Y )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 48, [ equalish( X, Y ), ~( product1( Y, X, Y ) ) ] )
% 1.01/1.38  , clause( 2025, [ equalish( X, Y ), ~( product1( Y, X, Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2029, [ equalish( 'e_4', X ), ~( 'group_element'( 'e_4' ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ), product1( 'e_4', X, 'e_3' ) ] )
% 1.01/1.38  , clause( 47, [ equalish( X, Y ), ~( product1( X, Y, X ) ) ] )
% 1.01/1.38  , 1, clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.38    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.38  , 5, substitution( 0, [ :=( X, 'e_4' ), :=( Y, X )] ), substitution( 1, [ 
% 1.01/1.38    :=( X, 'e_4' ), :=( Y, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2035, [ equalish( 'e_4', X ), ~( 'group_element'( X ) ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4', X, 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 2029, [ equalish( 'e_4', X ), ~( 'group_element'( 'e_4' ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ), product1( 'e_4', X, 'e_3' ) ] )
% 1.01/1.38  , 1, clause( 5, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 49, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4', X, 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 2035, [ equalish( 'e_4', X ), ~( 'group_element'( X ) ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4', X, 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2039, [ equalish( X, 'e_4' ), ~( 'group_element'( 'e_4' ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ), product1( 'e_4', X, 'e_3' ) ] )
% 1.01/1.38  , clause( 48, [ equalish( X, Y ), ~( product1( Y, X, Y ) ) ] )
% 1.01/1.38  , 1, clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.38    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.38  , 5, substitution( 0, [ :=( X, X ), :=( Y, 'e_4' )] ), substitution( 1, [ 
% 1.01/1.38    :=( X, 'e_4' ), :=( Y, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2045, [ equalish( X, 'e_4' ), ~( 'group_element'( X ) ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4', X, 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 2039, [ equalish( X, 'e_4' ), ~( 'group_element'( 'e_4' ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ), product1( 'e_4', X, 'e_3' ) ] )
% 1.01/1.38  , 1, clause( 5, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 50, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4', X, 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 2045, [ equalish( X, 'e_4' ), ~( 'group_element'( X ) ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4', X, 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2046, [ equalish( X, Y ), ~( product1( Y, X, X ) ) ] )
% 1.01/1.38  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.38    , Y, Z ) ) ] )
% 1.01/1.38  , 1, clause( 22, [ product1( X, X, X ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X ), :=( Y, X ), :=( Z, X ), :=( T, Y )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 56, [ equalish( X, Y ), ~( product1( Y, X, X ) ) ] )
% 1.01/1.38  , clause( 2046, [ equalish( X, Y ), ~( product1( Y, X, X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2049, [ equalish( X, Y ), ~( product1( X, Y, Y ) ) ] )
% 1.01/1.38  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.38    , Y, Z ) ) ] )
% 1.01/1.38  , 2, clause( 22, [ product1( X, X, X ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Y ), :=( T, Y )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 57, [ equalish( X, Y ), ~( product1( X, Y, Y ) ) ] )
% 1.01/1.38  , clause( 2049, [ equalish( X, Y ), ~( product1( X, Y, Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2053, [ equalish( 'e_4', X ), ~( 'group_element'( X ) ), ~( 
% 1.01/1.38    'group_element'( 'e_4' ) ), product1( X, 'e_4', 'e_1' ), product1( X, 
% 1.01/1.38    'e_4', 'e_2' ), product1( X, 'e_4', 'e_3' ) ] )
% 1.01/1.38  , clause( 56, [ equalish( X, Y ), ~( product1( Y, X, X ) ) ] )
% 1.01/1.38  , 1, clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.38    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.38  , 5, substitution( 0, [ :=( X, 'e_4' ), :=( Y, X )] ), substitution( 1, [ 
% 1.01/1.38    :=( X, X ), :=( Y, 'e_4' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2059, [ equalish( 'e_4', X ), ~( 'group_element'( X ) ), product1( 
% 1.01/1.38    X, 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 'e_4', 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 2053, [ equalish( 'e_4', X ), ~( 'group_element'( X ) ), ~( 
% 1.01/1.38    'group_element'( 'e_4' ) ), product1( X, 'e_4', 'e_1' ), product1( X, 
% 1.01/1.38    'e_4', 'e_2' ), product1( X, 'e_4', 'e_3' ) ] )
% 1.01/1.38  , 2, clause( 5, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 58, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( X
% 1.01/1.38    , 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 'e_4', 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 2059, [ equalish( 'e_4', X ), ~( 'group_element'( X ) ), product1( 
% 1.01/1.38    X, 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 'e_4', 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2063, [ equalish( X, 'e_4' ), ~( 'group_element'( X ) ), ~( 
% 1.01/1.38    'group_element'( 'e_4' ) ), product1( X, 'e_4', 'e_1' ), product1( X, 
% 1.01/1.38    'e_4', 'e_2' ), product1( X, 'e_4', 'e_3' ) ] )
% 1.01/1.38  , clause( 57, [ equalish( X, Y ), ~( product1( X, Y, Y ) ) ] )
% 1.01/1.38  , 1, clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.38    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.38    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.38  , 5, substitution( 0, [ :=( X, X ), :=( Y, 'e_4' )] ), substitution( 1, [ 
% 1.01/1.38    :=( X, X ), :=( Y, 'e_4' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2069, [ equalish( X, 'e_4' ), ~( 'group_element'( X ) ), product1( 
% 1.01/1.38    X, 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 'e_4', 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 2063, [ equalish( X, 'e_4' ), ~( 'group_element'( X ) ), ~( 
% 1.01/1.38    'group_element'( 'e_4' ) ), product1( X, 'e_4', 'e_1' ), product1( X, 
% 1.01/1.38    'e_4', 'e_2' ), product1( X, 'e_4', 'e_3' ) ] )
% 1.01/1.38  , 2, clause( 5, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 59, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( X
% 1.01/1.38    , 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 'e_4', 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 2069, [ equalish( X, 'e_4' ), ~( 'group_element'( X ) ), product1( 
% 1.01/1.38    X, 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 'e_4', 'e_3'
% 1.01/1.38     ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2070, [ equalish( X, Y ), ~( product2( X, Y, X ) ) ] )
% 1.01/1.38  , clause( 25, [ equalish( Y, T ), ~( product2( X, Y, Z ) ), ~( product2( X
% 1.01/1.38    , T, Z ) ) ] )
% 1.01/1.38  , 1, clause( 27, [ product2( X, X, X ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X ), :=( Y, X ), :=( Z, X ), :=( T, Y )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 66, [ equalish( X, Y ), ~( product2( X, Y, X ) ) ] )
% 1.01/1.38  , clause( 2070, [ equalish( X, Y ), ~( product2( X, Y, X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2072, [ equalish( X, Y ), ~( product2( X, X, Y ) ) ] )
% 1.01/1.38  , clause( 24, [ equalish( Z, T ), ~( product2( X, Y, Z ) ), ~( product2( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 1, clause( 27, [ product2( X, X, X ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, X ), :=( Y, X ), :=( Z, X ), :=( T, Y )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 72, [ equalish( X, Y ), ~( product2( X, X, Y ) ) ] )
% 1.01/1.38  , clause( 2072, [ equalish( X, Y ), ~( product2( X, X, Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2075, [ equalish( X, Y ), ~( product2( Y, Y, X ) ) ] )
% 1.01/1.38  , clause( 24, [ equalish( Z, T ), ~( product2( X, Y, Z ) ), ~( product2( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 2, clause( 27, [ product2( X, X, X ) ] )
% 1.01/1.38  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Y ), :=( Z, X ), :=( T, Y )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 73, [ equalish( X, Y ), ~( product2( Y, Y, X ) ) ] )
% 1.01/1.38  , clause( 2075, [ equalish( X, Y ), ~( product2( Y, Y, X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2076, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z
% 1.01/1.38    , X, X ) ) ] )
% 1.01/1.38  , clause( 66, [ equalish( X, Y ), ~( product2( X, Y, X ) ) ] )
% 1.01/1.38  , 1, clause( 28, [ ~( product1( X, Y, Z ) ), ~( product1( Z, X, T ) ), 
% 1.01/1.38    product2( T, Y, X ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, X ), :=( Y, Y )] ), substitution( 1, [ :=( X
% 1.01/1.38    , X ), :=( Y, Y ), :=( Z, Z ), :=( T, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 77, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z, X
% 1.01/1.38    , X ) ) ] )
% 1.01/1.38  , clause( 2076, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( 
% 1.01/1.38    Z, X, X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2078, [ equalish( X, Y ), ~( product1( Y, X, Z ) ), ~( product1( Z
% 1.01/1.38    , Y, X ) ) ] )
% 1.01/1.38  , clause( 72, [ equalish( X, Y ), ~( product2( X, X, Y ) ) ] )
% 1.01/1.38  , 1, clause( 28, [ ~( product1( X, Y, Z ) ), ~( product1( Z, X, T ) ), 
% 1.01/1.38    product2( T, Y, X ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, X ), :=( Y, Y )] ), substitution( 1, [ :=( X
% 1.01/1.38    , Y ), :=( Y, X ), :=( Z, Z ), :=( T, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y, X
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  , clause( 2078, [ equalish( X, Y ), ~( product1( Y, X, Z ) ), ~( product1( 
% 1.01/1.38    Z, Y, X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2080, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z
% 1.01/1.38    , X, Y ) ) ] )
% 1.01/1.38  , clause( 73, [ equalish( X, Y ), ~( product2( Y, Y, X ) ) ] )
% 1.01/1.38  , 1, clause( 28, [ ~( product1( X, Y, Z ) ), ~( product1( Z, X, T ) ), 
% 1.01/1.38    product2( T, Y, X ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, X ), :=( Y, Y )] ), substitution( 1, [ :=( X
% 1.01/1.38    , X ), :=( Y, Y ), :=( Z, Z ), :=( T, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 86, [ equalish( X, Y ), ~( product1( Z, X, Y ) ), ~( product1( X, Y
% 1.01/1.38    , Z ) ) ] )
% 1.01/1.38  , clause( 2080, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( 
% 1.01/1.38    Z, X, Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 1.01/1.38    permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2087, [ equalish( 'e_4', X ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), equalish( 'e_4', X ), product1( 'e_4', X, 'e_1' )
% 1.01/1.38    , product1( 'e_4', X, 'e_2' ) ] )
% 1.01/1.38  , clause( 86, [ equalish( X, Y ), ~( product1( Z, X, Y ) ), ~( product1( X
% 1.01/1.38    , Y, Z ) ) ] )
% 1.01/1.38  , 2, clause( 49, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), 
% 1.01/1.38    product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4'
% 1.01/1.38    , X, 'e_3' ) ] )
% 1.01/1.38  , 4, substitution( 0, [ :=( X, 'e_4' ), :=( Y, X ), :=( Z, 'e_3' )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2088, [ equalish( 'e_4', X ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 2087, [ equalish( 'e_4', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( 'e_4', X, 
% 1.01/1.38    'e_1' ), product1( 'e_4', X, 'e_2' ) ] )
% 1.01/1.38  , 0, 3, substitution( 0, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 115, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 2088, [ equalish( 'e_4', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    ~( 'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), product1( 'e_4', 
% 1.01/1.38    X, 'e_2' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    3 ), ==>( 2, 0 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2093, [ equalish( 'e_4', 'e_3' ), ~( 'group_element'( 'e_3' ) ), 
% 1.01/1.38    equalish( 'e_4', 'e_3' ), product1( 'e_4', 'e_3', 'e_1' ), product1( 
% 1.01/1.38    'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  , clause( 57, [ equalish( X, Y ), ~( product1( X, Y, Y ) ) ] )
% 1.01/1.38  , 1, clause( 49, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), 
% 1.01/1.38    product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4'
% 1.01/1.38    , X, 'e_3' ) ] )
% 1.01/1.38  , 4, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_3' )] ), substitution( 1
% 1.01/1.38    , [ :=( X, 'e_3' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2097, [ equalish( 'e_4', 'e_3' ), equalish( 'e_4', 'e_3' ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  , clause( 2093, [ equalish( 'e_4', 'e_3' ), ~( 'group_element'( 'e_3' ) ), 
% 1.01/1.38    equalish( 'e_4', 'e_3' ), product1( 'e_4', 'e_3', 'e_1' ), product1( 
% 1.01/1.38    'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  , 1, clause( 4, [ 'group_element'( 'e_3' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2098, [ equalish( 'e_4', 'e_3' ), product1( 'e_4', 'e_3', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  , clause( 2097, [ equalish( 'e_4', 'e_3' ), equalish( 'e_4', 'e_3' ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  , 0, 1, substitution( 0, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 116, [ equalish( 'e_4', 'e_3' ), product1( 'e_4', 'e_3', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  , clause( 2098, [ equalish( 'e_4', 'e_3' ), product1( 'e_4', 'e_3', 'e_1' )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.38    , 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2099, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 17, [ ~( equalish( 'e_4', 'e_3' ) ) ] )
% 1.01/1.38  , 0, clause( 116, [ equalish( 'e_4', 'e_3' ), product1( 'e_4', 'e_3', 'e_1'
% 1.01/1.38     ), product1( 'e_4', 'e_3', 'e_2' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 2099, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2101, [ equalish( 'e_4', 'e_3' ), ~( product1( 'e_2', 'e_4', 'e_4'
% 1.01/1.38     ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 77, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z
% 1.01/1.38    , X, X ) ) ] )
% 1.01/1.38  , 1, clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_3' ), :=( Z, 'e_2' )] ), 
% 1.01/1.38    substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2103, [ ~( product1( 'e_2', 'e_4', 'e_4' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 17, [ ~( equalish( 'e_4', 'e_3' ) ) ] )
% 1.01/1.38  , 0, clause( 2101, [ equalish( 'e_4', 'e_3' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.38    'e_4' ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 119, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.38    'e_4' ) ) ] )
% 1.01/1.38  , clause( 2103, [ ~( product1( 'e_2', 'e_4', 'e_4' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2105, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 1, clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_3' ), :=( Z, 'e_2' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 126, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 2105, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2111, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 2, clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_3' ), :=( Z, X ), :=( T, 
% 1.01/1.38    'e_2' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 127, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 2111, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2117, [ equalish( X, 'e_4' ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), equalish( X, 'e_4' ), product1( 'e_4', X, 'e_1' )
% 1.01/1.38    , product1( 'e_4', X, 'e_2' ) ] )
% 1.01/1.38  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.38    , X, Z ) ) ] )
% 1.01/1.38  , 2, clause( 50, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), 
% 1.01/1.38    product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4'
% 1.01/1.38    , X, 'e_3' ) ] )
% 1.01/1.38  , 4, substitution( 0, [ :=( X, X ), :=( Y, 'e_4' ), :=( Z, 'e_3' )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2118, [ equalish( X, 'e_4' ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 2117, [ equalish( X, 'e_4' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( 'e_4', X, 
% 1.01/1.38    'e_1' ), product1( 'e_4', X, 'e_2' ) ] )
% 1.01/1.38  , 0, 3, substitution( 0, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 129, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 2118, [ equalish( X, 'e_4' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    ~( 'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), product1( 'e_4', 
% 1.01/1.38    X, 'e_2' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    3 ), ==>( 2, 0 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2121, [ equalish( 'e_4', 'e_3' ), ~( product1( 'e_1', 'e_4', 'e_4'
% 1.01/1.38     ) ), equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 77, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z
% 1.01/1.38    , X, X ) ) ] )
% 1.01/1.38  , 1, clause( 126, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_3' ), :=( Z, 'e_1' )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2122, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), equalish( 'e_2', X )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 17, [ ~( equalish( 'e_4', 'e_3' ) ) ] )
% 1.01/1.38  , 0, clause( 2121, [ equalish( 'e_4', 'e_3' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_4' ) ), equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 133, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2122, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), equalish( 'e_2', X
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2124, [ equalish( 'e_3', 'e_4' ), ~( product1( 'e_1', 'e_4', 'e_3'
% 1.01/1.38     ) ), equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.38    , X, Z ) ) ] )
% 1.01/1.38  , 2, clause( 126, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, 'e_1' )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2125, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( 'e_2', X )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 14, [ ~( equalish( 'e_3', 'e_4' ) ) ] )
% 1.01/1.38  , 0, clause( 2124, [ equalish( 'e_3', 'e_4' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_3' ) ), equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 135, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2125, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( 'e_2', X
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2127, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    equalish( 'e_2', Y ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , T, Z ) ) ] )
% 1.01/1.38  , 2, clause( 126, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, X ), :=( Z, 'e_1' ), :=( T, 
% 1.01/1.38    'e_3' )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 139, [ equalish( 'e_2', X ), equalish( Y, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2127, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    equalish( 'e_2', Y ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2132, [ equalish( 'e_3', 'e_4' ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( X, 'e_4', 
% 1.01/1.38    'e_1' ), product1( X, 'e_4', 'e_2' ) ] )
% 1.01/1.38  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.38    , X, Z ) ) ] )
% 1.01/1.38  , 1, clause( 58, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), 
% 1.01/1.38    product1( X, 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 
% 1.01/1.38    'e_4', 'e_3' ) ] )
% 1.01/1.38  , 4, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, X )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2139, [ ~( product1( 'e_4', 'e_3', X ) ), ~( 'group_element'( X ) )
% 1.01/1.38    , equalish( 'e_4', X ), product1( X, 'e_4', 'e_1' ), product1( X, 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 14, [ ~( equalish( 'e_3', 'e_4' ) ) ] )
% 1.01/1.38  , 0, clause( 2132, [ equalish( 'e_3', 'e_4' ), ~( product1( 'e_4', 'e_3', X
% 1.01/1.38     ) ), ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( X, 'e_4'
% 1.01/1.38    , 'e_1' ), product1( X, 'e_4', 'e_2' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 149, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( X
% 1.01/1.38    , 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', X ) ), product1( X, 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 2139, [ ~( product1( 'e_4', 'e_3', X ) ), ~( 'group_element'( X )
% 1.01/1.38     ), equalish( 'e_4', X ), product1( X, 'e_4', 'e_1' ), product1( X, 'e_4'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2140, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_4', 'e_3'
% 1.01/1.38     ) ), equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 135, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_3' ) )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 2, clause( 127, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2141, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( X, 'e_2' )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 0, clause( 2140, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_3' ) ), equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 152, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2141, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( X, 'e_2'
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2142, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_4', 'e_4'
% 1.01/1.38     ) ), equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 133, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_4' ) )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 2, clause( 127, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2143, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), equalish( X, 'e_2' )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 0, clause( 2142, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_4' ) ), equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 154, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2143, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), equalish( X, 'e_2'
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2145, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , T, Z ) ) ] )
% 1.01/1.38  , 2, clause( 127, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, X ), :=( Z, 'e_1' ), :=( T, 
% 1.01/1.38    'e_3' )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 159, [ equalish( X, 'e_2' ), equalish( Y, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2145, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2148, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 1, clause( 127, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_3' ), :=( Z, 'e_1' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 160, [ equalish( X, 'e_2' ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2148, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2155, [ equalish( 'e_3', 'e_4' ), ~( 'group_element'( 'e_3' ) ), 
% 1.01/1.38    equalish( 'e_3', 'e_4' ), product1( 'e_3', 'e_4', 'e_1' ), product1( 
% 1.01/1.38    'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  , clause( 47, [ equalish( X, Y ), ~( product1( X, Y, X ) ) ] )
% 1.01/1.38  , 1, clause( 59, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), 
% 1.01/1.38    product1( X, 'e_4', 'e_1' ), product1( X, 'e_4', 'e_2' ), product1( X, 
% 1.01/1.38    'e_4', 'e_3' ) ] )
% 1.01/1.38  , 4, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' )] ), substitution( 1
% 1.01/1.38    , [ :=( X, 'e_3' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2159, [ equalish( 'e_3', 'e_4' ), equalish( 'e_3', 'e_4' ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  , clause( 2155, [ equalish( 'e_3', 'e_4' ), ~( 'group_element'( 'e_3' ) ), 
% 1.01/1.38    equalish( 'e_3', 'e_4' ), product1( 'e_3', 'e_4', 'e_1' ), product1( 
% 1.01/1.38    'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  , 1, clause( 4, [ 'group_element'( 'e_3' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2160, [ equalish( 'e_3', 'e_4' ), product1( 'e_3', 'e_4', 'e_1' ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  , clause( 2159, [ equalish( 'e_3', 'e_4' ), equalish( 'e_3', 'e_4' ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  , 0, 1, substitution( 0, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 168, [ equalish( 'e_3', 'e_4' ), product1( 'e_3', 'e_4', 'e_1' ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  , clause( 2160, [ equalish( 'e_3', 'e_4' ), product1( 'e_3', 'e_4', 'e_1' )
% 1.01/1.38    , product1( 'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.38    , 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2161, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 14, [ ~( equalish( 'e_3', 'e_4' ) ) ] )
% 1.01/1.38  , 0, clause( 168, [ equalish( 'e_3', 'e_4' ), product1( 'e_3', 'e_4', 'e_1'
% 1.01/1.38     ), product1( 'e_3', 'e_4', 'e_2' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , clause( 2161, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2163, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 1, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, 'e_2' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 180, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , clause( 2163, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2169, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 2, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, X ), :=( T, 
% 1.01/1.38    'e_2' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 181, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , clause( 2169, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2170, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.38    equalish( 'e_2', Y ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.38    , Y, Z ) ) ] )
% 1.01/1.38  , 1, clause( 180, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 189, [ equalish( 'e_2', X ), equalish( 'e_3', Y ), ~( product1( Y, 
% 1.01/1.38    'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2170, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.38    equalish( 'e_2', Y ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2174, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.38    , Y, Z ) ) ] )
% 1.01/1.38  , 1, clause( 181, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 204, [ equalish( X, 'e_2' ), equalish( 'e_3', Y ), ~( product1( Y, 
% 1.01/1.38    'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2174, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2179, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 2, clause( 181, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, X ), :=( T, 
% 1.01/1.38    'e_1' )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 209, [ equalish( X, 'e_2' ), equalish( Y, 'e_1' ), ~( product1( 
% 1.01/1.38    'e_3', 'e_4', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2179, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2184, [ equalish( 'e_4', 'e_2' ), ~( 'group_element'( 'e_2' ) ), 
% 1.01/1.38    equalish( 'e_4', 'e_2' ), product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 
% 1.01/1.38    'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 57, [ equalish( X, Y ), ~( product1( X, Y, Y ) ) ] )
% 1.01/1.38  , 1, clause( 115, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), 
% 1.01/1.38    product1( 'e_4', X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), product1( 
% 1.01/1.38    'e_4', X, 'e_2' ) ] )
% 1.01/1.38  , 4, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_2' )] ), substitution( 1
% 1.01/1.38    , [ :=( X, 'e_2' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2187, [ equalish( 'e_4', 'e_2' ), equalish( 'e_4', 'e_2' ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ]
% 1.01/1.38     )
% 1.01/1.38  , clause( 2184, [ equalish( 'e_4', 'e_2' ), ~( 'group_element'( 'e_2' ) ), 
% 1.01/1.38    equalish( 'e_4', 'e_2' ), product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 
% 1.01/1.38    'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 1, clause( 3, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2188, [ equalish( 'e_4', 'e_2' ), product1( 'e_4', 'e_2', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 2187, [ equalish( 'e_4', 'e_2' ), equalish( 'e_4', 'e_2' ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ]
% 1.01/1.38     )
% 1.01/1.38  , 0, 1, substitution( 0, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 297, [ equalish( 'e_4', 'e_2' ), product1( 'e_4', 'e_2', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 2188, [ equalish( 'e_4', 'e_2' ), product1( 'e_4', 'e_2', 'e_1' )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.38    , 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2189, [ product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_2' ) ) ] )
% 1.01/1.38  , clause( 16, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 297, [ equalish( 'e_4', 'e_2' ), product1( 'e_4', 'e_2', 'e_1'
% 1.01/1.38     ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 298, [ product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_2' ) ) ] )
% 1.01/1.38  , clause( 2189, [ product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2190, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , clause( 298, [ product1( 'e_4', 'e_2', 'e_1' ), ~( product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_2' ) ) ] )
% 1.01/1.38  , 1, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 299, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , clause( 2190, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2191, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_4', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 115, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , 3, clause( 299, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2192, [ equalish( 'e_4', 'e_1' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_2' ), product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 2191, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_4', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 0, clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 300, [ equalish( 'e_4', 'e_1' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.38  , clause( 2192, [ equalish( 'e_4', 'e_1' ), product1( 'e_4', 'e_1', 'e_1' )
% 1.01/1.38    , product1( 'e_4', 'e_1', 'e_2' ), product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.38    , 3 ), ==>( 3, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2196, [ equalish( X, 'e_3' ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.38    , Y, Z ) ) ] )
% 1.01/1.38  , 2, clause( 299, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, X ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), :=( T, 
% 1.01/1.38    'e_3' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 306, [ equalish( X, 'e_3' ), product1( 'e_4', 'e_2', 'e_1' ), ~( 
% 1.01/1.38    product1( X, 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2196, [ equalish( X, 'e_3' ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2198, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 1, clause( 299, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 309, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 2198, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2204, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 2, clause( 299, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, X ), :=( T, 
% 1.01/1.38    'e_1' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 310, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 2204, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2208, [ equalish( X, 'e_4' ), ~( product1( 'e_2', 'e_4', X ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), equalish( X, 'e_4' ), product1( 'e_4', X, 'e_1' )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.38    , X, Z ) ) ] )
% 1.01/1.38  , 2, clause( 129, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), 
% 1.01/1.38    product1( 'e_4', X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), product1( 
% 1.01/1.38    'e_4', X, 'e_2' ) ] )
% 1.01/1.38  , 4, substitution( 0, [ :=( X, X ), :=( Y, 'e_4' ), :=( Z, 'e_2' )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2209, [ equalish( X, 'e_4' ), ~( product1( 'e_2', 'e_4', X ) ), ~( 
% 1.01/1.38    'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2208, [ equalish( X, 'e_4' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( 'e_4', X, 
% 1.01/1.38    'e_1' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, 3, substitution( 0, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 313, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), ~( product1( 
% 1.01/1.38    'e_2', 'e_4', X ) ), ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_4', X
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , clause( 2209, [ equalish( X, 'e_4' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    ~( 'group_element'( X ) ), product1( 'e_4', X, 'e_1' ), ~( product1( 
% 1.01/1.38    'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    2 ), ==>( 2, 0 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2212, [ equalish( 'e_2', 'e_4' ), ~( product1( 'e_1', 'e_4', 'e_2'
% 1.01/1.38     ) ), equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.38    , X, Z ) ) ] )
% 1.01/1.38  , 2, clause( 309, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_4' ), :=( Z, 'e_1' )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2214, [ ~( product1( 'e_1', 'e_4', 'e_2' ) ), equalish( 'e_1', X )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 11, [ ~( equalish( 'e_2', 'e_4' ) ) ] )
% 1.01/1.38  , 0, clause( 2212, [ equalish( 'e_2', 'e_4' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_2' ) ), equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 351, [ equalish( 'e_1', X ), ~( product1( 'e_1', 'e_4', 'e_2' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2214, [ ~( product1( 'e_1', 'e_4', 'e_2' ) ), equalish( 'e_1', X
% 1.01/1.38     ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2216, [ equalish( X, 'e_2' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    equalish( 'e_1', Y ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , T, Z ) ) ] )
% 1.01/1.38  , 2, clause( 309, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, X ), :=( Z, 'e_1' ), :=( T, 
% 1.01/1.38    'e_2' )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 355, [ equalish( 'e_1', X ), equalish( Y, 'e_2' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2216, [ equalish( X, 'e_2' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    equalish( 'e_1', Y ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2218, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_4', 'e_1', 'e_1'
% 1.01/1.38     ) ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 355, [ equalish( 'e_1', X ), equalish( Y, 'e_2' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_1' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2219, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2218, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_4', 'e_1', 
% 1.01/1.38    'e_1' ) ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 359, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 2219, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), ~( product1( 'e_3'
% 1.01/1.38    , 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2220, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , clause( 359, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 1, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 361, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , clause( 2220, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2222, [ equalish( X, 'e_3' ), ~( product1( X, 'e_4', 'e_1' ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.38    , Y, Z ) ) ] )
% 1.01/1.38  , 2, clause( 361, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, X ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), :=( T, 
% 1.01/1.38    'e_3' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 367, [ equalish( X, 'e_3' ), ~( product1( 'e_4', 'e_1', 'e_1' ) ), 
% 1.01/1.38    ~( product1( X, 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2222, [ equalish( X, 'e_3' ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2224, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_2'
% 1.01/1.38     ) ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , clause( 351, [ equalish( 'e_1', X ), ~( product1( 'e_1', 'e_4', 'e_2' ) )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 2, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2225, [ ~( product1( 'e_1', 'e_4', 'e_2' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2224, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_2' ) ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 382, [ product1( 'e_3', 'e_4', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_2' ) ) ] )
% 1.01/1.38  , clause( 2225, [ ~( product1( 'e_1', 'e_4', 'e_2' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2227, [ equalish( 'e_4', 'e_2' ), ~( 'group_element'( 'e_2' ) ), 
% 1.01/1.38    equalish( 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 48, [ equalish( X, Y ), ~( product1( Y, X, Y ) ) ] )
% 1.01/1.38  , 1, clause( 149, [ ~( 'group_element'( X ) ), equalish( 'e_4', X ), 
% 1.01/1.38    product1( X, 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', X ) ), product1( 
% 1.01/1.38    X, 'e_4', 'e_2' ) ] )
% 1.01/1.38  , 4, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_2' )] ), substitution( 1
% 1.01/1.38    , [ :=( X, 'e_2' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2230, [ equalish( 'e_4', 'e_2' ), equalish( 'e_4', 'e_2' ), 
% 1.01/1.38    product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 'e_2' ) ) ]
% 1.01/1.38     )
% 1.01/1.38  , clause( 2227, [ equalish( 'e_4', 'e_2' ), ~( 'group_element'( 'e_2' ) ), 
% 1.01/1.38    equalish( 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , 1, clause( 3, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2231, [ equalish( 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 2230, [ equalish( 'e_4', 'e_2' ), equalish( 'e_4', 'e_2' ), 
% 1.01/1.38    product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 'e_2' ) ) ]
% 1.01/1.38     )
% 1.01/1.38  , 0, 1, substitution( 0, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 388, [ equalish( 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 2231, [ equalish( 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_1' )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.38    , 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2232, [ equalish( 'e_2', X ), equalish( 'e_2', 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', X ) ), equalish( Y, 'e_1' ), ~( product1( 'e_3', 'e_4', Y )
% 1.01/1.38     ) ] )
% 1.01/1.38  , clause( 139, [ equalish( 'e_2', X ), equalish( Y, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 2, clause( 310, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, X ), :=( Y, 'e_2' )] ), substitution( 1, [ 
% 1.01/1.38    :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2237, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    equalish( Y, 'e_1' ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.38  , 0, clause( 2232, [ equalish( 'e_2', X ), equalish( 'e_2', 'e_3' ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', X ) ), equalish( Y, 'e_1' ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', Y ) ) ] )
% 1.01/1.38  , 1, substitution( 0, [] ), substitution( 1, [ :=( X, X ), :=( Y, Y )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 391, [ equalish( X, 'e_1' ), equalish( 'e_2', Y ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2237, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    equalish( Y, 'e_1' ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2239, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_4', 'e_3', 'e_1'
% 1.01/1.38     ) ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 391, [ equalish( X, 'e_1' ), equalish( 'e_2', Y ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_1' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2240, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 0, clause( 2239, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 403, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , clause( 2240, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_3'
% 1.01/1.38    , 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2241, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , clause( 403, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 1, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 405, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , clause( 2241, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2243, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 129, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), product1( 
% 1.01/1.38    'e_4', X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_4', X, 
% 1.01/1.38    'e_2' ) ] )
% 1.01/1.38  , 3, clause( 405, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2244, [ equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ]
% 1.01/1.38     )
% 1.01/1.38  , clause( 2243, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , 0, clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 406, [ equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 'e_1', 'e_2' ) ]
% 1.01/1.38     )
% 1.01/1.38  , clause( 2244, [ equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 'e_1' )
% 1.01/1.38    , product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ]
% 1.01/1.38     )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.38    , 3 ), ==>( 3, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2245, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 1, clause( 405, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 416, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2245, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2248, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 2, clause( 405, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_3' ), :=( Y, 'e_4' ), :=( Z, X ), :=( T, 
% 1.01/1.38    'e_1' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 417, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2248, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2249, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , clause( 417, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , 2, clause( 127, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, X )] ), substitution( 1, [ :=( X, Y )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 421, [ equalish( X, 'e_1' ), equalish( Y, 'e_2' ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2249, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    equalish( Y, 'e_2' ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2250, [ product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_2' ) ) ] )
% 1.01/1.38  , clause( 16, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 388, [ equalish( 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_1'
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 422, [ product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_2' ) ) ] )
% 1.01/1.38  , clause( 2250, [ product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2251, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , clause( 422, [ product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_2' ) ) ] )
% 1.01/1.38  , 1, clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , clause( 2251, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2252, [ equalish( 'e_2', 'e_3' ), ~( product1( 'e_4', 'e_1', 'e_1'
% 1.01/1.38     ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 367, [ equalish( X, 'e_3' ), ~( product1( 'e_4', 'e_1', 'e_1' ) )
% 1.01/1.38    , ~( product1( X, 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  , 2, clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2253, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.38  , 0, clause( 2252, [ equalish( 'e_2', 'e_3' ), ~( product1( 'e_4', 'e_1', 
% 1.01/1.38    'e_1' ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 424, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , clause( 2253, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2254, [ equalish( 'e_2', 'e_3' ), product1( 'e_4', 'e_2', 'e_1' ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 306, [ equalish( X, 'e_3' ), product1( 'e_4', 'e_2', 'e_1' ), ~( 
% 1.01/1.38    product1( X, 'e_4', 'e_1' ) ) ] )
% 1.01/1.38  , 2, clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2255, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.38  , 0, clause( 2254, [ equalish( 'e_2', 'e_3' ), product1( 'e_4', 'e_2', 
% 1.01/1.38    'e_1' ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 425, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , clause( 2255, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2259, [ equalish( 'e_4', 'e_2' ), ~( product1( 'e_1', 'e_2', 'e_4'
% 1.01/1.38     ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.38    , X, Z ) ) ] )
% 1.01/1.38  , 2, clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_2' ), :=( Z, 'e_1' )] ), 
% 1.01/1.38    substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2260, [ ~( product1( 'e_1', 'e_2', 'e_4' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 16, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2259, [ equalish( 'e_4', 'e_2' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.38    'e_4' ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 429, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.38    'e_4' ) ) ] )
% 1.01/1.38  , clause( 2260, [ ~( product1( 'e_1', 'e_2', 'e_4' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2262, [ equalish( 'e_4', X ), ~( product1( 'e_2', X, 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , T, Z ) ) ] )
% 1.01/1.38  , 1, clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 432, [ equalish( 'e_4', X ), ~( product1( 'e_2', X, 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 2262, [ equalish( 'e_4', X ), ~( product1( 'e_2', X, 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2266, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 1, clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 434, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 2266, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2272, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , Y, T ) ) ] )
% 1.01/1.38  , 2, clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_4' ), :=( Z, X ), :=( T, 
% 1.01/1.38    'e_1' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 435, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 2272, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2274, [ equalish( 'e_2', 'e_1' ), equalish( X, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', X, 'e_1' ) ), ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 139, [ equalish( 'e_2', X ), equalish( Y, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 3, clause( 424, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_1' ), :=( Y, X )] ), substitution( 1, [] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2277, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 0, clause( 2274, [ equalish( 'e_2', 'e_1' ), equalish( X, 'e_3' ), ~( 
% 1.01/1.38    product1( 'e_4', X, 'e_1' ) ), ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 441, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2277, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2279, [ equalish( 'e_1', 'e_3' ), ~( product1( 'e_4', 'e_1', 'e_1'
% 1.01/1.38     ) ) ] )
% 1.01/1.38  , clause( 441, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , 1, 2, substitution( 0, [ :=( X, 'e_1' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2280, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 7, [ ~( equalish( 'e_1', 'e_3' ) ) ] )
% 1.01/1.38  , 0, clause( 2279, [ equalish( 'e_1', 'e_3' ), ~( product1( 'e_4', 'e_1', 
% 1.01/1.38    'e_1' ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 446, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2280, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2282, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', X ) ), product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 160, [ equalish( X, 'e_2' ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 3, clause( 425, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_1' ), :=( Y, X )] ), substitution( 1, [] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2285, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2282, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_3', X ) ), product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 447, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 2285, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2288, [ equalish( 'e_1', 'e_2' ), equalish( X, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', X, 'e_1' ) ), product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 159, [ equalish( X, 'e_2' ), equalish( Y, 'e_3' ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 3, clause( 425, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_1' ), :=( Y, X )] ), substitution( 1, [] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2289, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2288, [ equalish( 'e_1', 'e_2' ), equalish( X, 'e_3' ), ~( 
% 1.01/1.38    product1( 'e_4', X, 'e_1' ) ), product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 448, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , clause( 2289, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2290, [ equalish( 'e_4', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4'
% 1.01/1.38     ) ), equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 77, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z
% 1.01/1.38    , X, X ) ) ] )
% 1.01/1.38  , 1, clause( 447, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_2' ), :=( Z, 'e_1' )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2291, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), equalish( 'e_1', X )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 16, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2290, [ equalish( 'e_4', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_4' ) ), equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 462, [ equalish( 'e_1', X ), ~( product1( 'e_1', 'e_4', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2291, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), equalish( 'e_1', X
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2292, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_2', 'e_1', 'e_4'
% 1.01/1.38     ) ), equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.38    , X, Z ) ) ] )
% 1.01/1.38  , 1, clause( 447, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_1' ), :=( Y, 'e_2' ), :=( Z, 'e_4' )] ), 
% 1.01/1.38    substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2296, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ), equalish( 'e_1', X )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2292, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.38    'e_4' ) ), equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 463, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_1', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 2296, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ), equalish( 'e_1', X
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2298, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4'
% 1.01/1.38     ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 462, [ equalish( 'e_1', X ), ~( product1( 'e_1', 'e_4', 'e_4' ) )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 2, clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2299, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2298, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_4' ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 479, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_4' ) ) ] )
% 1.01/1.38  , clause( 2299, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2301, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_2', 'e_1', 'e_4'
% 1.01/1.38     ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 463, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_1', 'e_4' ) )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 2, clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.38    , 'e_2' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2302, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2301, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.38    'e_4' ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 483, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.38    'e_4' ) ) ] )
% 1.01/1.38  , clause( 2302, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ), product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2303, [ equalish( 'e_2', X ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    equalish( Y, 'e_3' ), ~( product1( 'e_4', Y, 'e_1' ) ) ] )
% 1.01/1.38  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.38    , T, Z ) ) ] )
% 1.01/1.38  , 1, clause( 448, [ equalish( X, 'e_3' ), ~( product1( 'e_4', X, 'e_1' ) )
% 1.01/1.38    , product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_2' ), :=( Z, 'e_1' ), 
% 1.01/1.38    :=( T, X )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 494, [ equalish( X, 'e_3' ), equalish( 'e_2', Y ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', X, 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2303, [ equalish( 'e_2', X ), ~( product1( 'e_4', X, 'e_1' ) ), 
% 1.01/1.38    equalish( Y, 'e_3' ), ~( product1( 'e_4', Y, 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.38     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  factor(
% 1.01/1.38  clause( 2308, [ equalish( 'e_2', 'e_3' ), ~( product1( 'e_4', 'e_3', 'e_1'
% 1.01/1.38     ) ), ~( product1( 'e_4', 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 494, [ equalish( X, 'e_3' ), equalish( 'e_2', Y ), ~( product1( 
% 1.01/1.38    'e_4', Y, 'e_1' ) ), ~( product1( 'e_4', X, 'e_1' ) ) ] )
% 1.01/1.38  , 0, 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_3' )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2310, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_4', 
% 1.01/1.38    'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.38  , 0, clause( 2308, [ equalish( 'e_2', 'e_3' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ) ), ~( product1( 'e_4', 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 499, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), ~( product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2310, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_4'
% 1.01/1.38    , 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2311, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), equalish( 'e_2', X )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , clause( 499, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), ~( product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , 1, clause( 126, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 502, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2311, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), equalish( 'e_2', X
% 1.01/1.38     ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2312, [ equalish( 'e_2', X ), equalish( 'e_3', 'e_2' ), ~( product1( 
% 1.01/1.38    'e_3', 'e_4', X ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 189, [ equalish( 'e_2', X ), equalish( 'e_3', Y ), ~( product1( Y
% 1.01/1.38    , 'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 2, clause( 423, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_2', 'e_4'
% 1.01/1.38    , 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, X ), :=( Y, 'e_2' )] ), substitution( 1, [] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2313, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 13, [ ~( equalish( 'e_3', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2312, [ equalish( 'e_2', X ), equalish( 'e_3', 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ), product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 515, [ equalish( 'e_2', X ), product1( 'e_4', 'e_3', 'e_1' ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2313, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.38    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2314, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_4', 'e_2', 'e_1'
% 1.01/1.38     ) ), equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 502, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 1, clause( 515, [ equalish( 'e_2', X ), product1( 'e_4', 'e_3', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2317, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), equalish( 'e_2', X )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 0, clause( 2314, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_4', 'e_2', 
% 1.01/1.38    'e_1' ) ), equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 516, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_2', 'e_1' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2317, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), equalish( 'e_2', X
% 1.01/1.38     ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2318, [ equalish( 'e_2', 'e_1' ), product1( 'e_4', 'e_3', 'e_1' ), 
% 1.01/1.38    equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 515, [ equalish( 'e_2', X ), product1( 'e_4', 'e_3', 'e_1' ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 2, clause( 181, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2319, [ product1( 'e_4', 'e_3', 'e_1' ), equalish( X, 'e_2' ), ~( 
% 1.01/1.38    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 0, clause( 2318, [ equalish( 'e_2', 'e_1' ), product1( 'e_4', 'e_3', 
% 1.01/1.38    'e_1' ), equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 523, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , clause( 2319, [ product1( 'e_4', 'e_3', 'e_1' ), equalish( X, 'e_2' ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2320, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3'
% 1.01/1.38     ) ), equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 152, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3' ) )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 2, clause( 515, [ equalish( 'e_2', X ), product1( 'e_4', 'e_3', 'e_1' ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2321, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( 'e_2', X )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2320, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_3' ) ), equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 527, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2321, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( 'e_2', X
% 1.01/1.38     ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2322, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_4', 'e_2', 'e_1'
% 1.01/1.38     ) ), equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 516, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_2', 'e_1' ) )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 2, clause( 181, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2323, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), equalish( X, 'e_2' )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 0, clause( 2322, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_4', 'e_2', 
% 1.01/1.38    'e_1' ) ), equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 532, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.38    product1( 'e_4', 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 2323, [ ~( product1( 'e_4', 'e_2', 'e_1' ) ), equalish( X, 'e_2'
% 1.01/1.38     ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 1 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2324, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    equalish( 'e_1', Y ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , clause( 532, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    ~( product1( 'e_4', 'e_2', 'e_1' ) ) ] )
% 1.01/1.38  , 2, clause( 447, [ equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, X )] ), substitution( 1, [ :=( X, Y )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 535, [ equalish( X, 'e_2' ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.38    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2324, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.38    equalish( 'e_1', Y ), ~( product1( 'e_4', 'e_3', Y ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.01/1.38     ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2326, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4'
% 1.01/1.38     ) ), equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 154, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4' ) )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 2, clause( 523, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2329, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), equalish( X, 'e_2' )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2326, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_4' ) ), equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 540, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2329, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), equalish( X, 'e_2'
% 1.01/1.38     ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2330, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3'
% 1.01/1.38     ) ), equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 152, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3' ) )
% 1.01/1.38    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.38  , 2, clause( 523, [ equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.38    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.38  , 2, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.38    ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2333, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( X, 'e_2' )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2330, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_3' ) ), equalish( X, 'e_2' ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 542, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.38    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , clause( 2333, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( X, 'e_2'
% 1.01/1.38     ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.38    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2334, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4'
% 1.01/1.38     ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 540, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_4' ) )
% 1.01/1.38    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.38  , 2, clause( 405, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.38    'e_4', 'e_1' ) ] )
% 1.01/1.38  , 1, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2335, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), ~( product1( 'e_4', 
% 1.01/1.38    'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.38  , 0, clause( 2334, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.38    'e_4' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  subsumption(
% 1.01/1.38  clause( 545, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_1', 
% 1.01/1.38    'e_4', 'e_4' ) ) ] )
% 1.01/1.38  , clause( 2335, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), ~( product1( 'e_4'
% 1.01/1.38    , 'e_3', 'e_1' ) ) ] )
% 1.01/1.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.38     ).
% 1.01/1.38  
% 1.01/1.38  
% 1.01/1.38  resolution(
% 1.01/1.38  clause( 2336, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), ~( product1( 'e_1', 
% 1.01/1.38    'e_4', 'e_4' ) ) ] )
% 1.01/1.38  , clause( 545, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 479, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2337, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2336, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ), ~( product1( 'e_1'
% 1.01/1.39    , 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , 0, 1, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 546, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2337, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2338, [ ~( 'group_element'( 'e_1' ) ), ~( 'group_element'( 'e_4' )
% 1.01/1.39     ), product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , clause( 546, [ ~( product1( 'e_1', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.39    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.39    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.39  , 5, substitution( 0, [] ), substitution( 1, [ :=( X, 'e_1' ), :=( Y, 'e_4'
% 1.01/1.39     )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2339, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_4', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , clause( 2338, [ ~( 'group_element'( 'e_1' ) ), ~( 'group_element'( 'e_4'
% 1.01/1.39     ) ), product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 0, clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 547, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_1', 'e_4', 'e_1'
% 1.01/1.39     ), product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , clause( 2339, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_4', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2340, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3'
% 1.01/1.39     ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 542, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3' ) )
% 1.01/1.39    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, clause( 405, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2341, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), ~( product1( 'e_4', 
% 1.01/1.39    'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2340, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_3' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 549, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_3' ) ) ] )
% 1.01/1.39  , clause( 2341, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), ~( product1( 'e_4'
% 1.01/1.39    , 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2342, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    equalish( 'e_1', Y ), ~( product1( 'e_2', 'e_4', Y ) ) ] )
% 1.01/1.39  , clause( 417, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , 2, clause( 434, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) )
% 1.01/1.39    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, X )] ), substitution( 1, [ :=( X, Y )] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 604, [ equalish( 'e_1', X ), equalish( Y, 'e_1' ), ~( product1( 
% 1.01/1.39    'e_3', 'e_4', Y ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2342, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    equalish( 'e_1', Y ), ~( product1( 'e_2', 'e_4', Y ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.39     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2344, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    equalish( 'e_1', Y ), ~( product1( 'e_2', 'e_4', Y ) ) ] )
% 1.01/1.39  , clause( 416, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , 2, clause( 434, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) )
% 1.01/1.39    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, X )] ), substitution( 1, [ :=( X, Y )] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 605, [ equalish( 'e_1', X ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.39    'e_3', 'e_4', Y ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2344, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    equalish( 'e_1', Y ), ~( product1( 'e_2', 'e_4', Y ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.39     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2346, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 605, [ equalish( 'e_1', X ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.39    'e_3', 'e_4', Y ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , 0, 1, substitution( 0, [ :=( X, X ), :=( Y, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 612, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), ~( 
% 1.01/1.39    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2346, [ equalish( 'e_1', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2348, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_2', 'e_4', 'e_2'
% 1.01/1.39     ) ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 612, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.39    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.39    , 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2349, [ ~( product1( 'e_2', 'e_4', 'e_2' ) ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2348, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_2' ) ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 621, [ product1( 'e_3', 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_2' ) ) ] )
% 1.01/1.39  , clause( 2349, [ ~( product1( 'e_2', 'e_4', 'e_2' ) ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2350, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3'
% 1.01/1.39     ) ), equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 152, [ equalish( X, 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_3' ) )
% 1.01/1.39    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , 2, clause( 435, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) )
% 1.01/1.39    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2351, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( X, 'e_1' )
% 1.01/1.39    , ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2350, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_3' ) ), equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 638, [ equalish( X, 'e_1' ), ~( product1( 'e_1', 'e_4', 'e_3' ) ), 
% 1.01/1.39    ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2351, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), equalish( X, 'e_1'
% 1.01/1.39     ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2353, [ equalish( 'e_1', X ), equalish( 'e_2', 'e_1' ), ~( product1( 
% 1.01/1.39    'e_2', 'e_4', X ) ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 604, [ equalish( 'e_1', X ), equalish( Y, 'e_1' ), ~( product1( 
% 1.01/1.39    'e_3', 'e_4', Y ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.39    , 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, X ), :=( Y, 'e_2' )] ), substitution( 1, [] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2355, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2353, [ equalish( 'e_1', X ), equalish( 'e_2', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', X ) ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 1, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 670, [ equalish( 'e_1', X ), product1( 'e_3', 'e_4', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2355, [ equalish( 'e_1', X ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2357, [ equalish( 'e_2', 'e_1' ), equalish( X, 'e_2' ), ~( product1( 
% 1.01/1.39    'e_4', 'e_3', X ) ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 421, [ equalish( X, 'e_1' ), equalish( Y, 'e_2' ), ~( product1( 
% 1.01/1.39    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 3, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.39    , 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, X )] ), substitution( 1, [] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2358, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.39    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2357, [ equalish( 'e_2', 'e_1' ), equalish( X, 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_4', 'e_3', X ) ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 732, [ equalish( X, 'e_2' ), product1( 'e_3', 'e_4', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , clause( 2358, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.39    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2359, [ product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_2', 
% 1.01/1.39    'e_1' ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 15, [ ~( equalish( 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 300, [ equalish( 'e_4', 'e_1' ), product1( 'e_4', 'e_1', 'e_1'
% 1.01/1.39     ), product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2360, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , clause( 446, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2359, [ product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 
% 1.01/1.39    'e_2', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 791, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , clause( 2360, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2362, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.39  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.39    , Y, T ) ) ] )
% 1.01/1.39  , 1, clause( 791, [ product1( 'e_4', 'e_2', 'e_1' ), product1( 'e_4', 'e_1'
% 1.01/1.39    , 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_1' ), :=( Z, 'e_2' ), 
% 1.01/1.39    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 800, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.39  , clause( 2362, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2366, [ equalish( 'e_2', 'e_4' ), ~( product1( 'e_1', 'e_4', 'e_2'
% 1.01/1.39     ) ), equalish( 'e_2', X ), ~( product1( 'e_4', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.39    , X, Z ) ) ] )
% 1.01/1.39  , 2, clause( 800, [ equalish( 'e_2', X ), ~( product1( 'e_4', 'e_1', X ) )
% 1.01/1.39    , product1( 'e_4', 'e_2', 'e_1' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_4' ), :=( Z, 'e_1' )] ), 
% 1.01/1.39    substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2369, [ ~( product1( 'e_1', 'e_4', 'e_2' ) ), equalish( 'e_2', X )
% 1.01/1.39    , ~( product1( 'e_4', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 11, [ ~( equalish( 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 2366, [ equalish( 'e_2', 'e_4' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ) ), equalish( 'e_2', X ), ~( product1( 'e_4', 'e_1', X ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 819, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_2' ) ), 
% 1.01/1.39    ~( product1( 'e_4', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 2369, [ ~( product1( 'e_1', 'e_4', 'e_2' ) ), equalish( 'e_2', X
% 1.01/1.39     ), ~( product1( 'e_4', 'e_1', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2370, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), 
% 1.01/1.39    ~( product1( 'e_2', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', 'e_1' )
% 1.01/1.39     ) ] )
% 1.01/1.39  , clause( 446, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 313, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', X ) ), ~( product1( 'e_3', 'e_4', X ) ), product1( 
% 1.01/1.39    'e_4', X, 'e_1' ) ] )
% 1.01/1.39  , 4, substitution( 0, [] ), substitution( 1, [ :=( X, 'e_1' )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2371, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_4', 'e_1'
% 1.01/1.39     ) ), ~( product1( 'e_3', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2370, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), 
% 1.01/1.39    ~( product1( 'e_2', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', 'e_1' )
% 1.01/1.39     ) ] )
% 1.01/1.39  , 0, clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 826, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_4', 'e_1' )
% 1.01/1.39     ), ~( product1( 'e_3', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2371, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ) ), ~( product1( 'e_3', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2374, [ equalish( 'e_2', 'e_3' ), ~( product1( 'e_1', 'e_4', 'e_2'
% 1.01/1.39     ) ), ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), product1( 
% 1.01/1.39    'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 819, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_2' ) )
% 1.01/1.39    , ~( product1( 'e_4', 'e_1', X ) ) ] )
% 1.01/1.39  , 2, clause( 50, [ ~( 'group_element'( X ) ), equalish( X, 'e_4' ), 
% 1.01/1.39    product1( 'e_4', X, 'e_1' ), product1( 'e_4', X, 'e_2' ), product1( 'e_4'
% 1.01/1.39    , X, 'e_3' ) ] )
% 1.01/1.39  , 4, substitution( 0, [ :=( X, 'e_3' )] ), substitution( 1, [ :=( X, 'e_1'
% 1.01/1.39     )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2375, [ ~( product1( 'e_1', 'e_4', 'e_2' ) ), ~( 'group_element'( 
% 1.01/1.39    'e_1' ) ), equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.39    product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.39  , 0, clause( 2374, [ equalish( 'e_2', 'e_3' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ) ), ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), 
% 1.01/1.39    product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 832, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), 
% 1.01/1.39    product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 2375, [ ~( product1( 'e_1', 'e_4', 'e_2' ) ), ~( 'group_element'( 
% 1.01/1.39    'e_1' ) ), equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.39    product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 1.01/1.39    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2376, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 8, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 826, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ) ), ~( product1( 'e_3', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 864, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2376, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ), ~( product1( 'e_3'
% 1.01/1.39    , 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2377, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ), equalish( X, 'e_2' )
% 1.01/1.39    , ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , clause( 864, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 1, clause( 732, [ equalish( X, 'e_2' ), product1( 'e_3', 'e_4', 'e_1' ), 
% 1.01/1.39    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , 1, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 872, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2377, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ), equalish( X, 'e_2'
% 1.01/1.39     ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 1.01/1.39    0 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2378, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , clause( 547, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_4', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , 0, clause( 5, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , clause( 2378, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2379, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 638, [ equalish( X, 'e_1' ), ~( product1( 'e_1', 'e_4', 'e_3' ) )
% 1.01/1.39    , ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , 1, clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 909, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( X, 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2379, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2380, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 527, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_3' ) )
% 1.01/1.39    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 1, clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 913, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_2', X ), ~( 
% 1.01/1.39    product1( 'e_3', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2380, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2381, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 549, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_3' ) ) ] )
% 1.01/1.39  , 1, clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 914, [ product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.39    'e_1' ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2381, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2384, [ equalish( 'e_4', X ), ~( product1( 'e_1', X, 'e_3' ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.39    , T, Z ) ) ] )
% 1.01/1.39  , 1, clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_1' ), :=( Y, 'e_4' ), :=( Z, 'e_3' ), 
% 1.01/1.39    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 923, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_4', X ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ), ~( product1( 'e_1', X, 'e_3' ) ) ] )
% 1.01/1.39  , clause( 2384, [ equalish( 'e_4', X ), ~( product1( 'e_1', X, 'e_3' ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    3 ), ==>( 2, 0 ), ==>( 3, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2390, [ equalish( 'e_3', X ), ~( product1( 'e_1', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.39    , Y, T ) ) ] )
% 1.01/1.39  , 1, clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_1' ), :=( Y, 'e_4' ), :=( Z, 'e_3' ), 
% 1.01/1.39    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 925, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_3', X ), ~( 
% 1.01/1.39    product1( 'e_1', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2390, [ equalish( 'e_3', X ), ~( product1( 'e_1', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2395, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_1', 'e_1'
% 1.01/1.39     ) ), product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 'e_1' )
% 1.01/1.39     ) ] )
% 1.01/1.39  , clause( 77, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z
% 1.01/1.39    , X, X ) ) ] )
% 1.01/1.39  , 1, clause( 914, [ product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_4', 
% 1.01/1.39    'e_3', 'e_1' ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_1' ), :=( Y, 'e_4' ), :=( Z, 'e_2' )] ), 
% 1.01/1.39    substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2396, [ equalish( 'e_1', 'e_4' ), equalish( 'e_1', 'e_4' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_1' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , clause( 47, [ equalish( X, Y ), ~( product1( X, Y, X ) ) ] )
% 1.01/1.39  , 1, clause( 2395, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_1' ) ), product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.39    'e_1' ) ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_1' ), :=( Y, 'e_4' )] ), substitution( 1
% 1.01/1.39    , [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2397, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_1', 'e_1'
% 1.01/1.39     ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2396, [ equalish( 'e_1', 'e_4' ), equalish( 'e_1', 'e_4' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_1' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , 0, 1, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 928, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_1', 'e_1' )
% 1.01/1.39     ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2397, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_1' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2401, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_1', 'e_4'
% 1.01/1.39     ) ), product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 'e_1' )
% 1.01/1.39     ) ] )
% 1.01/1.39  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.39    , X, Z ) ) ] )
% 1.01/1.39  , 2, clause( 914, [ product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_4', 
% 1.01/1.39    'e_3', 'e_1' ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_1' ), :=( Z, 'e_2' )] ), 
% 1.01/1.39    substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2403, [ equalish( 'e_4', 'e_1' ), equalish( 'e_4', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_4' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , clause( 48, [ equalish( X, Y ), ~( product1( Y, X, Y ) ) ] )
% 1.01/1.39  , 1, clause( 2401, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_4' ) ), product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.39    'e_1' ) ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_1' )] ), substitution( 1
% 1.01/1.39    , [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2404, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_1', 'e_4'
% 1.01/1.39     ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2403, [ equalish( 'e_4', 'e_1' ), equalish( 'e_4', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_4' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , 0, 1, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 930, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 'e_1' )
% 1.01/1.39     ), ~( product1( 'e_2', 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2404, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_4' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 1.01/1.39    , 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2405, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ), ~( product1( 'e_4', 
% 1.01/1.39    'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 8, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 928, [ equalish( 'e_1', 'e_4' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_1' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 938, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ), ~( product1( 'e_4', 
% 1.01/1.39    'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2405, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ), ~( product1( 'e_4'
% 1.01/1.39    , 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2406, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ), equalish( 'e_4', X )
% 1.01/1.39    , ~( product1( 'e_2', X, 'e_1' ) ) ] )
% 1.01/1.39  , clause( 938, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ), ~( product1( 'e_4', 
% 1.01/1.39    'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , 1, clause( 432, [ equalish( 'e_4', X ), ~( product1( 'e_2', X, 'e_1' ) )
% 1.01/1.39    , product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , 2, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 948, [ equalish( 'e_4', X ), ~( product1( 'e_2', X, 'e_1' ) ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2406, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ), equalish( 'e_4', X
% 1.01/1.39     ), ~( product1( 'e_2', X, 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 1.01/1.39    0 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2408, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_1', 'e_1'
% 1.01/1.39     ) ) ] )
% 1.01/1.39  , clause( 948, [ equalish( 'e_4', X ), ~( product1( 'e_2', X, 'e_1' ) ), 
% 1.01/1.39    ~( product1( 'e_2', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , 1, 2, substitution( 0, [ :=( X, 'e_1' )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2409, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 15, [ ~( equalish( 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2408, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_1' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 954, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2409, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2410, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_2', 
% 1.01/1.39    'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 15, [ ~( equalish( 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 930, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.39    'e_1' ) ), ~( product1( 'e_2', 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2411, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ), ~( product1( 'e_2', 
% 1.01/1.39    'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2410, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), ~( product1( 'e_2'
% 1.01/1.39    , 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 483, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_2', 
% 1.01/1.39    'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2412, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2411, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ), ~( product1( 'e_2'
% 1.01/1.39    , 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, 1, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 963, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2412, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2413, [ ~( 'group_element'( 'e_2' ) ), ~( 'group_element'( 'e_1' )
% 1.01/1.39     ), product1( 'e_2', 'e_1', 'e_1' ), product1( 'e_2', 'e_1', 'e_2' ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_3' ) ] )
% 1.01/1.39  , clause( 963, [ ~( product1( 'e_2', 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.39    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.39    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.39  , 5, substitution( 0, [] ), substitution( 1, [ :=( X, 'e_2' ), :=( Y, 'e_1'
% 1.01/1.39     )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2414, [ ~( 'group_element'( 'e_1' ) ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , clause( 2413, [ ~( 'group_element'( 'e_2' ) ), ~( 'group_element'( 'e_1'
% 1.01/1.39     ) ), product1( 'e_2', 'e_1', 'e_1' ), product1( 'e_2', 'e_1', 'e_2' ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_3' ) ] )
% 1.01/1.39  , 0, clause( 3, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 964, [ ~( 'group_element'( 'e_1' ) ), product1( 'e_2', 'e_1', 'e_1'
% 1.01/1.39     ), product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 'e_3' ) ] )
% 1.01/1.39  , clause( 2414, [ ~( 'group_element'( 'e_1' ) ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2415, [ product1( 'e_4', 'e_1', 'e_1' ), ~( product1( 'e_4', 'e_3'
% 1.01/1.39    , 'e_1' ) ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 8, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 406, [ equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 'e_1'
% 1.01/1.39     ), ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 'e_1', 'e_2' )
% 1.01/1.39     ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2416, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 
% 1.01/1.39    'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 446, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2415, [ product1( 'e_4', 'e_1', 'e_1' ), ~( product1( 'e_4', 
% 1.01/1.39    'e_3', 'e_1' ) ), product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 971, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 'e_1'
% 1.01/1.39    , 'e_2' ) ] )
% 1.01/1.39  , clause( 2416, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 
% 1.01/1.39    'e_1', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2417, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 'e_4'
% 1.01/1.39     ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 77, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z
% 1.01/1.39    , X, X ) ) ] )
% 1.01/1.39  , 1, clause( 971, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 
% 1.01/1.39    'e_1', 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_4' ), :=( Y, 'e_1' ), :=( Z, 'e_2' )] ), 
% 1.01/1.39    substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2418, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 'e_4'
% 1.01/1.39     ) ), ~( product1( 'e_2', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2417, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_4' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , 2, clause( 119, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_2', 
% 1.01/1.39    'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2419, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 'e_4'
% 1.01/1.39     ) ) ] )
% 1.01/1.39  , clause( 2418, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_4' ) ), ~( product1( 'e_2', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , 1, 2, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 973, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 'e_4' )
% 1.01/1.39     ) ] )
% 1.01/1.39  , clause( 2419, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_4' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2420, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 'e_4'
% 1.01/1.39     ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 84, [ equalish( X, Y ), ~( product1( Z, Y, X ) ), ~( product1( Y
% 1.01/1.39    , X, Z ) ) ] )
% 1.01/1.39  , 1, clause( 971, [ ~( product1( 'e_4', 'e_3', 'e_1' ) ), product1( 'e_4', 
% 1.01/1.39    'e_1', 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_1' ), :=( Z, 'e_4' )] ), 
% 1.01/1.39    substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2422, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 'e_4'
% 1.01/1.39     ) ), ~( product1( 'e_1', 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2420, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_4' ) ), ~( product1( 'e_4', 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , 2, clause( 429, [ product1( 'e_4', 'e_3', 'e_1' ), ~( product1( 'e_1', 
% 1.01/1.39    'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2423, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 'e_4'
% 1.01/1.39     ) ) ] )
% 1.01/1.39  , clause( 2422, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_4' ) ), ~( product1( 'e_1', 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , 1, 2, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 975, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 'e_4' )
% 1.01/1.39     ) ] )
% 1.01/1.39  , clause( 2423, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_4' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2424, [ ~( product1( 'e_2', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 15, [ ~( equalish( 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 973, [ equalish( 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_4' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 981, [ ~( product1( 'e_2', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2424, [ ~( product1( 'e_2', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2425, [ ~( 'group_element'( 'e_2' ) ), ~( 'group_element'( 'e_4' )
% 1.01/1.39     ), product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 'e_2' ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , clause( 981, [ ~( product1( 'e_2', 'e_4', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.39    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.39    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.39  , 5, substitution( 0, [] ), substitution( 1, [ :=( X, 'e_2' ), :=( Y, 'e_4'
% 1.01/1.39     )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2426, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , clause( 2425, [ ~( 'group_element'( 'e_2' ) ), ~( 'group_element'( 'e_4'
% 1.01/1.39     ) ), product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 'e_2' ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 0, clause( 3, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 982, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_2', 'e_4', 'e_1'
% 1.01/1.39     ), product1( 'e_2', 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , clause( 2426, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2427, [ ~( product1( 'e_1', 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 975, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_4' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 983, [ ~( product1( 'e_1', 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , clause( 2427, [ ~( product1( 'e_1', 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2428, [ ~( 'group_element'( 'e_1' ) ), ~( 'group_element'( 'e_2' )
% 1.01/1.39     ), product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 'e_2' ), 
% 1.01/1.39    product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.39  , clause( 983, [ ~( product1( 'e_1', 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 18, [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), 
% 1.01/1.39    product1( X, Y, 'e_1' ), product1( X, Y, 'e_2' ), product1( X, Y, 'e_3' )
% 1.01/1.39    , product1( X, Y, 'e_4' ) ] )
% 1.01/1.39  , 5, substitution( 0, [] ), substitution( 1, [ :=( X, 'e_1' ), :=( Y, 'e_2'
% 1.01/1.39     )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2429, [ ~( 'group_element'( 'e_2' ) ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_2', 'e_2' ), product1( 'e_1', 'e_2', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , clause( 2428, [ ~( 'group_element'( 'e_1' ) ), ~( 'group_element'( 'e_2'
% 1.01/1.39     ) ), product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 'e_2' ), 
% 1.01/1.39    product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.39  , 0, clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 984, [ ~( 'group_element'( 'e_2' ) ), product1( 'e_1', 'e_2', 'e_1'
% 1.01/1.39     ), product1( 'e_1', 'e_2', 'e_2' ), product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.39  , clause( 2429, [ ~( 'group_element'( 'e_2' ) ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_2', 'e_2' ), product1( 'e_1', 'e_2', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2430, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_2' ), product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.39  , clause( 984, [ ~( 'group_element'( 'e_2' ) ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_2', 'e_2' ), product1( 'e_1', 'e_2', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , 0, clause( 3, [ 'group_element'( 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 985, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_2' ), product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.39  , clause( 2430, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_2' ), product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2431, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_2' ), product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , clause( 982, [ ~( 'group_element'( 'e_4' ) ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , 0, clause( 5, [ 'group_element'( 'e_4' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1050, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_2' ), product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , clause( 2431, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_2' ), product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2434, [ equalish( 'e_1', 'e_3' ), product1( 'e_3', 'e_4', 'e_1' ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 670, [ equalish( 'e_1', X ), product1( 'e_3', 'e_4', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, clause( 1050, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 
% 1.01/1.39    'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_3' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2437, [ product1( 'e_3', 'e_4', 'e_1' ), equalish( 'e_1', 'e_3' ), 
% 1.01/1.39    product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 621, [ product1( 'e_3', 'e_4', 'e_1' ), ~( product1( 'e_2', 'e_4'
% 1.01/1.39    , 'e_2' ) ) ] )
% 1.01/1.39  , 1, clause( 2434, [ equalish( 'e_1', 'e_3' ), product1( 'e_3', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 'e_2' )
% 1.01/1.39     ] )
% 1.01/1.39  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2438, [ product1( 'e_3', 'e_4', 'e_1' ), equalish( 'e_1', 'e_3' ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 2437, [ product1( 'e_3', 'e_4', 'e_1' ), equalish( 'e_1', 'e_3' )
% 1.01/1.39    , product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 0, 2, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1062, [ equalish( 'e_1', 'e_3' ), product1( 'e_2', 'e_4', 'e_1' ), 
% 1.01/1.39    product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 2438, [ product1( 'e_3', 'e_4', 'e_1' ), equalish( 'e_1', 'e_3' )
% 1.01/1.39    , product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 1.01/1.39    , 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2439, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.39    'e_1' ) ] )
% 1.01/1.39  , clause( 7, [ ~( equalish( 'e_1', 'e_3' ) ) ] )
% 1.01/1.39  , 0, clause( 1062, [ equalish( 'e_1', 'e_3' ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_3', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1085, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.39    'e_1' ) ] )
% 1.01/1.39  , clause( 2439, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.39    'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2441, [ equalish( 'e_1', 'e_2' ), equalish( X, 'e_1' ), ~( product1( 
% 1.01/1.39    'e_3', 'e_4', X ) ), product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 209, [ equalish( X, 'e_2' ), equalish( Y, 'e_1' ), ~( product1( 
% 1.01/1.39    'e_3', 'e_4', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 3, clause( 1085, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_1' ), :=( Y, X )] ), substitution( 1, [] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2442, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2441, [ equalish( 'e_1', 'e_2' ), equalish( X, 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_3', 'e_4', X ) ), product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1096, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 2442, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2443, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_4', 'e_3'
% 1.01/1.39     ) ), product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 527, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', 'e_3' ) )
% 1.01/1.39    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, clause( 1085, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2444, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), product1( 'e_2', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2443, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_3' ) ), product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1102, [ product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_3' ) ) ] )
% 1.01/1.39  , clause( 2444, [ ~( product1( 'e_1', 'e_4', 'e_3' ) ), product1( 'e_2', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2445, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 1102, [ product1( 'e_2', 'e_4', 'e_1' ), ~( product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_3' ) ) ] )
% 1.01/1.39  , 1, clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1110, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2445, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2446, [ equalish( 'e_2', X ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.39    equalish( Y, 'e_1' ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.39  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.39    , Y, Z ) ) ] )
% 1.01/1.39  , 1, clause( 1096, [ equalish( X, 'e_1' ), ~( product1( 'e_3', 'e_4', X ) )
% 1.01/1.39    , product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_4' ), :=( Z, 'e_1' ), 
% 1.01/1.39    :=( T, X )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1180, [ equalish( X, 'e_1' ), equalish( 'e_2', Y ), ~( product1( Y
% 1.01/1.39    , 'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2446, [ equalish( 'e_2', X ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.39    equalish( Y, 'e_1' ), ~( product1( 'e_3', 'e_4', Y ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.39     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2451, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_4', 'e_1'
% 1.01/1.39     ) ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 1180, [ equalish( X, 'e_1' ), equalish( 'e_2', Y ), ~( product1( 
% 1.01/1.39    Y, 'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 0, 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_1' )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2453, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2451, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_1' ) ), ~( product1( 'e_3', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1182, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), ~( product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 2453, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), ~( product1( 'e_3'
% 1.01/1.39    , 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2454, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 1182, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), ~( product1( 'e_3'
% 1.01/1.39    , 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , 1, clause( 169, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_3', 'e_4'
% 1.01/1.39    , 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1185, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 2454, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2456, [ equalish( 'e_1', 'e_2' ), equalish( 'e_3', X ), ~( product1( 
% 1.01/1.39    X, 'e_4', 'e_1' ) ), ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 204, [ equalish( X, 'e_2' ), equalish( 'e_3', Y ), ~( product1( Y
% 1.01/1.39    , 'e_4', 'e_1' ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 3, clause( 1185, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ), product1( 'e_3'
% 1.01/1.39    , 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_1' ), :=( Y, X )] ), substitution( 1, [] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2459, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), ~( 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2456, [ equalish( 'e_1', 'e_2' ), equalish( 'e_3', X ), ~( 
% 1.01/1.39    product1( X, 'e_4', 'e_1' ) ), ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1204, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), ~( 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2459, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.39    ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2461, [ equalish( 'e_3', 'e_1' ), ~( product1( 'e_1', 'e_4', 'e_1'
% 1.01/1.39     ) ) ] )
% 1.01/1.39  , clause( 1204, [ equalish( 'e_3', X ), ~( product1( X, 'e_4', 'e_1' ) ), 
% 1.01/1.39    ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 1, 2, substitution( 0, [ :=( X, 'e_1' )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2462, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 12, [ ~( equalish( 'e_3', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2461, [ equalish( 'e_3', 'e_1' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_1' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1209, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2462, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2463, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , clause( 1209, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 1110, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_2', 
% 1.01/1.39    'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1254, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , clause( 2463, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2465, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.39    , Y, T ) ) ] )
% 1.01/1.39  , 1, clause( 1254, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_1' ), :=( Y, 'e_4' ), :=( Z, 'e_2' ), 
% 1.01/1.39    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1261, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , clause( 2465, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2468, [ equalish( 'e_2', 'e_4' ), ~( product1( 'e_1', 'e_2', 'e_2'
% 1.01/1.39     ) ), equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 77, [ equalish( X, Y ), ~( product1( X, Y, Z ) ), ~( product1( Z
% 1.01/1.39    , X, X ) ) ] )
% 1.01/1.39  , 1, clause( 1261, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', X ) )
% 1.01/1.39    , product1( 'e_2', 'e_4', 'e_1' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_4' ), :=( Z, 'e_1' )] ), 
% 1.01/1.39    substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2471, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), equalish( 'e_2', X )
% 1.01/1.39    , ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 11, [ ~( equalish( 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 2468, [ equalish( 'e_2', 'e_4' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_2' ) ), equalish( 'e_2', X ), ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1282, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_2', 'e_2' ) )
% 1.01/1.39    , ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2471, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), equalish( 'e_2', X
% 1.01/1.39     ), ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2474, [ equalish( 'e_2', 'e_3' ), ~( product1( 'e_1', 'e_2', 'e_2'
% 1.01/1.39     ) ), product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ]
% 1.01/1.39     )
% 1.01/1.39  , clause( 1282, [ equalish( 'e_2', X ), ~( product1( 'e_1', 'e_2', 'e_2' )
% 1.01/1.39     ), ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, clause( 902, [ product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ), product1( 'e_1', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_3' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2475, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.39  , 0, clause( 2474, [ equalish( 'e_2', 'e_3' ), ~( product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_2' ) ), product1( 'e_1', 'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2'
% 1.01/1.39     ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1294, [ product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_1', 'e_2'
% 1.01/1.39    , 'e_2' ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2475, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2476, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 1209, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 1294, [ product1( 'e_1', 'e_4', 'e_1' ), ~( product1( 'e_1', 
% 1.01/1.39    'e_2', 'e_2' ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1353, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2476, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2477, [ equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 'e_1' ), 
% 1.01/1.39    product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_2' ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , clause( 832, [ ~( 'group_element'( 'e_1' ) ), equalish( 'e_1', 'e_4' ), 
% 1.01/1.39    product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2478, [ product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 'e_1', 
% 1.01/1.39    'e_2' ), ~( product1( 'e_1', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 8, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 2477, [ equalish( 'e_1', 'e_4' ), product1( 'e_4', 'e_1', 
% 1.01/1.39    'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2479, [ product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ) ) ] )
% 1.01/1.39  , clause( 446, [ ~( product1( 'e_4', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2478, [ product1( 'e_4', 'e_1', 'e_1' ), product1( 'e_4', 
% 1.01/1.39    'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1366, [ product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ) ) ] )
% 1.01/1.39  , clause( 2479, [ product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2480, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 1209, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 909, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( X, 'e_1' ), 
% 1.01/1.39    ~( product1( 'e_2', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1482, [ equalish( X, 'e_1' ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2480, [ equalish( X, 'e_1' ), ~( product1( 'e_2', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2482, [ equalish( X, 'e_1' ), ~( product1( X, 'e_4', 'e_2' ) ), 
% 1.01/1.39    equalish( Y, 'e_1' ), ~( product1( 'e_2', 'e_4', Y ) ) ] )
% 1.01/1.39  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.39    , Y, Z ) ) ] )
% 1.01/1.39  , 2, clause( 1482, [ equalish( X, 'e_1' ), product1( 'e_1', 'e_4', 'e_2' )
% 1.01/1.39    , ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, X ), :=( Y, 'e_4' ), :=( Z, 'e_2' ), :=( T, 
% 1.01/1.39    'e_1' )] ), substitution( 1, [ :=( X, Y )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1485, [ equalish( X, 'e_1' ), equalish( Y, 'e_1' ), ~( product1( Y
% 1.01/1.39    , 'e_4', 'e_2' ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2482, [ equalish( X, 'e_1' ), ~( product1( X, 'e_4', 'e_2' ) ), 
% 1.01/1.39    equalish( Y, 'e_1' ), ~( product1( 'e_2', 'e_4', Y ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 1
% 1.01/1.39     ), ==>( 1, 2 ), ==>( 2, 0 ), ==>( 3, 3 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2489, [ equalish( 'e_2', 'e_1' ), equalish( 'e_2', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 1485, [ equalish( X, 'e_1' ), equalish( Y, 'e_1' ), ~( product1( 
% 1.01/1.39    Y, 'e_4', 'e_2' ) ), ~( product1( 'e_2', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, 3, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_2' )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2490, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_2', 'e_4', 'e_2'
% 1.01/1.39     ) ) ] )
% 1.01/1.39  , clause( 2489, [ equalish( 'e_2', 'e_1' ), equalish( 'e_2', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , 0, 1, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2492, [ ~( product1( 'e_2', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2490, [ equalish( 'e_2', 'e_1' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_2' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1489, [ ~( product1( 'e_2', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 2492, [ ~( product1( 'e_2', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2493, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 1209, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 913, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_2', X ), 
% 1.01/1.39    ~( product1( 'e_3', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1535, [ equalish( 'e_2', X ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2493, [ equalish( 'e_2', X ), ~( product1( 'e_3', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2494, [ product1( 'e_4', 'e_1', 'e_2' ), equalish( 'e_2', X ), ~( 
% 1.01/1.39    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 1366, [ product1( 'e_4', 'e_1', 'e_2' ), ~( product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , 1, clause( 1535, [ equalish( 'e_2', X ), product1( 'e_1', 'e_4', 'e_2' )
% 1.01/1.39    , ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 1, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1536, [ equalish( 'e_2', X ), product1( 'e_4', 'e_1', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2494, [ product1( 'e_4', 'e_1', 'e_2' ), equalish( 'e_2', X ), 
% 1.01/1.39    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2495, [ equalish( 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 'e_2' ), 
% 1.01/1.39    equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , clause( 1536, [ equalish( 'e_2', X ), product1( 'e_4', 'e_1', 'e_2' ), 
% 1.01/1.39    ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, clause( 732, [ equalish( X, 'e_2' ), product1( 'e_3', 'e_4', 'e_1' ), 
% 1.01/1.39    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2496, [ product1( 'e_4', 'e_1', 'e_2' ), equalish( X, 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , clause( 9, [ ~( equalish( 'e_2', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2495, [ equalish( 'e_2', 'e_1' ), product1( 'e_4', 'e_1', 
% 1.01/1.39    'e_2' ), equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1559, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.39    product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 2496, [ product1( 'e_4', 'e_1', 'e_2' ), equalish( X, 'e_2' ), 
% 1.01/1.39    ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 1.01/1.39    0 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2497, [ equalish( 'e_4', X ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_1', X, 'e_3' ) ) ] )
% 1.01/1.39  , clause( 1209, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 923, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_4', X ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ), ~( product1( 'e_1', X, 'e_3' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1602, [ equalish( 'e_4', X ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_1', X, 'e_3' ) ) ] )
% 1.01/1.39  , clause( 2497, [ equalish( 'e_4', X ), product1( 'e_1', 'e_4', 'e_2' ), 
% 1.01/1.39    ~( product1( 'e_1', X, 'e_3' ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2498, [ equalish( 'e_4', 'e_2' ), product1( 'e_1', 'e_4', 'e_2' ), 
% 1.01/1.39    product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 'e_2' ) ] )
% 1.01/1.39  , clause( 1602, [ equalish( 'e_4', X ), product1( 'e_1', 'e_4', 'e_2' ), 
% 1.01/1.39    ~( product1( 'e_1', X, 'e_3' ) ) ] )
% 1.01/1.39  , 2, clause( 985, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2'
% 1.01/1.39    , 'e_2' ), product1( 'e_1', 'e_2', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2499, [ product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_2', 'e_2' ) ] )
% 1.01/1.39  , clause( 16, [ ~( equalish( 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2498, [ equalish( 'e_4', 'e_2' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ), product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 'e_2' )
% 1.01/1.39     ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1603, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_2' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2499, [ product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_2', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 1.01/1.39    , 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2500, [ equalish( 'e_3', X ), ~( product1( 'e_1', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 1209, [ ~( product1( 'e_1', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 925, [ product1( 'e_1', 'e_4', 'e_1' ), equalish( 'e_3', X ), 
% 1.01/1.39    ~( product1( 'e_1', 'e_4', X ) ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1605, [ equalish( 'e_3', X ), product1( 'e_1', 'e_4', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2500, [ equalish( 'e_3', X ), ~( product1( 'e_1', 'e_4', X ) ), 
% 1.01/1.39    product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2501, [ product1( 'e_3', 'e_4', 'e_1' ), equalish( 'e_3', X ), ~( 
% 1.01/1.39    product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 382, [ product1( 'e_3', 'e_4', 'e_1' ), ~( product1( 'e_1', 'e_4'
% 1.01/1.39    , 'e_2' ) ) ] )
% 1.01/1.39  , 1, clause( 1605, [ equalish( 'e_3', X ), product1( 'e_1', 'e_4', 'e_2' )
% 1.01/1.39    , ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , 1, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1615, [ equalish( 'e_3', X ), product1( 'e_3', 'e_4', 'e_1' ), ~( 
% 1.01/1.39    product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , clause( 2501, [ product1( 'e_3', 'e_4', 'e_1' ), equalish( 'e_3', X ), 
% 1.01/1.39    ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 1.01/1.39    0 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2502, [ product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 1353, [ ~( product1( 'e_1', 'e_2', 'e_2' ) ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_2' ) ] )
% 1.01/1.39  , 0, clause( 1603, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 
% 1.01/1.39    'e_2', 'e_2' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2503, [ product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ) ] )
% 1.01/1.39  , clause( 2502, [ product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 0, 2, substitution( 0, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1703, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 'e_4', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , clause( 2503, [ product1( 'e_1', 'e_4', 'e_2' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2504, [ equalish( 'e_3', 'e_2' ), product1( 'e_3', 'e_4', 'e_1' ), 
% 1.01/1.39    product1( 'e_1', 'e_2', 'e_1' ) ] )
% 1.01/1.39  , clause( 1615, [ equalish( 'e_3', X ), product1( 'e_3', 'e_4', 'e_1' ), 
% 1.01/1.39    ~( product1( 'e_1', 'e_4', X ) ) ] )
% 1.01/1.39  , 2, clause( 1703, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_1', 
% 1.01/1.39    'e_4', 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2505, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ) ] )
% 1.01/1.39  , clause( 13, [ ~( equalish( 'e_3', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2504, [ equalish( 'e_3', 'e_2' ), product1( 'e_3', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_1', 'e_2', 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1705, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_3', 'e_4', 
% 1.01/1.39    'e_1' ) ] )
% 1.01/1.39  , clause( 2505, [ product1( 'e_3', 'e_4', 'e_1' ), product1( 'e_1', 'e_2', 
% 1.01/1.39    'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2506, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( product1( 
% 1.01/1.39    'e_4', 'e_3', X ) ), product1( 'e_1', 'e_2', 'e_1' ) ] )
% 1.01/1.39  , clause( 535, [ equalish( X, 'e_2' ), equalish( 'e_1', Y ), ~( product1( 
% 1.01/1.39    'e_4', 'e_3', Y ) ), ~( product1( 'e_3', 'e_4', X ) ) ] )
% 1.01/1.39  , 3, clause( 1705, [ product1( 'e_1', 'e_2', 'e_1' ), product1( 'e_3', 
% 1.01/1.39    'e_4', 'e_1' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_1' ), :=( Y, X )] ), substitution( 1, [] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2510, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', 'e_2' ), 
% 1.01/1.39    equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , clause( 47, [ equalish( X, Y ), ~( product1( X, Y, X ) ) ] )
% 1.01/1.39  , 1, clause( 2506, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( 
% 1.01/1.39    product1( 'e_4', 'e_3', X ) ), product1( 'e_1', 'e_2', 'e_1' ) ] )
% 1.01/1.39  , 3, substitution( 0, [ :=( X, 'e_1' ), :=( Y, 'e_2' )] ), substitution( 1
% 1.01/1.39    , [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2511, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( product1( 
% 1.01/1.39    'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , clause( 2510, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', 'e_2' ), 
% 1.01/1.39    equalish( 'e_1', X ), ~( product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , 0, 1, substitution( 0, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1761, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( product1( 
% 1.01/1.39    'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , clause( 2511, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( 
% 1.01/1.39    product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  factor(
% 1.01/1.39  clause( 2513, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_4', 'e_3', 'e_2'
% 1.01/1.39     ) ) ] )
% 1.01/1.39  , clause( 1761, [ equalish( 'e_1', 'e_2' ), equalish( 'e_1', X ), ~( 
% 1.01/1.39    product1( 'e_4', 'e_3', X ) ) ] )
% 1.01/1.39  , 0, 1, substitution( 0, [ :=( X, 'e_2' )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2514, [ ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2513, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_4', 'e_3', 
% 1.01/1.39    'e_2' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1800, [ ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 2514, [ ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2515, [ product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , clause( 1800, [ ~( product1( 'e_4', 'e_3', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 117, [ product1( 'e_4', 'e_3', 'e_1' ), product1( 'e_4', 'e_3'
% 1.01/1.39    , 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1801, [ product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , clause( 2515, [ product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2516, [ equalish( 'e_1', 'e_2' ), product1( 'e_4', 'e_1', 'e_2' ) ]
% 1.01/1.39     )
% 1.01/1.39  , clause( 1559, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.39    product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 1, clause( 1801, [ product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2517, [ product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2516, [ equalish( 'e_1', 'e_2' ), product1( 'e_4', 'e_1', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1804, [ product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 2517, [ product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2518, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_2', 'e_4', 'e_1'
% 1.01/1.39     ) ) ] )
% 1.01/1.39  , clause( 872, [ equalish( X, 'e_2' ), ~( product1( 'e_4', 'e_3', X ) ), 
% 1.01/1.39    ~( product1( 'e_2', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 1, clause( 1801, [ product1( 'e_4', 'e_3', 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [ :=( X, 'e_1' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2519, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 6, [ ~( equalish( 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2518, [ equalish( 'e_1', 'e_2' ), ~( product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1819, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , clause( 2519, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2521, [ equalish( X, 'e_4' ), ~( product1( X, 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 21, [ equalish( X, T ), ~( product1( X, Y, Z ) ), ~( product1( T
% 1.01/1.39    , Y, Z ) ) ] )
% 1.01/1.39  , 2, clause( 1804, [ product1( 'e_4', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [ :=( X, X ), :=( Y, 'e_1' ), :=( Z, 'e_2' ), :=( T, 
% 1.01/1.39    'e_4' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1840, [ equalish( X, 'e_4' ), ~( product1( X, 'e_1', 'e_2' ) ) ] )
% 1.01/1.39  , clause( 2521, [ equalish( X, 'e_4' ), ~( product1( X, 'e_1', 'e_2' ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2522, [ product1( 'e_2', 'e_1', 'e_1' ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_2' ), product1( 'e_2', 'e_1', 'e_3' ) ] )
% 1.01/1.39  , clause( 964, [ ~( 'group_element'( 'e_1' ) ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 'e_3' )
% 1.01/1.39     ] )
% 1.01/1.39  , 0, clause( 2, [ 'group_element'( 'e_1' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2523, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_3' ) ] )
% 1.01/1.39  , clause( 954, [ ~( product1( 'e_2', 'e_1', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 2522, [ product1( 'e_2', 'e_1', 'e_1' ), product1( 'e_2', 
% 1.01/1.39    'e_1', 'e_2' ), product1( 'e_2', 'e_1', 'e_3' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1844, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_3' ) ] )
% 1.01/1.39  , clause( 2523, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_3' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 1.01/1.39     ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2525, [ equalish( 'e_1', X ), ~( product1( 'e_2', X, 'e_3' ) ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 20, [ equalish( Y, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.39    , T, Z ) ) ] )
% 1.01/1.39  , 1, clause( 1844, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 
% 1.01/1.39    'e_1', 'e_3' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_1' ), :=( Z, 'e_3' ), 
% 1.01/1.39    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1877, [ equalish( 'e_1', X ), product1( 'e_2', 'e_1', 'e_2' ), ~( 
% 1.01/1.39    product1( 'e_2', X, 'e_3' ) ) ] )
% 1.01/1.39  , clause( 2525, [ equalish( 'e_1', X ), ~( product1( 'e_2', X, 'e_3' ) ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    2 ), ==>( 2, 1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2529, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.39    , Y, T ) ) ] )
% 1.01/1.39  , 1, clause( 1844, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 
% 1.01/1.39    'e_1', 'e_3' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_1' ), :=( Z, 'e_3' ), 
% 1.01/1.39    :=( T, X )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1879, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 2529, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2535, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 19, [ equalish( Z, T ), ~( product1( X, Y, Z ) ), ~( product1( X
% 1.01/1.39    , Y, T ) ) ] )
% 1.01/1.39  , 2, clause( 1844, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 
% 1.01/1.39    'e_1', 'e_3' ) ] )
% 1.01/1.39  , 1, substitution( 0, [ :=( X, 'e_2' ), :=( Y, 'e_1' ), :=( Z, X ), :=( T, 
% 1.01/1.39    'e_3' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1880, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 2535, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ), 
% 1.01/1.39    product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 ), ==>( 2, 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2536, [ equalish( 'e_1', 'e_4' ), product1( 'e_2', 'e_1', 'e_2' ), 
% 1.01/1.39    product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 1877, [ equalish( 'e_1', X ), product1( 'e_2', 'e_1', 'e_2' ), 
% 1.01/1.39    ~( product1( 'e_2', X, 'e_3' ) ) ] )
% 1.01/1.39  , 2, clause( 1050, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 
% 1.01/1.39    'e_4', 'e_2' ), product1( 'e_2', 'e_4', 'e_3' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_4' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2537, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 8, [ ~( equalish( 'e_1', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 2536, [ equalish( 'e_1', 'e_4' ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_2' ), product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_4', 'e_2' )
% 1.01/1.39     ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1883, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 'e_1', 
% 1.01/1.39    'e_2' ), product1( 'e_2', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , clause( 2537, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_1' ), product1( 'e_2', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 1.01/1.39    , 2 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2538, [ equalish( 'e_2', 'e_4' ), equalish( 'e_3', X ), ~( product1( 
% 1.01/1.39    'e_2', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 1840, [ equalish( X, 'e_4' ), ~( product1( X, 'e_1', 'e_2' ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , 1, clause( 1879, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) )
% 1.01/1.39    , product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2539, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 11, [ ~( equalish( 'e_2', 'e_4' ) ) ] )
% 1.01/1.39  , 0, clause( 2538, [ equalish( 'e_2', 'e_4' ), equalish( 'e_3', X ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_1', X ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1884, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 2539, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2540, [ equalish( 'e_3', 'e_2' ), equalish( X, 'e_3' ), ~( product1( 
% 1.01/1.39    'e_2', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 1884, [ equalish( 'e_3', X ), ~( product1( 'e_2', 'e_1', X ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , 1, clause( 1880, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) )
% 1.01/1.39    , product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 2, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [ :=( X, X )] )
% 1.01/1.39    ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2541, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 13, [ ~( equalish( 'e_3', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2540, [ equalish( 'e_3', 'e_2' ), equalish( X, 'e_3' ), ~( 
% 1.01/1.39    product1( 'e_2', 'e_1', X ) ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [ :=( X, X )] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1885, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ) ] )
% 1.01/1.39  , clause( 2541, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 1.01/1.39    1 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2542, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 'e_4', 
% 1.01/1.39    'e_2' ) ] )
% 1.01/1.39  , clause( 1819, [ ~( product1( 'e_2', 'e_4', 'e_1' ) ) ] )
% 1.01/1.39  , 0, clause( 1883, [ product1( 'e_2', 'e_4', 'e_1' ), product1( 'e_2', 
% 1.01/1.39    'e_1', 'e_2' ), product1( 'e_2', 'e_4', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2543, [ product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 1489, [ ~( product1( 'e_2', 'e_4', 'e_2' ) ) ] )
% 1.01/1.39  , 0, clause( 2542, [ product1( 'e_2', 'e_1', 'e_2' ), product1( 'e_2', 
% 1.01/1.39    'e_4', 'e_2' ) ] )
% 1.01/1.39  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1896, [ product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , clause( 2543, [ product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2544, [ equalish( 'e_2', 'e_3' ) ] )
% 1.01/1.39  , clause( 1885, [ equalish( X, 'e_3' ), ~( product1( 'e_2', 'e_1', X ) ) ]
% 1.01/1.39     )
% 1.01/1.39  , 1, clause( 1896, [ product1( 'e_2', 'e_1', 'e_2' ) ] )
% 1.01/1.39  , 0, substitution( 0, [ :=( X, 'e_2' )] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  resolution(
% 1.01/1.39  clause( 2545, [] )
% 1.01/1.39  , clause( 10, [ ~( equalish( 'e_2', 'e_3' ) ) ] )
% 1.01/1.39  , 0, clause( 2544, [ equalish( 'e_2', 'e_3' ) ] )
% 1.01/1.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  subsumption(
% 1.01/1.39  clause( 1897, [] )
% 1.01/1.39  , clause( 2545, [] )
% 1.01/1.39  , substitution( 0, [] ), permutation( 0, [] ) ).
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  end.
% 1.01/1.39  
% 1.01/1.39  % ABCDEFGHIJKLMNOPQRSTUVWXYZ
% 1.01/1.39  
% 1.01/1.39  Memory use:
% 1.01/1.39  
% 1.01/1.39  space for terms:        26982
% 1.01/1.39  space for clauses:      75272
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  clauses generated:      43378
% 1.01/1.39  clauses kept:           1898
% 1.01/1.39  clauses selected:       1204
% 1.01/1.39  clauses deleted:        461
% 1.01/1.39  clauses inuse deleted:  73
% 1.01/1.39  
% 1.01/1.39  subsentry:          167372
% 1.01/1.39  literals s-matched: 151486
% 1.01/1.39  literals matched:   151095
% 1.01/1.39  full subsumption:   105820
% 1.01/1.39  
% 1.01/1.39  checksum:           -996539149
% 1.01/1.39  
% 1.01/1.39  
% 1.01/1.39  Bliksem ended
%------------------------------------------------------------------------------