TSTP Solution File: CAT004-3 by Bliksem---1.12

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Bliksem---1.12
% Problem  : CAT004-3 : TPTP v8.1.0. Released v1.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : bliksem %s

% Computer : n025.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 : Thu Jul 14 23:54:09 EDT 2022

% Result   : Unsatisfiable 0.76s 1.26s
% Output   : Refutation 0.76s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem  : CAT004-3 : TPTP v8.1.0. Released v1.0.0.
% 0.07/0.13  % Command  : bliksem %s
% 0.13/0.34  % Computer : n025.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 : Sun May 29 18:45:11 EDT 2022
% 0.13/0.34  % CPUTime  : 
% 0.76/1.26  *** allocated 10000 integers for termspace/termends
% 0.76/1.26  *** allocated 10000 integers for clauses
% 0.76/1.26  *** allocated 10000 integers for justifications
% 0.76/1.26  Bliksem 1.12
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  Automatic Strategy Selection
% 0.76/1.26  
% 0.76/1.26  Clauses:
% 0.76/1.26  [
% 0.76/1.26     [ ~( equivalent( X, Y ) ), 'there_exists'( X ) ],
% 0.76/1.26     [ ~( equivalent( X, Y ) ), =( X, Y ) ],
% 0.76/1.26     [ ~( 'there_exists'( X ) ), ~( =( X, Y ) ), equivalent( X, Y ) ],
% 0.76/1.26     [ ~( 'there_exists'( domain( X ) ) ), 'there_exists'( X ) ],
% 0.76/1.26     [ ~( 'there_exists'( codomain( X ) ) ), 'there_exists'( X ) ],
% 0.76/1.26     [ ~( 'there_exists'( compose( X, Y ) ) ), 'there_exists'( domain( X ) )
% 0.76/1.26     ],
% 0.76/1.26     [ ~( 'there_exists'( compose( X, Y ) ) ), =( domain( X ), codomain( Y )
% 0.76/1.26     ) ],
% 0.76/1.26     [ ~( 'there_exists'( domain( X ) ) ), ~( =( domain( X ), codomain( Y ) )
% 0.76/1.26     ), 'there_exists'( compose( X, Y ) ) ],
% 0.76/1.26     [ =( compose( X, compose( Y, Z ) ), compose( compose( X, Y ), Z ) ) ]
% 0.76/1.26    ,
% 0.76/1.26     [ =( compose( X, domain( X ) ), X ) ],
% 0.76/1.26     [ =( compose( codomain( X ), X ), X ) ],
% 0.76/1.26     [ ~( equivalent( X, Y ) ), 'there_exists'( Y ) ],
% 0.76/1.26     [ ~( 'there_exists'( X ) ), ~( 'there_exists'( Y ) ), ~( =( X, Y ) ), 
% 0.76/1.26    equivalent( X, Y ) ],
% 0.76/1.26     [ ~( 'there_exists'( compose( X, Y ) ) ), 'there_exists'( codomain( X )
% 0.76/1.26     ) ],
% 0.76/1.26     [ 'there_exists'( f1( X, Y ) ), =( X, Y ) ],
% 0.76/1.26     [ =( X, f1( X, Y ) ), =( Y, f1( X, Y ) ), =( X, Y ) ],
% 0.76/1.26     [ ~( =( X, f1( X, Y ) ) ), ~( =( Y, f1( X, Y ) ) ), =( X, Y ) ],
% 0.76/1.26     [ 'there_exists'( compose( a, b ) ) ],
% 0.76/1.26     [ ~( =( compose( X, a ), Y ) ), ~( =( compose( Z, a ), Y ) ), =( X, Z )
% 0.76/1.26     ],
% 0.76/1.26     [ ~( =( compose( X, b ), Y ) ), ~( =( compose( Z, b ), Y ) ), =( X, Z )
% 0.76/1.26     ],
% 0.76/1.26     [ 'there_exists'( h ) ],
% 0.76/1.26     [ =( compose( h, compose( a, b ) ), compose( g, compose( a, b ) ) ) ]
% 0.76/1.26    ,
% 0.76/1.26     [ ~( =( h, g ) ) ]
% 0.76/1.26  ] .
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  percentage equality = 0.511628, percentage horn = 0.909091
% 0.76/1.26  This is a problem with some equality
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  Options Used:
% 0.76/1.26  
% 0.76/1.26  useres =            1
% 0.76/1.26  useparamod =        1
% 0.76/1.26  useeqrefl =         1
% 0.76/1.26  useeqfact =         1
% 0.76/1.26  usefactor =         1
% 0.76/1.26  usesimpsplitting =  0
% 0.76/1.26  usesimpdemod =      5
% 0.76/1.26  usesimpres =        3
% 0.76/1.26  
% 0.76/1.26  resimpinuse      =  1000
% 0.76/1.26  resimpclauses =     20000
% 0.76/1.26  substype =          eqrewr
% 0.76/1.26  backwardsubs =      1
% 0.76/1.26  selectoldest =      5
% 0.76/1.26  
% 0.76/1.26  litorderings [0] =  split
% 0.76/1.26  litorderings [1] =  extend the termordering, first sorting on arguments
% 0.76/1.26  
% 0.76/1.26  termordering =      kbo
% 0.76/1.26  
% 0.76/1.26  litapriori =        0
% 0.76/1.26  termapriori =       1
% 0.76/1.26  litaposteriori =    0
% 0.76/1.26  termaposteriori =   0
% 0.76/1.26  demodaposteriori =  0
% 0.76/1.26  ordereqreflfact =   0
% 0.76/1.26  
% 0.76/1.26  litselect =         negord
% 0.76/1.26  
% 0.76/1.26  maxweight =         15
% 0.76/1.26  maxdepth =          30000
% 0.76/1.26  maxlength =         115
% 0.76/1.26  maxnrvars =         195
% 0.76/1.26  excuselevel =       1
% 0.76/1.26  increasemaxweight = 1
% 0.76/1.26  
% 0.76/1.26  maxselected =       10000000
% 0.76/1.26  maxnrclauses =      10000000
% 0.76/1.26  
% 0.76/1.26  showgenerated =    0
% 0.76/1.26  showkept =         0
% 0.76/1.26  showselected =     0
% 0.76/1.26  showdeleted =      0
% 0.76/1.26  showresimp =       1
% 0.76/1.26  showstatus =       2000
% 0.76/1.26  
% 0.76/1.26  prologoutput =     1
% 0.76/1.26  nrgoals =          5000000
% 0.76/1.26  totalproof =       1
% 0.76/1.26  
% 0.76/1.26  Symbols occurring in the translation:
% 0.76/1.26  
% 0.76/1.26  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 0.76/1.26  .  [1, 2]      (w:1, o:24, a:1, s:1, b:0), 
% 0.76/1.26  !  [4, 1]      (w:0, o:16, a:1, s:1, b:0), 
% 0.76/1.26  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 0.76/1.26  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 0.76/1.26  equivalent  [41, 2]      (w:1, o:49, a:1, s:1, b:0), 
% 0.76/1.26  'there_exists'  [42, 1]      (w:1, o:21, a:1, s:1, b:0), 
% 0.76/1.26  domain  [43, 1]      (w:1, o:23, a:1, s:1, b:0), 
% 0.76/1.26  codomain  [44, 1]      (w:1, o:22, a:1, s:1, b:0), 
% 0.76/1.26  compose  [45, 2]      (w:1, o:50, a:1, s:1, b:0), 
% 0.76/1.26  f1  [47, 2]      (w:1, o:51, a:1, s:1, b:0), 
% 0.76/1.26  a  [48, 0]      (w:1, o:12, a:1, s:1, b:0), 
% 0.76/1.26  b  [49, 0]      (w:1, o:13, a:1, s:1, b:0), 
% 0.76/1.26  h  [50, 0]      (w:1, o:15, a:1, s:1, b:0), 
% 0.76/1.26  g  [51, 0]      (w:1, o:14, a:1, s:1, b:0).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  Starting Search:
% 0.76/1.26  
% 0.76/1.26  Resimplifying inuse:
% 0.76/1.26  Done
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  Intermediate Status:
% 0.76/1.26  Generated:    5980
% 0.76/1.26  Kept:         2013
% 0.76/1.26  Inuse:        80
% 0.76/1.26  Deleted:      2
% 0.76/1.26  Deletedinuse: 2
% 0.76/1.26  
% 0.76/1.26  Resimplifying inuse:
% 0.76/1.26  Done
% 0.76/1.26  
% 0.76/1.26  Resimplifying inuse:
% 0.76/1.26  Done
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  Bliksems!, er is een bewijs:
% 0.76/1.26  % SZS status Unsatisfiable
% 0.76/1.26  % SZS output start Refutation
% 0.76/1.26  
% 0.76/1.26  clause( 1, [ ~( equivalent( X, Y ) ), =( X, Y ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2, [ ~( 'there_exists'( X ) ), ~( =( X, Y ) ), equivalent( X, Y ) ]
% 0.76/1.26     )
% 0.76/1.26  .
% 0.76/1.26  clause( 3, [ ~( 'there_exists'( domain( X ) ) ), 'there_exists'( X ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 4, [ ~( 'there_exists'( codomain( X ) ) ), 'there_exists'( X ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 5, [ ~( 'there_exists'( compose( X, Y ) ) ), 'there_exists'( domain( 
% 0.76/1.26    X ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 6, [ ~( 'there_exists'( compose( X, Y ) ) ), =( domain( X ), 
% 0.76/1.26    codomain( Y ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 8, [ =( compose( X, compose( Y, Z ) ), compose( compose( X, Y ), Z
% 0.76/1.26     ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 9, [ =( compose( X, domain( X ) ), X ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 10, [ =( compose( codomain( X ), X ), X ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 17, [ ~( =( compose( X, a ), Y ) ), ~( =( compose( Z, a ), Y ) ), 
% 0.76/1.26    =( X, Z ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 18, [ ~( =( compose( X, b ), Y ) ), ~( =( compose( Z, b ), Y ) ), 
% 0.76/1.26    =( X, Z ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 19, [ 'there_exists'( h ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 20, [ =( compose( compose( h, a ), b ), compose( compose( g, a ), b
% 0.76/1.26     ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 21, [ ~( =( h, g ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 24, [ ~( =( compose( X, a ), compose( Y, a ) ) ), =( Y, X ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 25, [ ~( =( compose( X, b ), compose( Y, b ) ) ), =( Y, X ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 30, [ ~( =( X, g ) ), ~( equivalent( h, X ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 160, [ ~( 'there_exists'( X ) ), 'there_exists'( domain( X ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 186, [ 'there_exists'( domain( h ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 191, [ 'there_exists'( domain( domain( h ) ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 197, [ ~( 'there_exists'( X ) ), =( domain( codomain( X ) ), 
% 0.76/1.26    codomain( X ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 199, [ ~( 'there_exists'( X ) ), 'there_exists'( codomain( X ) ) ]
% 0.76/1.26     )
% 0.76/1.26  .
% 0.76/1.26  clause( 436, [ 'there_exists'( codomain( domain( domain( h ) ) ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2342, [ ~( =( compose( compose( g, a ), b ), compose( X, b ) ) ), 
% 0.76/1.26    =( X, compose( h, a ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2348, [ =( compose( h, a ), compose( g, a ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2368, [ 'there_exists'( codomain( domain( domain( X ) ) ) ), ~( =( 
% 0.76/1.26    compose( X, a ), Y ) ), ~( =( compose( g, a ), Y ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2389, [ 'there_exists'( codomain( domain( domain( g ) ) ) ), ~( =( 
% 0.76/1.26    compose( g, a ), X ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2390, [ 'there_exists'( codomain( domain( domain( g ) ) ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2393, [ 'there_exists'( domain( domain( g ) ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2432, [ 'there_exists'( domain( g ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2464, [ 'there_exists'( g ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 2512, [ ~( =( g, X ) ), equivalent( g, X ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 3080, [ ~( =( Y, g ) ), ~( equivalent( X, Y ) ), ~( =( compose( X, 
% 0.76/1.26    a ), compose( g, a ) ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 3090, [ ~( =( X, g ) ) ] )
% 0.76/1.26  .
% 0.76/1.26  clause( 3091, [] )
% 0.76/1.26  .
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  % SZS output end Refutation
% 0.76/1.26  found a proof!
% 0.76/1.26  
% 0.76/1.26  % ABCDEFGHIJKLMNOPQRSTUVWXYZ
% 0.76/1.26  
% 0.76/1.26  initialclauses(
% 0.76/1.26  [ clause( 3093, [ ~( equivalent( X, Y ) ), 'there_exists'( X ) ] )
% 0.76/1.26  , clause( 3094, [ ~( equivalent( X, Y ) ), =( X, Y ) ] )
% 0.76/1.26  , clause( 3095, [ ~( 'there_exists'( X ) ), ~( =( X, Y ) ), equivalent( X, 
% 0.76/1.26    Y ) ] )
% 0.76/1.26  , clause( 3096, [ ~( 'there_exists'( domain( X ) ) ), 'there_exists'( X ) ]
% 0.76/1.26     )
% 0.76/1.26  , clause( 3097, [ ~( 'there_exists'( codomain( X ) ) ), 'there_exists'( X )
% 0.76/1.26     ] )
% 0.76/1.26  , clause( 3098, [ ~( 'there_exists'( compose( X, Y ) ) ), 'there_exists'( 
% 0.76/1.26    domain( X ) ) ] )
% 0.76/1.26  , clause( 3099, [ ~( 'there_exists'( compose( X, Y ) ) ), =( domain( X ), 
% 0.76/1.26    codomain( Y ) ) ] )
% 0.76/1.26  , clause( 3100, [ ~( 'there_exists'( domain( X ) ) ), ~( =( domain( X ), 
% 0.76/1.26    codomain( Y ) ) ), 'there_exists'( compose( X, Y ) ) ] )
% 0.76/1.26  , clause( 3101, [ =( compose( X, compose( Y, Z ) ), compose( compose( X, Y
% 0.76/1.26     ), Z ) ) ] )
% 0.76/1.26  , clause( 3102, [ =( compose( X, domain( X ) ), X ) ] )
% 0.76/1.26  , clause( 3103, [ =( compose( codomain( X ), X ), X ) ] )
% 0.76/1.26  , clause( 3104, [ ~( equivalent( X, Y ) ), 'there_exists'( Y ) ] )
% 0.76/1.26  , clause( 3105, [ ~( 'there_exists'( X ) ), ~( 'there_exists'( Y ) ), ~( 
% 0.76/1.26    =( X, Y ) ), equivalent( X, Y ) ] )
% 0.76/1.26  , clause( 3106, [ ~( 'there_exists'( compose( X, Y ) ) ), 'there_exists'( 
% 0.76/1.26    codomain( X ) ) ] )
% 0.76/1.26  , clause( 3107, [ 'there_exists'( f1( X, Y ) ), =( X, Y ) ] )
% 0.76/1.26  , clause( 3108, [ =( X, f1( X, Y ) ), =( Y, f1( X, Y ) ), =( X, Y ) ] )
% 0.76/1.26  , clause( 3109, [ ~( =( X, f1( X, Y ) ) ), ~( =( Y, f1( X, Y ) ) ), =( X, Y
% 0.76/1.26     ) ] )
% 0.76/1.26  , clause( 3110, [ 'there_exists'( compose( a, b ) ) ] )
% 0.76/1.26  , clause( 3111, [ ~( =( compose( X, a ), Y ) ), ~( =( compose( Z, a ), Y )
% 0.76/1.26     ), =( X, Z ) ] )
% 0.76/1.26  , clause( 3112, [ ~( =( compose( X, b ), Y ) ), ~( =( compose( Z, b ), Y )
% 0.76/1.26     ), =( X, Z ) ] )
% 0.76/1.26  , clause( 3113, [ 'there_exists'( h ) ] )
% 0.76/1.26  , clause( 3114, [ =( compose( h, compose( a, b ) ), compose( g, compose( a
% 0.76/1.26    , b ) ) ) ] )
% 0.76/1.26  , clause( 3115, [ ~( =( h, g ) ) ] )
% 0.76/1.26  ] ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 1, [ ~( equivalent( X, Y ) ), =( X, Y ) ] )
% 0.76/1.26  , clause( 3094, [ ~( equivalent( X, Y ) ), =( X, Y ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 0.76/1.26     ), ==>( 1, 1 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 2, [ ~( 'there_exists'( X ) ), ~( =( X, Y ) ), equivalent( X, Y ) ]
% 0.76/1.26     )
% 0.76/1.26  , clause( 3095, [ ~( 'there_exists'( X ) ), ~( =( X, Y ) ), equivalent( X, 
% 0.76/1.26    Y ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 0.76/1.26     ), ==>( 1, 1 ), ==>( 2, 2 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 3, [ ~( 'there_exists'( domain( X ) ) ), 'there_exists'( X ) ] )
% 0.76/1.26  , clause( 3096, [ ~( 'there_exists'( domain( X ) ) ), 'there_exists'( X ) ]
% 0.76/1.26     )
% 0.76/1.26  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 0.76/1.26    1 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 4, [ ~( 'there_exists'( codomain( X ) ) ), 'there_exists'( X ) ] )
% 0.76/1.26  , clause( 3097, [ ~( 'there_exists'( codomain( X ) ) ), 'there_exists'( X )
% 0.76/1.26     ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 0.76/1.26    1 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 5, [ ~( 'there_exists'( compose( X, Y ) ) ), 'there_exists'( domain( 
% 0.76/1.26    X ) ) ] )
% 0.76/1.26  , clause( 3098, [ ~( 'there_exists'( compose( X, Y ) ) ), 'there_exists'( 
% 0.76/1.26    domain( X ) ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 0.76/1.26     ), ==>( 1, 1 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 6, [ ~( 'there_exists'( compose( X, Y ) ) ), =( domain( X ), 
% 0.76/1.26    codomain( Y ) ) ] )
% 0.76/1.26  , clause( 3099, [ ~( 'there_exists'( compose( X, Y ) ) ), =( domain( X ), 
% 0.76/1.26    codomain( Y ) ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 0.76/1.26     ), ==>( 1, 1 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 8, [ =( compose( X, compose( Y, Z ) ), compose( compose( X, Y ), Z
% 0.76/1.26     ) ) ] )
% 0.76/1.26  , clause( 3101, [ =( compose( X, compose( Y, Z ) ), compose( compose( X, Y
% 0.76/1.26     ), Z ) ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 0.76/1.26    permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 9, [ =( compose( X, domain( X ) ), X ) ] )
% 0.76/1.26  , clause( 3102, [ =( compose( X, domain( X ) ), X ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 10, [ =( compose( codomain( X ), X ), X ) ] )
% 0.76/1.26  , clause( 3103, [ =( compose( codomain( X ), X ), X ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 17, [ ~( =( compose( X, a ), Y ) ), ~( =( compose( Z, a ), Y ) ), 
% 0.76/1.26    =( X, Z ) ] )
% 0.76/1.26  , clause( 3111, [ ~( =( compose( X, a ), Y ) ), ~( =( compose( Z, a ), Y )
% 0.76/1.26     ), =( X, Z ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 0.76/1.26    permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2, 2 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 18, [ ~( =( compose( X, b ), Y ) ), ~( =( compose( Z, b ), Y ) ), 
% 0.76/1.26    =( X, Z ) ] )
% 0.76/1.26  , clause( 3112, [ ~( =( compose( X, b ), Y ) ), ~( =( compose( Z, b ), Y )
% 0.76/1.26     ), =( X, Z ) ] )
% 0.76/1.26  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 0.76/1.26    permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2, 2 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 19, [ 'there_exists'( h ) ] )
% 0.76/1.26  , clause( 3113, [ 'there_exists'( h ) ] )
% 0.76/1.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  paramod(
% 0.76/1.26  clause( 3343, [ =( compose( h, compose( a, b ) ), compose( compose( g, a )
% 0.76/1.26    , b ) ) ] )
% 0.76/1.26  , clause( 8, [ =( compose( X, compose( Y, Z ) ), compose( compose( X, Y ), 
% 0.76/1.26    Z ) ) ] )
% 0.76/1.26  , 0, clause( 3114, [ =( compose( h, compose( a, b ) ), compose( g, compose( 
% 0.76/1.26    a, b ) ) ) ] )
% 0.76/1.26  , 0, 6, substitution( 0, [ :=( X, g ), :=( Y, a ), :=( Z, b )] ), 
% 0.76/1.26    substitution( 1, [] )).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  paramod(
% 0.76/1.26  clause( 3345, [ =( compose( compose( h, a ), b ), compose( compose( g, a )
% 0.76/1.26    , b ) ) ] )
% 0.76/1.26  , clause( 8, [ =( compose( X, compose( Y, Z ) ), compose( compose( X, Y ), 
% 0.76/1.26    Z ) ) ] )
% 0.76/1.26  , 0, clause( 3343, [ =( compose( h, compose( a, b ) ), compose( compose( g
% 0.76/1.26    , a ), b ) ) ] )
% 0.76/1.26  , 0, 1, substitution( 0, [ :=( X, h ), :=( Y, a ), :=( Z, b )] ), 
% 0.76/1.26    substitution( 1, [] )).
% 0.76/1.26  
% 0.76/1.26  
% 0.76/1.26  subsumption(
% 0.76/1.26  clause( 20, [ =( compose( compose( h, a ), b ), compose( compose( g, a ), b
% 0.76/1.26     ) ) ] )
% 0.76/1.26  , clause( 3345, [ =( compose( compose( h, a ), b ), compose( compose( g, a
% 222.71/223.12     ), b ) ) ] )
% 222.71/223.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  subsumption(
% 222.71/223.12  clause( 21, [ ~( =( h, g ) ) ] )
% 222.71/223.12  , clause( 3115, [ ~( =( h, g ) ) ] )
% 222.71/223.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  eqswap(
% 222.71/223.12  clause( 3387, [ ~( =( Y, compose( X, a ) ) ), ~( =( compose( Z, a ), Y ) )
% 222.71/223.12    , =( X, Z ) ] )
% 222.71/223.12  , clause( 17, [ ~( =( compose( X, a ), Y ) ), ~( =( compose( Z, a ), Y ) )
% 222.71/223.12    , =( X, Z ) ] )
% 222.71/223.12  , 0, substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] )).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  eqrefl(
% 222.71/223.12  clause( 3390, [ ~( =( compose( Y, a ), compose( X, a ) ) ), =( X, Y ) ] )
% 222.71/223.12  , clause( 3387, [ ~( =( Y, compose( X, a ) ) ), ~( =( compose( Z, a ), Y )
% 222.71/223.12     ), =( X, Z ) ] )
% 222.71/223.12  , 0, substitution( 0, [ :=( X, X ), :=( Y, compose( X, a ) ), :=( Z, Y )] )
% 222.71/223.12    ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  subsumption(
% 222.71/223.12  clause( 24, [ ~( =( compose( X, a ), compose( Y, a ) ) ), =( Y, X ) ] )
% 222.71/223.12  , clause( 3390, [ ~( =( compose( Y, a ), compose( X, a ) ) ), =( X, Y ) ]
% 222.71/223.12     )
% 222.71/223.12  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 0
% 222.71/223.12     ), ==>( 1, 1 )] ) ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  eqswap(
% 222.71/223.12  clause( 3392, [ ~( =( Y, compose( X, b ) ) ), ~( =( compose( Z, b ), Y ) )
% 222.71/223.12    , =( X, Z ) ] )
% 222.71/223.12  , clause( 18, [ ~( =( compose( X, b ), Y ) ), ~( =( compose( Z, b ), Y ) )
% 222.71/223.12    , =( X, Z ) ] )
% 222.71/223.12  , 0, substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] )).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  eqrefl(
% 222.71/223.12  clause( 3395, [ ~( =( compose( Y, b ), compose( X, b ) ) ), =( X, Y ) ] )
% 222.71/223.12  , clause( 3392, [ ~( =( Y, compose( X, b ) ) ), ~( =( compose( Z, b ), Y )
% 222.71/223.12     ), =( X, Z ) ] )
% 222.71/223.12  , 0, substitution( 0, [ :=( X, X ), :=( Y, compose( X, b ) ), :=( Z, Y )] )
% 222.71/223.12    ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  subsumption(
% 222.71/223.12  clause( 25, [ ~( =( compose( X, b ), compose( Y, b ) ) ), =( Y, X ) ] )
% 222.71/223.12  , clause( 3395, [ ~( =( compose( Y, b ), compose( X, b ) ) ), =( X, Y ) ]
% 222.71/223.12     )
% 222.71/223.12  , substitution( 0, [ :=( X, Y ), :=( Y, X )] ), permutation( 0, [ ==>( 0, 0
% 222.71/223.12     ), ==>( 1, 1 )] ) ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  eqswap(
% 222.71/223.12  clause( 3398, [ ~( =( g, h ) ) ] )
% 222.71/223.12  , clause( 21, [ ~( =( h, g ) ) ] )
% 222.71/223.12  , 0, substitution( 0, [] )).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  paramod(
% 222.71/223.12  clause( 27120, [ ~( =( g, X ) ), ~( equivalent( h, X ) ) ] )
% 222.71/223.12  , clause( 1, [ ~( equivalent( X, Y ) ), =( X, Y ) ] )
% 222.71/223.12  , 1, clause( 3398, [ ~( =( g, h ) ) ] )
% 222.71/223.12  , 0, 3, substitution( 0, [ :=( X, h ), :=( Y, X )] ), substitution( 1, [] )
% 222.71/223.12    ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  eqswap(
% 222.71/223.12  clause( 27162, [ ~( =( X, g ) ), ~( equivalent( h, X ) ) ] )
% 222.71/223.12  , clause( 27120, [ ~( =( g, X ) ), ~( equivalent( h, X ) ) ] )
% 222.71/223.12  , 0, substitution( 0, [ :=( X, X )] )).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  subsumption(
% 222.71/223.12  clause( 30, [ ~( =( X, g ) ), ~( equivalent( h, X ) ) ] )
% 222.71/223.12  , clause( 27162, [ ~( =( X, g ) ), ~( equivalent( h, X ) ) ] )
% 222.71/223.12  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 222.71/223.12    1 )] ) ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  paramod(
% 222.71/223.12  clause( 38980, [ ~( 'there_exists'( X ) ), 'there_exists'( domain( X ) ) ]
% 222.71/223.12     )
% 222.71/223.12  , clause( 9, [ =( compose( X, domain( X ) ), X ) ] )
% 222.71/223.12  , 0, clause( 5, [ ~( 'there_exists'( compose( X, Y ) ) ), 'there_exists'( 
% 222.71/223.12    domain( X ) ) ] )
% 222.71/223.12  , 0, 2, substitution( 0, [ :=( X, X )] ), substitution( 1, [ :=( X, X ), 
% 222.71/223.12    :=( Y, domain( X ) )] )).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  subsumption(
% 222.71/223.12  clause( 160, [ ~( 'there_exists'( X ) ), 'there_exists'( domain( X ) ) ] )
% 222.71/223.12  , clause( 38980, [ ~( 'there_exists'( X ) ), 'there_exists'( domain( X ) )
% 222.71/223.12     ] )
% 222.71/223.12  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 222.71/223.12    1 )] ) ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  resolution(
% 222.71/223.12  clause( 38981, [ 'there_exists'( domain( h ) ) ] )
% 222.71/223.12  , clause( 160, [ ~( 'there_exists'( X ) ), 'there_exists'( domain( X ) ) ]
% 222.71/223.12     )
% 222.71/223.12  , 0, clause( 19, [ 'there_exists'( h ) ] )
% 222.71/223.12  , 0, substitution( 0, [ :=( X, h )] ), substitution( 1, [] )).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  subsumption(
% 222.71/223.12  clause( 186, [ 'there_exists'( domain( h ) ) ] )
% 222.71/223.12  , clause( 38981, [ 'there_exists'( domain( h ) ) ] )
% 222.71/223.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  resolution(
% 222.71/223.12  clause( 38982, [ 'there_exists'( domain( domain( h ) ) ) ] )
% 222.71/223.12  , clause( 160, [ ~( 'there_exists'( X ) ), 'there_exists'( domain( X ) ) ]
% 222.71/223.12     )
% 222.71/223.12  , 0, clause( 186, [ 'there_exists'( domain( h ) ) ] )
% 222.71/223.12  , 0, substitution( 0, [ :=( X, domain( h ) )] ), substitution( 1, [] )).
% 222.71/223.12  
% 222.71/223.12  
% 222.71/223.12  subsumption(
% 222.71/223.12  clause( 191, [ 'there_exists'( domain( domain( h ) ) ) ] )
% 222.71/223.12  , clause( 38982, [ 'there_exists'( domain( domain( h ) ) ) ] )
% 222.71/223.12  , substitution( 0, [] ), permutation( 0, [ ==>(Cputime limit exceeded (core dumped)
%------------------------------------------------------------------------------