TMTP Model File: CAT020-1.006-Sat

View Problem - Process Model

%------------------------------------------------------------------------------
% File       : Vampire---4.0
% Problem    : CAT020-1 : TPTP v6.2.0. Released v2.5.0.
% Transform  : none
% Format     : tptp:raw
% Command    : vampire --mode casc -t %d %s

% Computer   : n162.star.cs.uiowa.edu
% Model      : x86_64 x86_64
% CPU        : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory     : 32286.75MB
% OS         : Linux 2.6.32-504.23.4.el6.x86_64
% CPULimit   : 300s
% DateTime   : Wed Jul  8 10:00:18 EDT 2015

% Result     : Satisfiable 0.03s
% Output     : Saturation 0.03s
% Verified   : 
% Statistics : Number of clauses        :  297 ( 297 expanded)
%              Number of leaves         :  297 ( 297 expanded)
%              Depth                    :    0
%              Number of atoms          :  773 ( 773 expanded)
%              Number of equality atoms :   34 (  34 expanded)
%              Maximal clause size      :    5 (   3 average)
%              Maximal term depth       :    3 (   1 average)

% Comments   : 
%------------------------------------------------------------------------------
%----WARNING: Vampire---4.0 format not known, defaulting to TPTP
cnf(codomain_is_an_identity_map,axiom,
    ( identity_map(codomain(X0)) )).

cnf(domain_is_an_identity_map,axiom,
    ( identity_map(domain(X0)) )).

cnf(u2153,axiom,
    ( ~ identity_map(X5)
    | product(X7,codomain(X6),codomain(X6))
    | ~ product(X5,codomain(X6),X7) )).

cnf(u2124,axiom,
    ( ~ identity_map(X11)
    | product(X11,X10,codomain(X9))
    | ~ defined(X11,codomain(X9))
    | ~ product(codomain(X9),codomain(X9),X10) )).

cnf(u2122,axiom,
    ( ~ identity_map(X4)
    | product(codomain(X5),X6,codomain(X5))
    | ~ defined(codomain(X5),X4)
    | ~ product(X4,codomain(X5),X6) )).

cnf(u2096,axiom,
    ( ~ identity_map(X4)
    | ~ defined(X4,codomain(X3))
    | product(codomain(X3),codomain(X3),compose(X4,codomain(X3))) )).

cnf(u2084,axiom,
    ( ~ identity_map(X5)
    | ~ defined(X5,domain(X4))
    | product(domain(X4),domain(X4),compose(X5,domain(X4))) )).

cnf(u1985,axiom,
    ( ~ identity_map(X7)
    | product(X9,domain(X8),domain(X8))
    | ~ product(X7,domain(X8),X9) )).

cnf(u1952,axiom,
    ( ~ identity_map(X11)
    | product(X11,X10,domain(X9))
    | ~ defined(X11,domain(X9))
    | ~ product(domain(X9),domain(X9),X10) )).

cnf(u1950,axiom,
    ( ~ identity_map(X4)
    | product(domain(X5),X6,domain(X5))
    | ~ defined(domain(X5),X4)
    | ~ product(X4,domain(X5),X6) )).

cnf(u1502,axiom,
    ( ~ identity_map(X3)
    | ~ defined(X3,codomain(X4))
    | product(compose(X3,codomain(X4)),codomain(X4),codomain(X4)) )).

cnf(u1490,axiom,
    ( ~ identity_map(X4)
    | ~ defined(X4,domain(X5))
    | product(compose(X4,domain(X5)),domain(X5),domain(X5)) )).

cnf(u1229,axiom,
    ( ~ identity_map(X3)
    | ~ defined(domain(X2),X3)
    | defined(domain(X2),compose(X3,domain(X2))) )).

cnf(u1206,axiom,
    ( ~ identity_map(X6)
    | ~ defined(X6,codomain(X5))
    | defined(compose(codomain(X5),X6),codomain(X5)) )).

cnf(u1181,axiom,
    ( ~ identity_map(X3)
    | ~ defined(codomain(X2),X3)
    | defined(codomain(X2),compose(X3,codomain(X2))) )).

cnf(u1093,axiom,
    ( ~ identity_map(X6)
    | ~ defined(X6,domain(X5))
    | defined(compose(domain(X5),X6),domain(X5)) )).

cnf(u1058,axiom,
    ( ~ identity_map(X7)
    | ~ product(X5,X7,codomain(X6))
    | defined(X5,codomain(X6)) )).

cnf(u1027,axiom,
    ( ~ identity_map(X10)
    | defined(X11,codomain(X9))
    | ~ defined(X10,codomain(X9))
    | ~ product(codomain(X9),X10,X11) )).

cnf(u1025,axiom,
    ( ~ identity_map(X6)
    | defined(X5,X6)
    | ~ defined(codomain(X4),X6)
    | ~ product(codomain(X4),codomain(X4),X5) )).

cnf(u1019,axiom,
    ( ~ identity_map(X4)
    | ~ product(X4,X3,domain(X2))
    | defined(domain(X2),X3) )).

cnf(u989,axiom,
    ( ~ identity_map(X11)
    | defined(X11,X10)
    | ~ defined(X11,domain(X9))
    | ~ product(domain(X9),domain(X9),X10) )).

cnf(u987,axiom,
    ( ~ identity_map(X4)
    | defined(domain(X5),X6)
    | ~ defined(domain(X5),X4)
    | ~ product(X4,domain(X5),X6) )).

cnf(u868,axiom,
    ( ~ identity_map(X1)
    | product(codomain(X1),codomain(X1),X1) )).

cnf(u686,axiom,
    ( ~ identity_map(X3)
    | ~ defined(codomain(X2),X3)
    | product(codomain(X2),domain(X3),X3) )).

cnf(u675,axiom,
    ( ~ identity_map(X2)
    | ~ defined(domain(X1),X2)
    | product(domain(X1),domain(X2),X2) )).

cnf(u666,axiom,
    ( ~ identity_map(X4)
    | ~ defined(X4,codomain(X3))
    | product(codomain(X3),codomain(X3),X4) )).

cnf(u646,axiom,
    ( ~ identity_map(X5)
    | ~ defined(X5,domain(X4))
    | product(domain(X4),domain(X4),X5) )).

cnf(u578,axiom,
    ( ~ identity_map(X5)
    | ~ defined(X5,X4)
    | product(X4,domain(X4),compose(X5,X4)) )).

cnf(u576,axiom,
    ( ~ identity_map(X2)
    | ~ defined(X1,X2)
    | product(X1,domain(X2),compose(X1,X2)) )).

cnf(u531,axiom,
    ( ~ identity_map(X2)
    | product(domain(X2),domain(X2),X2) )).

cnf(u489,axiom,
    ( ~ identity_map(X2)
    | product(codomain(X2),domain(X2),X2) )).

cnf(u421,axiom,
    ( ~ identity_map(X2)
    | ~ defined(codomain(X3),X2)
    | defined(X2,codomain(X3)) )).

cnf(u413,axiom,
    ( ~ identity_map(X6)
    | ~ defined(X6,codomain(X5))
    | defined(codomain(X5),X6) )).

cnf(u403,axiom,
    ( ~ identity_map(X2)
    | ~ defined(domain(X3),X2)
    | defined(X2,domain(X3)) )).

cnf(u387,axiom,
    ( ~ identity_map(X6)
    | ~ defined(X6,domain(X5))
    | defined(domain(X5),X6) )).

cnf(u344,axiom,
    ( ~ identity_map(X2)
    | defined(codomain(X2),domain(X2)) )).

cnf(u320,axiom,
    ( ~ identity_map(X5)
    | product(codomain(X6),X6,X7)
    | ~ defined(X5,codomain(X6))
    | ~ product(X5,X6,X7) )).

cnf(u304,axiom,
    ( ~ identity_map(X7)
    | product(X9,domain(X8),X8)
    | ~ product(X7,X8,X9) )).

cnf(u303,axiom,
    ( ~ identity_map(X3)
    | product(X4,domain(X3),X2)
    | ~ product(X2,X3,X4) )).

cnf(u288,axiom,
    ( ~ identity_map(X11)
    | product(X11,X10,X9)
    | ~ defined(X11,codomain(X9))
    | ~ product(codomain(X9),X9,X10) )).

cnf(u286,axiom,
    ( ~ identity_map(X4)
    | product(codomain(X5),X6,X5)
    | ~ defined(codomain(X5),X4)
    | ~ product(X4,X5,X6) )).

cnf(u268,axiom,
    ( ~ identity_map(X9)
    | product(X9,X8,X7)
    | ~ defined(X9,X7)
    | ~ product(X7,domain(X7),X8) )).

cnf(u266,axiom,
    ( ~ identity_map(X2)
    | product(X3,X4,X3)
    | ~ defined(X3,X2)
    | ~ product(X2,domain(X3),X4) )).

cnf(u256,axiom,
    ( ~ identity_map(X8)
    | defined(X9,X7)
    | ~ defined(X8,X7)
    | ~ product(codomain(X7),X8,X9) )).

cnf(u254,axiom,
    ( ~ identity_map(X4)
    | defined(X3,X4)
    | ~ defined(X2,X4)
    | ~ product(codomain(X2),X2,X3) )).

cnf(u244,axiom,
    ( ~ identity_map(X2)
    | ~ defined(codomain(X3),X2)
    | codomain(X3) = X2 )).

cnf(u237,axiom,
    ( ~ identity_map(X10)
    | defined(X11,domain(X9))
    | ~ defined(X10,domain(X9))
    | ~ product(X9,X10,X11) )).

cnf(u235,axiom,
    ( ~ identity_map(X6)
    | defined(X5,X6)
    | ~ defined(domain(X4),X6)
    | ~ product(X4,domain(X4),X5) )).

cnf(u227,axiom,
    ( ~ identity_map(X1)
    | ~ defined(domain(X2),X1)
    | domain(X2) = X1 )).

cnf(u221,axiom,
    ( ~ identity_map(X11)
    | defined(X11,X10)
    | ~ defined(X11,codomain(X9))
    | ~ product(codomain(X9),X9,X10) )).

cnf(u219,axiom,
    ( ~ identity_map(X4)
    | defined(codomain(X5),X6)
    | ~ defined(codomain(X5),X4)
    | ~ product(X4,X5,X6) )).

cnf(u212,axiom,
    ( ~ identity_map(X3)
    | ~ defined(X3,codomain(X4))
    | codomain(X4) = X3 )).

cnf(u205,axiom,
    ( ~ identity_map(X4)
    | ~ defined(X4,domain(X5))
    | domain(X5) = X4 )).

cnf(u196,axiom,
    ( ~ identity_map(X9)
    | defined(X9,X8)
    | ~ defined(X9,X7)
    | ~ product(X7,domain(X7),X8) )).

cnf(u194,axiom,
    ( ~ identity_map(X2)
    | defined(X3,X4)
    | ~ defined(X3,X2)
    | ~ product(X2,domain(X3),X4) )).

cnf(u120,axiom,
    ( ~ identity_map(X6)
    | ~ defined(X6,X7)
    | compose(X6,X7) = X7 )).

cnf(u117,axiom,
    ( ~ identity_map(X2)
    | ~ defined(X1,X2)
    | compose(X1,X2) = X1 )).

cnf(u97,axiom,
    ( ~ identity_map(X1)
    | codomain(X1) = X1 )).

cnf(u91,axiom,
    ( ~ identity_map(X19)
    | ~ product(X18,X21,X22)
    | product(X20,X21,X22)
    | ~ defined(X19,X21)
    | ~ product(X18,X19,X20) )).

cnf(u88,axiom,
    ( ~ identity_map(X8)
    | ~ product(X4,X5,X7)
    | product(X6,X8,X7)
    | ~ defined(X5,X8)
    | ~ product(X4,X5,X6) )).

cnf(u86,axiom,
    ( ~ identity_map(X3)
    | domain(X3) = X3 )).

cnf(u76,axiom,
    ( ~ identity_map(X22)
    | ~ product(X21,X18,X22)
    | product(X21,X20,X19)
    | ~ defined(X22,X19)
    | ~ product(X18,X19,X20) )).

cnf(u73,axiom,
    ( ~ identity_map(X5)
    | ~ product(X7,X4,X8)
    | product(X7,X6,X8)
    | ~ defined(X8,X5)
    | ~ product(X4,X5,X6) )).

cnf(u71,axiom,
    ( ~ identity_map(X7)
    | ~ defined(X7,X6)
    | defined(codomain(X6),X7) )).

cnf(u58,axiom,
    ( ~ identity_map(X5)
    | ~ defined(X5,domain(X4))
    | defined(X4,X5) )).

cnf(u48,axiom,
    ( ~ identity_map(X10)
    | X11 = X12
    | ~ product(X10,X11,X12) )).

cnf(u46,axiom,
    ( ~ identity_map(X3)
    | X2 = X4
    | ~ product(X2,X3,X4) )).

cnf(u38,axiom,
    ( ~ identity_map(X1)
    | ~ defined(codomain(X2),X1)
    | defined(X1,X2) )).

cnf(u29,axiom,
    ( ~ identity_map(X1)
    | ~ defined(X2,X1)
    | defined(X1,domain(X2)) )).

cnf(category_theory_axiom6,axiom,
    ( ~ identity_map(X1)
    | ~ defined(X1,X2)
    | ~ defined(X0,X1)
    | defined(X0,X2) )).

cnf(u131,axiom,
    ( product(codomain(X2),codomain(X2),codomain(X2)) )).

cnf(u124,axiom,
    ( product(domain(X2),domain(X2),domain(X2)) )).

cnf(closure_of_composition,axiom,
    ( product(X0,X1,compose(X0,X1))
    | ~ defined(X0,X1) )).

cnf(identity1,axiom,
    ( product(X0,X1,X1)
    | ~ defined(X0,X1)
    | ~ identity_map(X0) )).

cnf(product_on_codomain,axiom,
    ( product(codomain(X0),X0,X0) )).

cnf(identity2,axiom,
    ( product(X0,X1,X0)
    | ~ defined(X0,X1)
    | ~ identity_map(X1) )).

cnf(product_on_domain,axiom,
    ( product(X0,domain(X0),X0) )).

cnf(u1674,axiom,
    ( ~ product(domain(X4),codomain(X3),X5)
    | product(codomain(X3),codomain(X3),X5) )).

cnf(u2010,axiom,
    ( ~ product(domain(X4),codomain(X3),X5)
    | product(X5,codomain(X3),codomain(X3)) )).

cnf(u1672,axiom,
    ( ~ product(domain(X1),domain(X0),X2)
    | product(domain(X0),domain(X0),X2) )).

cnf(u1989,axiom,
    ( ~ product(domain(X2),domain(X1),X0)
    | product(X0,domain(X1),domain(X1)) )).

cnf(u193,axiom,
    ( ~ product(domain(X0),domain(X0),X1)
    | defined(X0,X1) )).

cnf(u265,axiom,
    ( ~ product(domain(X0),domain(X0),X1)
    | product(X0,X1,X0) )).

cnf(u200,axiom,
    ( ~ product(domain(X13),domain(X13),X14)
    | defined(domain(X13),X14) )).

cnf(u260,axiom,
    ( ~ product(domain(X13),domain(X13),X14)
    | defined(X14,domain(X13)) )).

cnf(u272,axiom,
    ( ~ product(domain(X13),domain(X13),X14)
    | product(domain(X13),X14,domain(X13)) )).

cnf(u306,axiom,
    ( ~ product(domain(X13),domain(X13),X14)
    | product(X14,domain(X13),domain(X13)) )).

cnf(u1041,axiom,
    ( ~ product(domain(X4),X5,codomain(X3))
    | defined(codomain(X3),X5) )).

cnf(u1021,axiom,
    ( ~ product(domain(X0),X1,domain(X2))
    | defined(domain(X2),X1) )).

cnf(u137,axiom,
    ( ~ product(domain(X2),X0,X1)
    | X0 = X1 )).

cnf(u563,axiom,
    ( ~ product(domain(X2),X1,X0)
    | product(X0,domain(X1),X1) )).

cnf(u65,axiom,
    ( ~ product(domain(X14),X15,X12)
    | defined(X12,X13)
    | ~ product(X15,X13,domain(X14)) )).

cnf(u1691,axiom,
    ( ~ product(codomain(X3),codomain(X4),X5)
    | product(codomain(X4),codomain(X4),X5) )).

cnf(u2036,axiom,
    ( ~ product(codomain(X4),codomain(X3),X5)
    | product(X5,codomain(X3),codomain(X3)) )).

cnf(u255,axiom,
    ( ~ product(codomain(X5),codomain(X5),X6)
    | defined(X6,X5) )).

cnf(u201,axiom,
    ( ~ product(codomain(X15),codomain(X15),X16)
    | defined(codomain(X15),X16) )).

cnf(u261,axiom,
    ( ~ product(codomain(X15),codomain(X15),X16)
    | defined(X16,codomain(X15)) )).

cnf(u273,axiom,
    ( ~ product(codomain(X15),codomain(X15),X16)
    | product(codomain(X15),X16,codomain(X15)) )).

cnf(u307,axiom,
    ( ~ product(codomain(X15),codomain(X15),X16)
    | product(X16,codomain(X15),codomain(X15)) )).

cnf(u1681,axiom,
    ( ~ product(codomain(X3),domain(X4),X5)
    | product(domain(X4),domain(X4),X5) )).

cnf(u1990,axiom,
    ( ~ product(codomain(X5),domain(X4),X3)
    | product(X3,domain(X4),domain(X4)) )).

cnf(u1049,axiom,
    ( ~ product(codomain(X4),X5,codomain(X3))
    | defined(codomain(X3),X5) )).

cnf(u1022,axiom,
    ( ~ product(codomain(X3),X4,domain(X5))
    | defined(domain(X5),X4) )).

cnf(u138,axiom,
    ( ~ product(codomain(X5),X3,X4)
    | X3 = X4 )).

cnf(u564,axiom,
    ( ~ product(codomain(X5),X4,X3)
    | product(X3,domain(X4),X4) )).

cnf(u43,axiom,
    ( ~ product(codomain(X5),X5,X6)
    | X5 = X6 )).

cnf(u253,axiom,
    ( ~ product(codomain(X0),X0,X1)
    | defined(X1,domain(X0)) )).

cnf(u297,axiom,
    ( ~ product(codomain(X5),X5,X6)
    | product(X6,domain(X5),X5) )).

cnf(u217,axiom,
    ( ~ product(codomain(X0),X0,X1)
    | defined(codomain(X0),X1) )).

cnf(u284,axiom,
    ( ~ product(codomain(X0),X0,X1)
    | product(codomain(X0),X1,X0) )).

cnf(u1140,axiom,
    ( ~ product(X1,codomain(X2),domain(X0))
    | defined(X1,domain(X0)) )).

cnf(u1115,axiom,
    ( ~ product(X3,codomain(X4),codomain(X5))
    | defined(X3,codomain(X5)) )).

cnf(u2093,axiom,
    ( ~ product(X4,codomain(X3),X5)
    | product(X5,codomain(X3),compose(X4,codomain(X3))) )).

cnf(u799,axiom,
    ( ~ product(X4,codomain(X3),X5)
    | product(compose(X4,codomain(X3)),codomain(X3),X5) )).

cnf(u543,axiom,
    ( ~ product(X5,codomain(X4),X3)
    | product(X3,codomain(X4),X5) )).

cnf(u186,axiom,
    ( ~ product(X6,codomain(X7),X9)
    | ~ product(X6,codomain(X7),X8)
    | product(X8,codomain(X7),X9) )).

cnf(u114,axiom,
    ( ~ product(X3,codomain(X5),X4)
    | X3 = X4 )).

cnf(u89,axiom,
    ( ~ product(X9,codomain(X10),X11)
    | ~ product(X9,X10,X12)
    | product(X11,X10,X12) )).

cnf(u78,axiom,
    ( ~ product(X6,codomain(X7),X5)
    | defined(X4,X5)
    | ~ product(X4,X6,codomain(X7)) )).

cnf(u1114,axiom,
    ( ~ product(X0,domain(X1),codomain(X2))
    | defined(X0,codomain(X2)) )).

cnf(u1130,axiom,
    ( ~ product(X1,domain(X2),domain(X0))
    | defined(X1,domain(X0)) )).

cnf(u113,axiom,
    ( ~ product(X0,domain(X2),X1)
    | X0 = X1 )).

cnf(u542,axiom,
    ( ~ product(X2,domain(X1),X0)
    | product(X0,domain(X1),X2) )).

cnf(u797,axiom,
    ( ~ product(X1,domain(X0),X2)
    | product(compose(X1,domain(X0)),domain(X0),X2) )).

cnf(u169,axiom,
    ( ~ product(X6,domain(X7),X9)
    | ~ product(X6,domain(X7),X8)
    | product(X8,domain(X7),X9) )).

cnf(u1986,axiom,
    ( ~ product(X10,domain(X11),X12)
    | product(X12,domain(X11),compose(X10,domain(X11))) )).

cnf(u41,axiom,
    ( ~ product(X0,domain(X0),X1)
    | X0 = X1 )).

cnf(u195,axiom,
    ( ~ product(X5,domain(X5),X6)
    | defined(codomain(X5),X6) )).

cnf(u267,axiom,
    ( ~ product(X5,domain(X5),X6)
    | product(codomain(X5),X6,X5) )).

cnf(u302,axiom,
    ( ~ product(X0,domain(X0),X1)
    | product(X1,domain(X0),X0) )).

cnf(u233,axiom,
    ( ~ product(X0,domain(X0),X1)
    | defined(X1,domain(X0)) )).

cnf(u1191,axiom,
    ( ~ product(X1,X2,domain(X0))
    | defined(X1,compose(X2,domain(X0))) )).

cnf(u1020,axiom,
    ( ~ product(X9,X10,domain(X8))
    | defined(compose(domain(X8),X9),X10) )).

cnf(u168,axiom,
    ( ~ product(X5,X2,domain(X3))
    | ~ product(X2,domain(X3),X4)
    | product(X5,X4,domain(X3)) )).

cnf(u62,axiom,
    ( ~ product(X3,X1,domain(X2))
    | ~ product(X2,X3,X0)
    | defined(X0,X1) )).

cnf(u53,axiom,
    ( ~ product(X8,X10,domain(X11))
    | ~ product(X10,domain(X11),X9)
    | defined(X8,X9) )).

cnf(u36,axiom,
    ( ~ product(X5,X3,domain(X4))
    | defined(X3,domain(X4)) )).

cnf(u35,axiom,
    ( ~ product(X1,X2,domain(X0))
    | defined(domain(X0),X1) )).

cnf(u26,axiom,
    ( ~ product(X1,X2,domain(X0))
    | defined(X0,X1) )).

cnf(u1103,axiom,
    ( ~ product(X4,X5,codomain(X3))
    | defined(compose(codomain(X3),X4),X5) )).

cnf(u1059,axiom,
    ( ~ product(X8,X9,codomain(X10))
    | defined(X8,compose(X9,codomain(X10))) )).

cnf(u185,axiom,
    ( ~ product(X5,X2,codomain(X3))
    | ~ product(X2,codomain(X3),X4)
    | product(X5,X4,codomain(X3)) )).

cnf(u80,axiom,
    ( ~ product(X13,X11,codomain(X12))
    | defined(X11,codomain(X12)) )).

cnf(u79,axiom,
    ( ~ product(X9,X10,codomain(X8))
    | defined(codomain(X8),X9) )).

cnf(u77,axiom,
    ( ~ product(X3,X1,codomain(X2))
    | ~ product(codomain(X2),X3,X0)
    | defined(X0,X1) )).

cnf(u74,axiom,
    ( ~ product(X12,X9,codomain(X10))
    | ~ product(X9,X10,X11)
    | product(X12,X11,X10) )).

cnf(u52,axiom,
    ( ~ product(X4,X6,codomain(X7))
    | ~ product(X6,X7,X5)
    | defined(X4,X5) )).

cnf(u25,axiom,
    ( ~ product(X5,X3,codomain(X4))
    | defined(X3,X4) )).

cnf(u305,axiom,
    ( ~ product(X10,X11,X12)
    | product(X12,domain(X11),compose(X10,X11)) )).

cnf(u87,axiom,
    ( ~ product(X0,X1,X3)
    | ~ product(X0,X1,X2)
    | product(X2,domain(X1),X3) )).

cnf(u72,axiom,
    ( ~ product(X3,X0,X1)
    | ~ product(X0,domain(X1),X2)
    | product(X3,X2,X1) )).

cnf(u64,axiom,
    ( ~ product(X11,X9,X10)
    | ~ product(codomain(X10),X11,X8)
    | defined(X8,X9) )).

cnf(u51,axiom,
    ( ~ product(X0,X2,X3)
    | ~ product(X2,domain(X3),X1)
    | defined(X0,X1) )).

cnf(u47,axiom,
    ( ~ product(X7,X8,X9)
    | compose(X7,X8) = X9 )).

cnf(u27,axiom,
    ( ~ product(X4,X5,X3)
    | defined(codomain(X3),X4) )).

cnf(u24,axiom,
    ( ~ product(X2,X0,X1)
    | defined(X0,domain(X1)) )).

cnf(composition_is_well_defined,axiom,
    ( ~ product(X0,X1,X2)
    | ~ product(X0,X1,X6)
    | X2 = X6 )).

cnf(category_theory_axiom5,axiom,
    ( ~ product(X1,X2,X4)
    | ~ product(X0,X1,X3)
    | ~ product(X0,X4,X5)
    | product(X3,X2,X5) )).

cnf(category_theory_axiom2,axiom,
    ( ~ product(X3,X2,X5)
    | ~ product(X1,X2,X4)
    | ~ product(X0,X1,X3)
    | product(X0,X4,X5) )).

cnf(associative_property1,axiom,
    ( ~ product(X0,X1,X2)
    | defined(X0,X1) )).

cnf(u28,axiom,
    ( defined(domain(X0),domain(X0)) )).

cnf(u69,axiom,
    ( defined(codomain(X3),codomain(X3)) )).

cnf(mapping_from_codomain_of_x_to_x,axiom,
    ( defined(codomain(X0),X0) )).

cnf(mapping_from_x_to_its_domain,axiom,
    ( defined(X0,domain(X0)) )).

cnf(u2002,axiom,
    ( ~ defined(domain(X5),domain(X6))
    | product(compose(domain(X5),domain(X6)),domain(X6),domain(X6)) )).

cnf(u1678,axiom,
    ( ~ defined(domain(X6),domain(X5))
    | product(domain(X5),domain(X5),compose(domain(X6),domain(X5))) )).

cnf(u1618,axiom,
    ( ~ defined(domain(X1),domain(X0))
    | ~ product(domain(X0),domain(X0),X2)
    | product(domain(X1),X2,domain(X0)) )).

cnf(u1556,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | product(domain(X0),X2,domain(X0))
    | ~ product(domain(X1),domain(X0),X2) )).

cnf(u1546,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | defined(domain(X0),compose(domain(X1),domain(X0))) )).

cnf(u1521,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | defined(compose(domain(X1),domain(X0)),domain(X1)) )).

cnf(u1433,axiom,
    ( ~ defined(domain(X1),domain(X0))
    | defined(X2,domain(X0))
    | ~ product(domain(X0),domain(X1),X2) )).

cnf(u1382,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | ~ product(domain(X0),domain(X0),X2)
    | defined(X2,domain(X1)) )).

cnf(u1331,axiom,
    ( ~ defined(domain(X1),domain(X0))
    | ~ product(domain(X0),domain(X0),X2)
    | defined(domain(X1),X2) )).

cnf(u1282,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | defined(domain(X0),X2)
    | ~ product(domain(X1),domain(X0),X2) )).

cnf(u963,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | product(domain(X0),domain(X1),domain(X1)) )).

cnf(u922,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | product(domain(X1),domain(X1),domain(X0)) )).

cnf(u703,axiom,
    ( ~ defined(domain(X2),domain(X1))
    | defined(X0,domain(X1))
    | ~ product(X1,domain(X2),X0) )).

cnf(u699,axiom,
    ( ~ defined(domain(X2),domain(X1))
    | defined(X0,domain(X1))
    | ~ product(X2,domain(X2),X0) )).

cnf(u587,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | domain(X0) = domain(X1) )).

cnf(u452,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | defined(domain(X1),domain(X0)) )).

cnf(u308,axiom,
    ( ~ defined(domain(X0),domain(X1))
    | defined(X1,domain(X0)) )).

cnf(u2029,axiom,
    ( ~ defined(codomain(X6),domain(X7))
    | product(compose(codomain(X6),domain(X7)),domain(X7),domain(X7)) )).

cnf(u1713,axiom,
    ( ~ defined(codomain(X7),domain(X6))
    | product(domain(X6),domain(X6),compose(codomain(X7),domain(X6))) )).

cnf(u1650,axiom,
    ( ~ defined(codomain(X1),domain(X0))
    | ~ product(domain(X0),domain(X0),X2)
    | product(codomain(X1),X2,domain(X0)) )).

cnf(u1557,axiom,
    ( ~ defined(codomain(X3),domain(X4))
    | product(codomain(X3),X5,codomain(X3))
    | ~ product(domain(X4),codomain(X3),X5) )).

cnf(u1532,axiom,
    ( ~ defined(codomain(X0),domain(X1))
    | defined(codomain(X0),compose(domain(X1),codomain(X0))) )).

cnf(u1522,axiom,
    ( ~ defined(codomain(X2),domain(X3))
    | defined(compose(domain(X3),codomain(X2)),domain(X3)) )).

cnf(u1464,axiom,
    ( ~ defined(codomain(X1),domain(X0))
    | defined(X2,domain(X0))
    | ~ product(domain(X0),codomain(X1),X2) )).

cnf(u1383,axiom,
    ( ~ defined(codomain(X3),domain(X4))
    | ~ product(codomain(X3),codomain(X3),X5)
    | defined(X5,domain(X4)) )).

cnf(u1361,axiom,
    ( ~ defined(codomain(X1),domain(X0))
    | ~ product(domain(X0),domain(X0),X2)
    | defined(codomain(X1),X2) )).

cnf(u1283,axiom,
    ( ~ defined(codomain(X3),domain(X4))
    | defined(codomain(X3),X5)
    | ~ product(domain(X4),codomain(X3),X5) )).

cnf(u996,axiom,
    ( ~ defined(codomain(X0),domain(X1))
    | product(codomain(X0),domain(X1),domain(X1)) )).

cnf(u923,axiom,
    ( ~ defined(codomain(X2),domain(X3))
    | product(domain(X3),domain(X3),codomain(X2)) )).

cnf(u745,axiom,
    ( ~ defined(codomain(X0),domain(X2))
    | product(codomain(X0),X1,X0)
    | ~ product(domain(X2),X0,X1) )).

cnf(u704,axiom,
    ( ~ defined(codomain(X5),domain(X4))
    | defined(X3,domain(X4))
    | ~ product(X4,codomain(X5),X3) )).

cnf(u682,axiom,
    ( ~ defined(codomain(X0),domain(X2))
    | defined(codomain(X0),X1)
    | ~ product(domain(X2),X0,X1) )).

cnf(u588,axiom,
    ( ~ defined(codomain(X2),domain(X3))
    | domain(X3) = codomain(X2) )).

cnf(u453,axiom,
    ( ~ defined(codomain(X2),domain(X3))
    | defined(domain(X3),codomain(X2)) )).

cnf(u309,axiom,
    ( ~ defined(codomain(X2),domain(X3))
    | defined(X3,codomain(X2)) )).

cnf(u293,axiom,
    ( ~ defined(codomain(X0),domain(X1))
    | defined(domain(X1),X0) )).

cnf(u1491,axiom,
    ( ~ defined(X6,domain(X7))
    | product(compose(X6,domain(X7)),domain(X7),compose(X6,domain(X7))) )).

cnf(u716,axiom,
    ( ~ defined(X0,domain(X2))
    | product(X0,X1,X0)
    | ~ product(domain(X2),domain(X0),X1) )).

cnf(u647,axiom,
    ( ~ defined(X6,domain(X7))
    | product(compose(X6,domain(X7)),domain(X7),X6) )).

cnf(u629,axiom,
    ( ~ defined(X2,domain(X1))
    | defined(X0,domain(X1))
    | ~ product(codomain(X2),X2,X0) )).

cnf(u597,axiom,
    ( ~ defined(X0,domain(X2))
    | defined(X0,X1)
    | ~ product(domain(X2),domain(X0),X1) )).

cnf(u381,axiom,
    ( ~ defined(X1,domain(X4))
    | product(X3,domain(X4),X2)
    | ~ product(X0,X1,X2)
    | ~ product(X0,X1,X3) )).

cnf(u328,axiom,
    ( ~ defined(X2,domain(X4))
    | product(X0,X3,X2)
    | ~ product(X0,X1,X2)
    | ~ product(X1,domain(X4),X3) )).

cnf(u274,axiom,
    ( ~ defined(X0,domain(X1))
    | defined(domain(X1),domain(X0)) )).

cnf(u206,axiom,
    ( ~ defined(X6,domain(X7))
    | compose(X6,domain(X7)) = X6 )).

cnf(u2039,axiom,
    ( ~ defined(domain(X4),codomain(X5))
    | product(compose(domain(X4),codomain(X5)),codomain(X5),codomain(X5)) )).

cnf(u1689,axiom,
    ( ~ defined(domain(X5),codomain(X4))
    | product(codomain(X4),codomain(X4),compose(domain(X5),codomain(X4))) )).

cnf(u1619,axiom,
    ( ~ defined(domain(X4),codomain(X3))
    | ~ product(codomain(X3),codomain(X3),X5)
    | product(domain(X4),X5,codomain(X3)) )).

cnf(u1594,axiom,
    ( ~ defined(domain(X0),codomain(X1))
    | product(domain(X0),X2,domain(X0))
    | ~ product(codomain(X1),domain(X0),X2) )).

cnf(u1547,axiom,
    ( ~ defined(domain(X2),codomain(X3))
    | defined(domain(X2),compose(codomain(X3),domain(X2))) )).

cnf(u1534,axiom,
    ( ~ defined(domain(X0),codomain(X1))
    | defined(compose(codomain(X1),domain(X0)),codomain(X1)) )).

cnf(u1434,axiom,
    ( ~ defined(domain(X4),codomain(X3))
    | defined(X5,codomain(X3))
    | ~ product(codomain(X3),domain(X4),X5) )).

cnf(u1409,axiom,
    ( ~ defined(domain(X0),codomain(X1))
    | ~ product(domain(X0),domain(X0),X2)
    | defined(X2,codomain(X1)) )).

cnf(u1332,axiom,
    ( ~ defined(domain(X4),codomain(X3))
    | ~ product(codomain(X3),codomain(X3),X5)
    | defined(domain(X4),X5) )).

cnf(u1313,axiom,
    ( ~ defined(domain(X0),codomain(X1))
    | defined(domain(X0),X2)
    | ~ product(codomain(X1),domain(X0),X2) )).

cnf(u964,axiom,
    ( ~ defined(domain(X2),codomain(X3))
    | product(domain(X2),codomain(X3),codomain(X3)) )).

cnf(u942,axiom,
    ( ~ defined(domain(X0),codomain(X1))
    | product(codomain(X1),codomain(X1),domain(X0)) )).

cnf(u777,axiom,
    ( ~ defined(domain(X2),codomain(X0))
    | product(codomain(X0),X0,X1)
    | ~ product(domain(X2),X0,X1) )).

cnf(u757,axiom,
    ( ~ defined(domain(X0),codomain(X2))
    | product(domain(X0),X1,X2)
    | ~ product(codomain(X2),X2,X1) )).

cnf(u700,axiom,
    ( ~ defined(domain(X5),codomain(X4))
    | defined(X3,codomain(X4))
    | ~ product(X5,domain(X5),X3) )).

cnf(u693,axiom,
    ( ~ defined(domain(X0),codomain(X2))
    | defined(domain(X0),X1)
    | ~ product(codomain(X2),X2,X1) )).

cnf(u599,axiom,
    ( ~ defined(domain(X0),codomain(X1))
    | domain(X0) = codomain(X1) )).

cnf(u469,axiom,
    ( ~ defined(domain(X0),codomain(X1))
    | defined(codomain(X1),domain(X0)) )).

cnf(u2063,axiom,
    ( ~ defined(codomain(X5),codomain(X6))
    | product(compose(codomain(X5),codomain(X6)),codomain(X6),codomain(X6)) )).

cnf(u1726,axiom,
    ( ~ defined(codomain(X6),codomain(X5))
    | product(codomain(X5),codomain(X5),compose(codomain(X6),codomain(X5))) )).

cnf(u1651,axiom,
    ( ~ defined(codomain(X4),codomain(X3))
    | ~ product(codomain(X3),codomain(X3),X5)
    | product(codomain(X4),X5,codomain(X3)) )).

cnf(u1595,axiom,
    ( ~ defined(codomain(X3),codomain(X4))
    | product(codomain(X3),X5,codomain(X3))
    | ~ product(codomain(X4),codomain(X3),X5) )).

cnf(u1535,axiom,
    ( ~ defined(codomain(X2),codomain(X3))
    | defined(compose(codomain(X3),codomain(X2)),codomain(X3)) )).

cnf(u1533,axiom,
    ( ~ defined(codomain(X2),codomain(X3))
    | defined(codomain(X2),compose(codomain(X3),codomain(X2))) )).

cnf(u1465,axiom,
    ( ~ defined(codomain(X4),codomain(X3))
    | defined(X5,codomain(X3))
    | ~ product(codomain(X3),codomain(X4),X5) )).

cnf(u1410,axiom,
    ( ~ defined(codomain(X3),codomain(X4))
    | ~ product(codomain(X3),codomain(X3),X5)
    | defined(X5,codomain(X4)) )).

cnf(u1362,axiom,
    ( ~ defined(codomain(X4),codomain(X3))
    | ~ product(codomain(X3),codomain(X3),X5)
    | defined(codomain(X4),X5) )).

cnf(u1314,axiom,
    ( ~ defined(codomain(X3),codomain(X4))
    | defined(codomain(X3),X5)
    | ~ product(codomain(X4),codomain(X3),X5) )).

cnf(u997,axiom,
    ( ~ defined(codomain(X2),codomain(X3))
    | product(codomain(X2),codomain(X3),codomain(X3)) )).

cnf(u943,axiom,
    ( ~ defined(codomain(X2),codomain(X3))
    | product(codomain(X3),codomain(X3),codomain(X2)) )).

cnf(u778,axiom,
    ( ~ defined(codomain(X5),codomain(X3))
    | product(codomain(X3),X3,X4)
    | ~ product(codomain(X5),X3,X4) )).

cnf(u758,axiom,
    ( ~ defined(codomain(X3),codomain(X5))
    | product(codomain(X3),X4,X5)
    | ~ product(codomain(X5),X5,X4) )).

cnf(u746,axiom,
    ( ~ defined(codomain(X3),codomain(X5))
    | product(codomain(X3),X4,X3)
    | ~ product(codomain(X5),X3,X4) )).

cnf(u694,axiom,
    ( ~ defined(codomain(X3),codomain(X5))
    | defined(codomain(X3),X4)
    | ~ product(codomain(X5),X5,X4) )).

cnf(u683,axiom,
    ( ~ defined(codomain(X3),codomain(X5))
    | defined(codomain(X3),X4)
    | ~ product(codomain(X5),X3,X4) )).

cnf(u600,axiom,
    ( ~ defined(codomain(X2),codomain(X3))
    | codomain(X2) = codomain(X3) )).

cnf(u470,axiom,
    ( ~ defined(codomain(X2),codomain(X3))
    | defined(codomain(X3),codomain(X2)) )).

cnf(u294,axiom,
    ( ~ defined(codomain(X2),codomain(X3))
    | defined(codomain(X3),X2) )).

cnf(u1503,axiom,
    ( ~ defined(X5,codomain(X6))
    | product(compose(X5,codomain(X6)),codomain(X6),compose(X5,codomain(X6))) )).

cnf(u717,axiom,
    ( ~ defined(X3,codomain(X5))
    | product(X3,X4,X3)
    | ~ product(codomain(X5),domain(X3),X4) )).

cnf(u667,axiom,
    ( ~ defined(X5,codomain(X6))
    | product(compose(X5,codomain(X6)),codomain(X6),X5) )).

cnf(u630,axiom,
    ( ~ defined(X5,codomain(X4))
    | defined(X3,codomain(X4))
    | ~ product(codomain(X5),X5,X3) )).

cnf(u598,axiom,
    ( ~ defined(X3,codomain(X5))
    | defined(X3,X4)
    | ~ product(codomain(X5),domain(X3),X4) )).

cnf(u382,axiom,
    ( ~ defined(X6,codomain(X9))
    | product(X8,codomain(X9),X7)
    | ~ product(X5,X6,X7)
    | ~ product(X5,X6,X8) )).

cnf(u329,axiom,
    ( ~ defined(X7,codomain(X9))
    | product(X5,X8,X7)
    | ~ product(X5,X6,X7)
    | ~ product(X6,codomain(X9),X8) )).

cnf(u321,axiom,
    ( ~ defined(X8,codomain(X9))
    | product(compose(X8,codomain(X9)),X9,X10)
    | ~ product(X8,X9,X10) )).

cnf(u275,axiom,
    ( ~ defined(X2,codomain(X3))
    | defined(codomain(X3),domain(X2)) )).

cnf(u213,axiom,
    ( ~ defined(X5,codomain(X6))
    | compose(X5,codomain(X6)) = X5 )).

cnf(u34,axiom,
    ( ~ defined(X5,codomain(X3))
    | ~ defined(codomain(X3),X4)
    | defined(X5,X4) )).

cnf(u896,axiom,
    ( ~ defined(codomain(X2),X3)
    | product(X3,domain(X3),compose(codomain(X2),X3)) )).

cnf(u731,axiom,
    ( ~ defined(codomain(X3),X5)
    | product(codomain(X3),X4,X5)
    | ~ product(X5,domain(X5),X4) )).

cnf(u688,axiom,
    ( ~ defined(codomain(X6),X7)
    | product(compose(codomain(X6),X7),domain(X7),X7) )).

cnf(u642,axiom,
    ( ~ defined(codomain(X5),X4)
    | defined(X3,X4)
    | ~ product(codomain(X4),codomain(X5),X3) )).

cnf(u602,axiom,
    ( ~ defined(codomain(X3),X5)
    | defined(codomain(X3),X4)
    | ~ product(X5,domain(X5),X4) )).

cnf(u418,axiom,
    ( ~ defined(codomain(X9),X6)
    | product(X8,X6,X7)
    | ~ product(X5,X6,X7)
    | ~ product(X5,codomain(X9),X8) )).

cnf(u362,axiom,
    ( ~ defined(codomain(X7),X9)
    | product(X5,X8,X9)
    | ~ product(X5,X6,codomain(X7))
    | ~ product(X6,X9,X8) )).

cnf(u327,axiom,
    ( ~ defined(codomain(X2),X3)
    | defined(codomain(X3),codomain(X2)) )).

cnf(u246,axiom,
    ( ~ defined(codomain(X7),X6)
    | compose(codomain(X7),X6) = X6 )).

cnf(u895,axiom,
    ( ~ defined(domain(X0),X1)
    | product(X1,domain(X1),compose(domain(X0),X1)) )).

cnf(u730,axiom,
    ( ~ defined(domain(X0),X2)
    | product(domain(X0),X1,X2)
    | ~ product(X2,domain(X2),X1) )).

cnf(u677,axiom,
    ( ~ defined(domain(X5),X6)
    | product(compose(domain(X5),X6),domain(X6),X6) )).

cnf(u641,axiom,
    ( ~ defined(domain(X2),X1)
    | defined(X0,X1)
    | ~ product(codomain(X1),domain(X2),X0) )).

cnf(u601,axiom,
    ( ~ defined(domain(X0),X2)
    | defined(domain(X0),X1)
    | ~ product(X2,domain(X2),X1) )).

cnf(u417,axiom,
    ( ~ defined(domain(X4),X1)
    | product(X3,X1,X2)
    | ~ product(X0,X1,X2)
    | ~ product(X0,domain(X4),X3) )).

cnf(u361,axiom,
    ( ~ defined(domain(X2),X4)
    | product(X0,X3,X4)
    | ~ product(X0,X1,domain(X2))
    | ~ product(X1,X4,X3) )).

cnf(u326,axiom,
    ( ~ defined(domain(X0),X1)
    | defined(codomain(X1),domain(X0)) )).

cnf(u229,axiom,
    ( ~ defined(domain(X6),X5)
    | compose(domain(X6),X5) = X5 )).

cnf(u33,axiom,
    ( ~ defined(domain(X0),X1)
    | ~ defined(X2,domain(X0))
    | defined(X2,X1) )).

cnf(u579,axiom,
    ( ~ defined(X6,X7)
    | product(compose(X6,X7),domain(X7),compose(X6,X7)) )).

cnf(u269,axiom,
    ( ~ defined(X11,X10)
    | product(X11,X12,compose(X11,X10))
    | ~ product(X10,domain(compose(X11,X10)),X12) )).

cnf(u257,axiom,
    ( ~ defined(X10,X11)
    | defined(X12,X11)
    | ~ product(codomain(compose(X10,X11)),X10,X12) )).

cnf(u197,axiom,
    ( ~ defined(X11,X10)
    | defined(X11,X12)
    | ~ product(X10,domain(compose(X11,X10)),X12) )).

cnf(u90,axiom,
    ( ~ defined(X14,X16)
    | ~ product(X13,compose(X14,X16),X17)
    | product(X15,X16,X17)
    | ~ product(X13,X14,X15) )).

cnf(u75,axiom,
    ( ~ defined(X17,X14)
    | ~ product(X16,X13,X17)
    | product(X16,X15,compose(X17,X14))
    | ~ product(X13,X14,X15) )).

cnf(u70,axiom,
    ( ~ defined(X4,X5)
    | defined(codomain(compose(X4,X5)),X4) )).

cnf(u31,axiom,
    ( ~ defined(X5,X4)
    | defined(X4,domain(compose(X5,X4))) )).

cnf(category_theory_axiom4,axiom,
    ( ~ defined(X0,X4)
    | defined(X3,X2)
    | ~ product(X0,X1,X3)
    | ~ product(X1,X2,X4) )).

cnf(category_theory_axiom3,axiom,
    ( ~ defined(X0,X4)
    | defined(X0,X1)
    | ~ product(X1,X2,X4) )).

cnf(category_theory_axiom1,axiom,
    ( ~ defined(X3,X2)
    | defined(X0,X4)
    | ~ product(X1,X2,X4)
    | ~ product(X0,X1,X3) )).

cnf(associative_property2,axiom,
    ( ~ defined(X3,X2)
    | defined(X1,X2)
    | ~ product(X0,X1,X3) )).

cnf(u107,axiom,
    ( codomain(X1) = codomain(codomain(X1)) )).

cnf(u106,axiom,
    ( domain(X0) = codomain(domain(X0)) )).

cnf(u100,axiom,
    ( domain(codomain(X1)) = codomain(X1) )).

cnf(u99,axiom,
    ( domain(X0) = domain(domain(X0)) )).

cnf(u135,axiom,
    ( compose(codomain(X9),codomain(X9)) = codomain(X9) )).

cnf(u128,axiom,
    ( compose(domain(X9),domain(X9)) = domain(X9) )).

cnf(u98,axiom,
    ( compose(codomain(X2),X2) = X2 )).

cnf(u85,axiom,
    ( compose(X2,domain(X2)) = X2 )).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem    : CAT020-1 : TPTP v6.2.0. Released v2.5.0.
% 0.00/0.03  % Command    : vampire --mode casc -t %d %s
% 0.01/1.07  % Computer   : n162.star.cs.uiowa.edu
% 0.01/1.07  % Model      : x86_64 x86_64
% 0.01/1.07  % CPU        : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.01/1.07  % Memory     : 32286.75MB
% 0.01/1.07  % OS         : Linux 2.6.32-504.23.4.el6.x86_64
% 0.01/1.07  % CPULimit   : 300
% 0.01/1.07  % DateTime   : Tue Jul  7 13:00:48 CDT 2015
% 0.01/1.07  % CPUTime    : 
% 0.01/1.07  Hi Geoff, go and have some cold beer while I am trying to solve this very hard problem!
% 0.01/1.07  % remaining time: 3000 next slice time: 130
% 0.01/1.08  lrs+11_2:3_cond=on:gs=on:gsem=on:lwlo=on:nwc=1.7:sas=minisat:stl=30:spl=off:updr=off_123 on theBenchmark
% 0.03/1.12  Satisfiable!
% 0.03/1.12  % SZS status Satisfiable for theBenchmark
% 0.03/1.12  % # SZS output start Saturation.
% 0.03/1.12  cnf(codomain_is_an_identity_map,axiom,
% 0.03/1.12      identity_map(codomain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(domain_is_an_identity_map,axiom,
% 0.03/1.12      identity_map(domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u2153,axiom,
% 0.03/1.12      ~identity_map(X5) | product(X7,codomain(X6),codomain(X6)) | ~product(X5,codomain(X6),X7)).
% 0.03/1.12  
% 0.03/1.12  cnf(u2124,axiom,
% 0.03/1.12      ~identity_map(X11) | product(X11,X10,codomain(X9)) | ~defined(X11,codomain(X9)) | ~product(codomain(X9),codomain(X9),X10)).
% 0.03/1.12  
% 0.03/1.12  cnf(u2122,axiom,
% 0.03/1.12      ~identity_map(X4) | product(codomain(X5),X6,codomain(X5)) | ~defined(codomain(X5),X4) | ~product(X4,codomain(X5),X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u2096,axiom,
% 0.03/1.12      ~identity_map(X4) | ~defined(X4,codomain(X3)) | product(codomain(X3),codomain(X3),compose(X4,codomain(X3)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u2084,axiom,
% 0.03/1.12      ~identity_map(X5) | ~defined(X5,domain(X4)) | product(domain(X4),domain(X4),compose(X5,domain(X4)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1985,axiom,
% 0.03/1.12      ~identity_map(X7) | product(X9,domain(X8),domain(X8)) | ~product(X7,domain(X8),X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1952,axiom,
% 0.03/1.12      ~identity_map(X11) | product(X11,X10,domain(X9)) | ~defined(X11,domain(X9)) | ~product(domain(X9),domain(X9),X10)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1950,axiom,
% 0.03/1.12      ~identity_map(X4) | product(domain(X5),X6,domain(X5)) | ~defined(domain(X5),X4) | ~product(X4,domain(X5),X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1502,axiom,
% 0.03/1.12      ~identity_map(X3) | ~defined(X3,codomain(X4)) | product(compose(X3,codomain(X4)),codomain(X4),codomain(X4))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1490,axiom,
% 0.03/1.12      ~identity_map(X4) | ~defined(X4,domain(X5)) | product(compose(X4,domain(X5)),domain(X5),domain(X5))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1229,axiom,
% 0.03/1.12      ~identity_map(X3) | ~defined(domain(X2),X3) | defined(domain(X2),compose(X3,domain(X2)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1206,axiom,
% 0.03/1.12      ~identity_map(X6) | ~defined(X6,codomain(X5)) | defined(compose(codomain(X5),X6),codomain(X5))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1181,axiom,
% 0.03/1.12      ~identity_map(X3) | ~defined(codomain(X2),X3) | defined(codomain(X2),compose(X3,codomain(X2)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1093,axiom,
% 0.03/1.12      ~identity_map(X6) | ~defined(X6,domain(X5)) | defined(compose(domain(X5),X6),domain(X5))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1058,axiom,
% 0.03/1.12      ~identity_map(X7) | ~product(X5,X7,codomain(X6)) | defined(X5,codomain(X6))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1027,axiom,
% 0.03/1.12      ~identity_map(X10) | defined(X11,codomain(X9)) | ~defined(X10,codomain(X9)) | ~product(codomain(X9),X10,X11)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1025,axiom,
% 0.03/1.12      ~identity_map(X6) | defined(X5,X6) | ~defined(codomain(X4),X6) | ~product(codomain(X4),codomain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1019,axiom,
% 0.03/1.12      ~identity_map(X4) | ~product(X4,X3,domain(X2)) | defined(domain(X2),X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u989,axiom,
% 0.03/1.12      ~identity_map(X11) | defined(X11,X10) | ~defined(X11,domain(X9)) | ~product(domain(X9),domain(X9),X10)).
% 0.03/1.12  
% 0.03/1.12  cnf(u987,axiom,
% 0.03/1.12      ~identity_map(X4) | defined(domain(X5),X6) | ~defined(domain(X5),X4) | ~product(X4,domain(X5),X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u868,axiom,
% 0.03/1.12      ~identity_map(X1) | product(codomain(X1),codomain(X1),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u686,axiom,
% 0.03/1.12      ~identity_map(X3) | ~defined(codomain(X2),X3) | product(codomain(X2),domain(X3),X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u675,axiom,
% 0.03/1.12      ~identity_map(X2) | ~defined(domain(X1),X2) | product(domain(X1),domain(X2),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u666,axiom,
% 0.03/1.12      ~identity_map(X4) | ~defined(X4,codomain(X3)) | product(codomain(X3),codomain(X3),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u646,axiom,
% 0.03/1.12      ~identity_map(X5) | ~defined(X5,domain(X4)) | product(domain(X4),domain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u578,axiom,
% 0.03/1.12      ~identity_map(X5) | ~defined(X5,X4) | product(X4,domain(X4),compose(X5,X4))).
% 0.03/1.12  
% 0.03/1.12  cnf(u576,axiom,
% 0.03/1.12      ~identity_map(X2) | ~defined(X1,X2) | product(X1,domain(X2),compose(X1,X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u531,axiom,
% 0.03/1.12      ~identity_map(X2) | product(domain(X2),domain(X2),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u489,axiom,
% 0.03/1.12      ~identity_map(X2) | product(codomain(X2),domain(X2),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u421,axiom,
% 0.03/1.12      ~identity_map(X2) | ~defined(codomain(X3),X2) | defined(X2,codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u413,axiom,
% 0.03/1.12      ~identity_map(X6) | ~defined(X6,codomain(X5)) | defined(codomain(X5),X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u403,axiom,
% 0.03/1.12      ~identity_map(X2) | ~defined(domain(X3),X2) | defined(X2,domain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u387,axiom,
% 0.03/1.12      ~identity_map(X6) | ~defined(X6,domain(X5)) | defined(domain(X5),X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u344,axiom,
% 0.03/1.12      ~identity_map(X2) | defined(codomain(X2),domain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u320,axiom,
% 0.03/1.12      ~identity_map(X5) | product(codomain(X6),X6,X7) | ~defined(X5,codomain(X6)) | ~product(X5,X6,X7)).
% 0.03/1.12  
% 0.03/1.12  cnf(u304,axiom,
% 0.03/1.12      ~identity_map(X7) | product(X9,domain(X8),X8) | ~product(X7,X8,X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u303,axiom,
% 0.03/1.12      ~identity_map(X3) | product(X4,domain(X3),X2) | ~product(X2,X3,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u288,axiom,
% 0.03/1.12      ~identity_map(X11) | product(X11,X10,X9) | ~defined(X11,codomain(X9)) | ~product(codomain(X9),X9,X10)).
% 0.03/1.12  
% 0.03/1.12  cnf(u286,axiom,
% 0.03/1.12      ~identity_map(X4) | product(codomain(X5),X6,X5) | ~defined(codomain(X5),X4) | ~product(X4,X5,X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u268,axiom,
% 0.03/1.12      ~identity_map(X9) | product(X9,X8,X7) | ~defined(X9,X7) | ~product(X7,domain(X7),X8)).
% 0.03/1.12  
% 0.03/1.12  cnf(u266,axiom,
% 0.03/1.12      ~identity_map(X2) | product(X3,X4,X3) | ~defined(X3,X2) | ~product(X2,domain(X3),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u256,axiom,
% 0.03/1.12      ~identity_map(X8) | defined(X9,X7) | ~defined(X8,X7) | ~product(codomain(X7),X8,X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u254,axiom,
% 0.03/1.12      ~identity_map(X4) | defined(X3,X4) | ~defined(X2,X4) | ~product(codomain(X2),X2,X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u244,axiom,
% 0.03/1.12      ~identity_map(X2) | ~defined(codomain(X3),X2) | codomain(X3) = X2).
% 0.03/1.12  
% 0.03/1.12  cnf(u237,axiom,
% 0.03/1.12      ~identity_map(X10) | defined(X11,domain(X9)) | ~defined(X10,domain(X9)) | ~product(X9,X10,X11)).
% 0.03/1.12  
% 0.03/1.12  cnf(u235,axiom,
% 0.03/1.12      ~identity_map(X6) | defined(X5,X6) | ~defined(domain(X4),X6) | ~product(X4,domain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u227,axiom,
% 0.03/1.12      ~identity_map(X1) | ~defined(domain(X2),X1) | domain(X2) = X1).
% 0.03/1.12  
% 0.03/1.12  cnf(u221,axiom,
% 0.03/1.12      ~identity_map(X11) | defined(X11,X10) | ~defined(X11,codomain(X9)) | ~product(codomain(X9),X9,X10)).
% 0.03/1.12  
% 0.03/1.12  cnf(u219,axiom,
% 0.03/1.12      ~identity_map(X4) | defined(codomain(X5),X6) | ~defined(codomain(X5),X4) | ~product(X4,X5,X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u212,axiom,
% 0.03/1.12      ~identity_map(X3) | ~defined(X3,codomain(X4)) | codomain(X4) = X3).
% 0.03/1.12  
% 0.03/1.12  cnf(u205,axiom,
% 0.03/1.12      ~identity_map(X4) | ~defined(X4,domain(X5)) | domain(X5) = X4).
% 0.03/1.12  
% 0.03/1.12  cnf(u196,axiom,
% 0.03/1.12      ~identity_map(X9) | defined(X9,X8) | ~defined(X9,X7) | ~product(X7,domain(X7),X8)).
% 0.03/1.12  
% 0.03/1.12  cnf(u194,axiom,
% 0.03/1.12      ~identity_map(X2) | defined(X3,X4) | ~defined(X3,X2) | ~product(X2,domain(X3),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u120,axiom,
% 0.03/1.12      ~identity_map(X6) | ~defined(X6,X7) | compose(X6,X7) = X7).
% 0.03/1.12  
% 0.03/1.12  cnf(u117,axiom,
% 0.03/1.12      ~identity_map(X2) | ~defined(X1,X2) | compose(X1,X2) = X1).
% 0.03/1.12  
% 0.03/1.12  cnf(u97,axiom,
% 0.03/1.12      ~identity_map(X1) | codomain(X1) = X1).
% 0.03/1.12  
% 0.03/1.12  cnf(u91,axiom,
% 0.03/1.12      ~identity_map(X19) | ~product(X18,X21,X22) | product(X20,X21,X22) | ~defined(X19,X21) | ~product(X18,X19,X20)).
% 0.03/1.12  
% 0.03/1.12  cnf(u88,axiom,
% 0.03/1.12      ~identity_map(X8) | ~product(X4,X5,X7) | product(X6,X8,X7) | ~defined(X5,X8) | ~product(X4,X5,X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u86,axiom,
% 0.03/1.12      ~identity_map(X3) | domain(X3) = X3).
% 0.03/1.12  
% 0.03/1.12  cnf(u76,axiom,
% 0.03/1.12      ~identity_map(X22) | ~product(X21,X18,X22) | product(X21,X20,X19) | ~defined(X22,X19) | ~product(X18,X19,X20)).
% 0.03/1.12  
% 0.03/1.12  cnf(u73,axiom,
% 0.03/1.12      ~identity_map(X5) | ~product(X7,X4,X8) | product(X7,X6,X8) | ~defined(X8,X5) | ~product(X4,X5,X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u71,axiom,
% 0.03/1.12      ~identity_map(X7) | ~defined(X7,X6) | defined(codomain(X6),X7)).
% 0.03/1.12  
% 0.03/1.12  cnf(u58,axiom,
% 0.03/1.12      ~identity_map(X5) | ~defined(X5,domain(X4)) | defined(X4,X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u48,axiom,
% 0.03/1.12      ~identity_map(X10) | X11 = X12 | ~product(X10,X11,X12)).
% 0.03/1.12  
% 0.03/1.12  cnf(u46,axiom,
% 0.03/1.12      ~identity_map(X3) | X2 = X4 | ~product(X2,X3,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u38,axiom,
% 0.03/1.12      ~identity_map(X1) | ~defined(codomain(X2),X1) | defined(X1,X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u29,axiom,
% 0.03/1.12      ~identity_map(X1) | ~defined(X2,X1) | defined(X1,domain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(category_theory_axiom6,axiom,
% 0.03/1.12      ~identity_map(X1) | ~defined(X1,X2) | ~defined(X0,X1) | defined(X0,X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u131,axiom,
% 0.03/1.12      product(codomain(X2),codomain(X2),codomain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u124,axiom,
% 0.03/1.12      product(domain(X2),domain(X2),domain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(closure_of_composition,axiom,
% 0.03/1.12      product(X0,X1,compose(X0,X1)) | ~defined(X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(identity1,axiom,
% 0.03/1.12      product(X0,X1,X1) | ~defined(X0,X1) | ~identity_map(X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(product_on_codomain,axiom,
% 0.03/1.12      product(codomain(X0),X0,X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(identity2,axiom,
% 0.03/1.12      product(X0,X1,X0) | ~defined(X0,X1) | ~identity_map(X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(product_on_domain,axiom,
% 0.03/1.12      product(X0,domain(X0),X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1674,axiom,
% 0.03/1.12      ~product(domain(X4),codomain(X3),X5) | product(codomain(X3),codomain(X3),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u2010,axiom,
% 0.03/1.12      ~product(domain(X4),codomain(X3),X5) | product(X5,codomain(X3),codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1672,axiom,
% 0.03/1.12      ~product(domain(X1),domain(X0),X2) | product(domain(X0),domain(X0),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1989,axiom,
% 0.03/1.12      ~product(domain(X2),domain(X1),X0) | product(X0,domain(X1),domain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u193,axiom,
% 0.03/1.12      ~product(domain(X0),domain(X0),X1) | defined(X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u265,axiom,
% 0.03/1.12      ~product(domain(X0),domain(X0),X1) | product(X0,X1,X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u200,axiom,
% 0.03/1.12      ~product(domain(X13),domain(X13),X14) | defined(domain(X13),X14)).
% 0.03/1.12  
% 0.03/1.12  cnf(u260,axiom,
% 0.03/1.12      ~product(domain(X13),domain(X13),X14) | defined(X14,domain(X13))).
% 0.03/1.12  
% 0.03/1.12  cnf(u272,axiom,
% 0.03/1.12      ~product(domain(X13),domain(X13),X14) | product(domain(X13),X14,domain(X13))).
% 0.03/1.12  
% 0.03/1.12  cnf(u306,axiom,
% 0.03/1.12      ~product(domain(X13),domain(X13),X14) | product(X14,domain(X13),domain(X13))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1041,axiom,
% 0.03/1.12      ~product(domain(X4),X5,codomain(X3)) | defined(codomain(X3),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1021,axiom,
% 0.03/1.12      ~product(domain(X0),X1,domain(X2)) | defined(domain(X2),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u137,axiom,
% 0.03/1.12      ~product(domain(X2),X0,X1) | X0 = X1).
% 0.03/1.12  
% 0.03/1.12  cnf(u563,axiom,
% 0.03/1.12      ~product(domain(X2),X1,X0) | product(X0,domain(X1),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u65,axiom,
% 0.03/1.12      ~product(domain(X14),X15,X12) | defined(X12,X13) | ~product(X15,X13,domain(X14))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1691,axiom,
% 0.03/1.12      ~product(codomain(X3),codomain(X4),X5) | product(codomain(X4),codomain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u2036,axiom,
% 0.03/1.12      ~product(codomain(X4),codomain(X3),X5) | product(X5,codomain(X3),codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u255,axiom,
% 0.03/1.12      ~product(codomain(X5),codomain(X5),X6) | defined(X6,X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u201,axiom,
% 0.03/1.12      ~product(codomain(X15),codomain(X15),X16) | defined(codomain(X15),X16)).
% 0.03/1.12  
% 0.03/1.12  cnf(u261,axiom,
% 0.03/1.12      ~product(codomain(X15),codomain(X15),X16) | defined(X16,codomain(X15))).
% 0.03/1.12  
% 0.03/1.12  cnf(u273,axiom,
% 0.03/1.12      ~product(codomain(X15),codomain(X15),X16) | product(codomain(X15),X16,codomain(X15))).
% 0.03/1.12  
% 0.03/1.12  cnf(u307,axiom,
% 0.03/1.12      ~product(codomain(X15),codomain(X15),X16) | product(X16,codomain(X15),codomain(X15))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1681,axiom,
% 0.03/1.12      ~product(codomain(X3),domain(X4),X5) | product(domain(X4),domain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1990,axiom,
% 0.03/1.12      ~product(codomain(X5),domain(X4),X3) | product(X3,domain(X4),domain(X4))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1049,axiom,
% 0.03/1.12      ~product(codomain(X4),X5,codomain(X3)) | defined(codomain(X3),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1022,axiom,
% 0.03/1.12      ~product(codomain(X3),X4,domain(X5)) | defined(domain(X5),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u138,axiom,
% 0.03/1.12      ~product(codomain(X5),X3,X4) | X3 = X4).
% 0.03/1.12  
% 0.03/1.12  cnf(u564,axiom,
% 0.03/1.12      ~product(codomain(X5),X4,X3) | product(X3,domain(X4),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u43,axiom,
% 0.03/1.12      ~product(codomain(X5),X5,X6) | X5 = X6).
% 0.03/1.12  
% 0.03/1.12  cnf(u253,axiom,
% 0.03/1.12      ~product(codomain(X0),X0,X1) | defined(X1,domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u297,axiom,
% 0.03/1.12      ~product(codomain(X5),X5,X6) | product(X6,domain(X5),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u217,axiom,
% 0.03/1.12      ~product(codomain(X0),X0,X1) | defined(codomain(X0),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u284,axiom,
% 0.03/1.12      ~product(codomain(X0),X0,X1) | product(codomain(X0),X1,X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1140,axiom,
% 0.03/1.12      ~product(X1,codomain(X2),domain(X0)) | defined(X1,domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1115,axiom,
% 0.03/1.12      ~product(X3,codomain(X4),codomain(X5)) | defined(X3,codomain(X5))).
% 0.03/1.12  
% 0.03/1.12  cnf(u2093,axiom,
% 0.03/1.12      ~product(X4,codomain(X3),X5) | product(X5,codomain(X3),compose(X4,codomain(X3)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u799,axiom,
% 0.03/1.12      ~product(X4,codomain(X3),X5) | product(compose(X4,codomain(X3)),codomain(X3),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u543,axiom,
% 0.03/1.12      ~product(X5,codomain(X4),X3) | product(X3,codomain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u186,axiom,
% 0.03/1.12      ~product(X6,codomain(X7),X9) | ~product(X6,codomain(X7),X8) | product(X8,codomain(X7),X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u114,axiom,
% 0.03/1.12      ~product(X3,codomain(X5),X4) | X3 = X4).
% 0.03/1.12  
% 0.03/1.12  cnf(u89,axiom,
% 0.03/1.12      ~product(X9,codomain(X10),X11) | ~product(X9,X10,X12) | product(X11,X10,X12)).
% 0.03/1.12  
% 0.03/1.12  cnf(u78,axiom,
% 0.03/1.12      ~product(X6,codomain(X7),X5) | defined(X4,X5) | ~product(X4,X6,codomain(X7))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1114,axiom,
% 0.03/1.12      ~product(X0,domain(X1),codomain(X2)) | defined(X0,codomain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1130,axiom,
% 0.03/1.12      ~product(X1,domain(X2),domain(X0)) | defined(X1,domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u113,axiom,
% 0.03/1.12      ~product(X0,domain(X2),X1) | X0 = X1).
% 0.03/1.12  
% 0.03/1.12  cnf(u542,axiom,
% 0.03/1.12      ~product(X2,domain(X1),X0) | product(X0,domain(X1),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u797,axiom,
% 0.03/1.12      ~product(X1,domain(X0),X2) | product(compose(X1,domain(X0)),domain(X0),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u169,axiom,
% 0.03/1.12      ~product(X6,domain(X7),X9) | ~product(X6,domain(X7),X8) | product(X8,domain(X7),X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1986,axiom,
% 0.03/1.12      ~product(X10,domain(X11),X12) | product(X12,domain(X11),compose(X10,domain(X11)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u41,axiom,
% 0.03/1.12      ~product(X0,domain(X0),X1) | X0 = X1).
% 0.03/1.12  
% 0.03/1.12  cnf(u195,axiom,
% 0.03/1.12      ~product(X5,domain(X5),X6) | defined(codomain(X5),X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u267,axiom,
% 0.03/1.12      ~product(X5,domain(X5),X6) | product(codomain(X5),X6,X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u302,axiom,
% 0.03/1.12      ~product(X0,domain(X0),X1) | product(X1,domain(X0),X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u233,axiom,
% 0.03/1.12      ~product(X0,domain(X0),X1) | defined(X1,domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1191,axiom,
% 0.03/1.12      ~product(X1,X2,domain(X0)) | defined(X1,compose(X2,domain(X0)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1020,axiom,
% 0.03/1.12      ~product(X9,X10,domain(X8)) | defined(compose(domain(X8),X9),X10)).
% 0.03/1.12  
% 0.03/1.12  cnf(u168,axiom,
% 0.03/1.12      ~product(X5,X2,domain(X3)) | ~product(X2,domain(X3),X4) | product(X5,X4,domain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u62,axiom,
% 0.03/1.12      ~product(X3,X1,domain(X2)) | ~product(X2,X3,X0) | defined(X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u53,axiom,
% 0.03/1.12      ~product(X8,X10,domain(X11)) | ~product(X10,domain(X11),X9) | defined(X8,X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u36,axiom,
% 0.03/1.12      ~product(X5,X3,domain(X4)) | defined(X3,domain(X4))).
% 0.03/1.12  
% 0.03/1.12  cnf(u35,axiom,
% 0.03/1.12      ~product(X1,X2,domain(X0)) | defined(domain(X0),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u26,axiom,
% 0.03/1.12      ~product(X1,X2,domain(X0)) | defined(X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1103,axiom,
% 0.03/1.12      ~product(X4,X5,codomain(X3)) | defined(compose(codomain(X3),X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1059,axiom,
% 0.03/1.12      ~product(X8,X9,codomain(X10)) | defined(X8,compose(X9,codomain(X10)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u185,axiom,
% 0.03/1.12      ~product(X5,X2,codomain(X3)) | ~product(X2,codomain(X3),X4) | product(X5,X4,codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u80,axiom,
% 0.03/1.12      ~product(X13,X11,codomain(X12)) | defined(X11,codomain(X12))).
% 0.03/1.12  
% 0.03/1.12  cnf(u79,axiom,
% 0.03/1.12      ~product(X9,X10,codomain(X8)) | defined(codomain(X8),X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u77,axiom,
% 0.03/1.12      ~product(X3,X1,codomain(X2)) | ~product(codomain(X2),X3,X0) | defined(X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u74,axiom,
% 0.03/1.12      ~product(X12,X9,codomain(X10)) | ~product(X9,X10,X11) | product(X12,X11,X10)).
% 0.03/1.12  
% 0.03/1.12  cnf(u52,axiom,
% 0.03/1.12      ~product(X4,X6,codomain(X7)) | ~product(X6,X7,X5) | defined(X4,X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u25,axiom,
% 0.03/1.12      ~product(X5,X3,codomain(X4)) | defined(X3,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u305,axiom,
% 0.03/1.12      ~product(X10,X11,X12) | product(X12,domain(X11),compose(X10,X11))).
% 0.03/1.12  
% 0.03/1.12  cnf(u87,axiom,
% 0.03/1.12      ~product(X0,X1,X3) | ~product(X0,X1,X2) | product(X2,domain(X1),X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u72,axiom,
% 0.03/1.12      ~product(X3,X0,X1) | ~product(X0,domain(X1),X2) | product(X3,X2,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u64,axiom,
% 0.03/1.12      ~product(X11,X9,X10) | ~product(codomain(X10),X11,X8) | defined(X8,X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u51,axiom,
% 0.03/1.12      ~product(X0,X2,X3) | ~product(X2,domain(X3),X1) | defined(X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u47,axiom,
% 0.03/1.12      ~product(X7,X8,X9) | compose(X7,X8) = X9).
% 0.03/1.12  
% 0.03/1.12  cnf(u27,axiom,
% 0.03/1.12      ~product(X4,X5,X3) | defined(codomain(X3),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u24,axiom,
% 0.03/1.12      ~product(X2,X0,X1) | defined(X0,domain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(composition_is_well_defined,axiom,
% 0.03/1.12      ~product(X0,X1,X2) | ~product(X0,X1,X6) | X2 = X6).
% 0.03/1.12  
% 0.03/1.12  cnf(category_theory_axiom5,axiom,
% 0.03/1.12      ~product(X1,X2,X4) | ~product(X0,X1,X3) | ~product(X0,X4,X5) | product(X3,X2,X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(category_theory_axiom2,axiom,
% 0.03/1.12      ~product(X3,X2,X5) | ~product(X1,X2,X4) | ~product(X0,X1,X3) | product(X0,X4,X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(associative_property1,axiom,
% 0.03/1.12      ~product(X0,X1,X2) | defined(X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u28,axiom,
% 0.03/1.12      defined(domain(X0),domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u69,axiom,
% 0.03/1.12      defined(codomain(X3),codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(mapping_from_codomain_of_x_to_x,axiom,
% 0.03/1.12      defined(codomain(X0),X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(mapping_from_x_to_its_domain,axiom,
% 0.03/1.12      defined(X0,domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u2002,axiom,
% 0.03/1.12      ~defined(domain(X5),domain(X6)) | product(compose(domain(X5),domain(X6)),domain(X6),domain(X6))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1678,axiom,
% 0.03/1.12      ~defined(domain(X6),domain(X5)) | product(domain(X5),domain(X5),compose(domain(X6),domain(X5)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1618,axiom,
% 0.03/1.12      ~defined(domain(X1),domain(X0)) | ~product(domain(X0),domain(X0),X2) | product(domain(X1),X2,domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1556,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | product(domain(X0),X2,domain(X0)) | ~product(domain(X1),domain(X0),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1546,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | defined(domain(X0),compose(domain(X1),domain(X0)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1521,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | defined(compose(domain(X1),domain(X0)),domain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1433,axiom,
% 0.03/1.12      ~defined(domain(X1),domain(X0)) | defined(X2,domain(X0)) | ~product(domain(X0),domain(X1),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1382,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | ~product(domain(X0),domain(X0),X2) | defined(X2,domain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1331,axiom,
% 0.03/1.12      ~defined(domain(X1),domain(X0)) | ~product(domain(X0),domain(X0),X2) | defined(domain(X1),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1282,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | defined(domain(X0),X2) | ~product(domain(X1),domain(X0),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u963,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | product(domain(X0),domain(X1),domain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u922,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | product(domain(X1),domain(X1),domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u703,axiom,
% 0.03/1.12      ~defined(domain(X2),domain(X1)) | defined(X0,domain(X1)) | ~product(X1,domain(X2),X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u699,axiom,
% 0.03/1.12      ~defined(domain(X2),domain(X1)) | defined(X0,domain(X1)) | ~product(X2,domain(X2),X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u587,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | domain(X0) = domain(X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u452,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | defined(domain(X1),domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u308,axiom,
% 0.03/1.12      ~defined(domain(X0),domain(X1)) | defined(X1,domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u2029,axiom,
% 0.03/1.12      ~defined(codomain(X6),domain(X7)) | product(compose(codomain(X6),domain(X7)),domain(X7),domain(X7))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1713,axiom,
% 0.03/1.12      ~defined(codomain(X7),domain(X6)) | product(domain(X6),domain(X6),compose(codomain(X7),domain(X6)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1650,axiom,
% 0.03/1.12      ~defined(codomain(X1),domain(X0)) | ~product(domain(X0),domain(X0),X2) | product(codomain(X1),X2,domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1557,axiom,
% 0.03/1.12      ~defined(codomain(X3),domain(X4)) | product(codomain(X3),X5,codomain(X3)) | ~product(domain(X4),codomain(X3),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1532,axiom,
% 0.03/1.12      ~defined(codomain(X0),domain(X1)) | defined(codomain(X0),compose(domain(X1),codomain(X0)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1522,axiom,
% 0.03/1.12      ~defined(codomain(X2),domain(X3)) | defined(compose(domain(X3),codomain(X2)),domain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1464,axiom,
% 0.03/1.12      ~defined(codomain(X1),domain(X0)) | defined(X2,domain(X0)) | ~product(domain(X0),codomain(X1),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1383,axiom,
% 0.03/1.12      ~defined(codomain(X3),domain(X4)) | ~product(codomain(X3),codomain(X3),X5) | defined(X5,domain(X4))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1361,axiom,
% 0.03/1.12      ~defined(codomain(X1),domain(X0)) | ~product(domain(X0),domain(X0),X2) | defined(codomain(X1),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1283,axiom,
% 0.03/1.12      ~defined(codomain(X3),domain(X4)) | defined(codomain(X3),X5) | ~product(domain(X4),codomain(X3),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u996,axiom,
% 0.03/1.12      ~defined(codomain(X0),domain(X1)) | product(codomain(X0),domain(X1),domain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u923,axiom,
% 0.03/1.12      ~defined(codomain(X2),domain(X3)) | product(domain(X3),domain(X3),codomain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u745,axiom,
% 0.03/1.12      ~defined(codomain(X0),domain(X2)) | product(codomain(X0),X1,X0) | ~product(domain(X2),X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u704,axiom,
% 0.03/1.12      ~defined(codomain(X5),domain(X4)) | defined(X3,domain(X4)) | ~product(X4,codomain(X5),X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u682,axiom,
% 0.03/1.12      ~defined(codomain(X0),domain(X2)) | defined(codomain(X0),X1) | ~product(domain(X2),X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u588,axiom,
% 0.03/1.12      ~defined(codomain(X2),domain(X3)) | domain(X3) = codomain(X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u453,axiom,
% 0.03/1.12      ~defined(codomain(X2),domain(X3)) | defined(domain(X3),codomain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u309,axiom,
% 0.03/1.12      ~defined(codomain(X2),domain(X3)) | defined(X3,codomain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u293,axiom,
% 0.03/1.12      ~defined(codomain(X0),domain(X1)) | defined(domain(X1),X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1491,axiom,
% 0.03/1.12      ~defined(X6,domain(X7)) | product(compose(X6,domain(X7)),domain(X7),compose(X6,domain(X7)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u716,axiom,
% 0.03/1.12      ~defined(X0,domain(X2)) | product(X0,X1,X0) | ~product(domain(X2),domain(X0),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u647,axiom,
% 0.03/1.12      ~defined(X6,domain(X7)) | product(compose(X6,domain(X7)),domain(X7),X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u629,axiom,
% 0.03/1.12      ~defined(X2,domain(X1)) | defined(X0,domain(X1)) | ~product(codomain(X2),X2,X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u597,axiom,
% 0.03/1.12      ~defined(X0,domain(X2)) | defined(X0,X1) | ~product(domain(X2),domain(X0),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u381,axiom,
% 0.03/1.12      ~defined(X1,domain(X4)) | product(X3,domain(X4),X2) | ~product(X0,X1,X2) | ~product(X0,X1,X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u328,axiom,
% 0.03/1.12      ~defined(X2,domain(X4)) | product(X0,X3,X2) | ~product(X0,X1,X2) | ~product(X1,domain(X4),X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u274,axiom,
% 0.03/1.12      ~defined(X0,domain(X1)) | defined(domain(X1),domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u206,axiom,
% 0.03/1.12      ~defined(X6,domain(X7)) | compose(X6,domain(X7)) = X6).
% 0.03/1.12  
% 0.03/1.12  cnf(u2039,axiom,
% 0.03/1.12      ~defined(domain(X4),codomain(X5)) | product(compose(domain(X4),codomain(X5)),codomain(X5),codomain(X5))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1689,axiom,
% 0.03/1.12      ~defined(domain(X5),codomain(X4)) | product(codomain(X4),codomain(X4),compose(domain(X5),codomain(X4)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1619,axiom,
% 0.03/1.12      ~defined(domain(X4),codomain(X3)) | ~product(codomain(X3),codomain(X3),X5) | product(domain(X4),X5,codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1594,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X1)) | product(domain(X0),X2,domain(X0)) | ~product(codomain(X1),domain(X0),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1547,axiom,
% 0.03/1.12      ~defined(domain(X2),codomain(X3)) | defined(domain(X2),compose(codomain(X3),domain(X2)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1534,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X1)) | defined(compose(codomain(X1),domain(X0)),codomain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1434,axiom,
% 0.03/1.12      ~defined(domain(X4),codomain(X3)) | defined(X5,codomain(X3)) | ~product(codomain(X3),domain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1409,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X1)) | ~product(domain(X0),domain(X0),X2) | defined(X2,codomain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1332,axiom,
% 0.03/1.12      ~defined(domain(X4),codomain(X3)) | ~product(codomain(X3),codomain(X3),X5) | defined(domain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1313,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X1)) | defined(domain(X0),X2) | ~product(codomain(X1),domain(X0),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u964,axiom,
% 0.03/1.12      ~defined(domain(X2),codomain(X3)) | product(domain(X2),codomain(X3),codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u942,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X1)) | product(codomain(X1),codomain(X1),domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u777,axiom,
% 0.03/1.12      ~defined(domain(X2),codomain(X0)) | product(codomain(X0),X0,X1) | ~product(domain(X2),X0,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u757,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X2)) | product(domain(X0),X1,X2) | ~product(codomain(X2),X2,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u700,axiom,
% 0.03/1.12      ~defined(domain(X5),codomain(X4)) | defined(X3,codomain(X4)) | ~product(X5,domain(X5),X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u693,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X2)) | defined(domain(X0),X1) | ~product(codomain(X2),X2,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u599,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X1)) | domain(X0) = codomain(X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u469,axiom,
% 0.03/1.12      ~defined(domain(X0),codomain(X1)) | defined(codomain(X1),domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u2063,axiom,
% 0.03/1.12      ~defined(codomain(X5),codomain(X6)) | product(compose(codomain(X5),codomain(X6)),codomain(X6),codomain(X6))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1726,axiom,
% 0.03/1.12      ~defined(codomain(X6),codomain(X5)) | product(codomain(X5),codomain(X5),compose(codomain(X6),codomain(X5)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1651,axiom,
% 0.03/1.12      ~defined(codomain(X4),codomain(X3)) | ~product(codomain(X3),codomain(X3),X5) | product(codomain(X4),X5,codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1595,axiom,
% 0.03/1.12      ~defined(codomain(X3),codomain(X4)) | product(codomain(X3),X5,codomain(X3)) | ~product(codomain(X4),codomain(X3),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1535,axiom,
% 0.03/1.12      ~defined(codomain(X2),codomain(X3)) | defined(compose(codomain(X3),codomain(X2)),codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1533,axiom,
% 0.03/1.12      ~defined(codomain(X2),codomain(X3)) | defined(codomain(X2),compose(codomain(X3),codomain(X2)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1465,axiom,
% 0.03/1.12      ~defined(codomain(X4),codomain(X3)) | defined(X5,codomain(X3)) | ~product(codomain(X3),codomain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1410,axiom,
% 0.03/1.12      ~defined(codomain(X3),codomain(X4)) | ~product(codomain(X3),codomain(X3),X5) | defined(X5,codomain(X4))).
% 0.03/1.12  
% 0.03/1.12  cnf(u1362,axiom,
% 0.03/1.12      ~defined(codomain(X4),codomain(X3)) | ~product(codomain(X3),codomain(X3),X5) | defined(codomain(X4),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1314,axiom,
% 0.03/1.12      ~defined(codomain(X3),codomain(X4)) | defined(codomain(X3),X5) | ~product(codomain(X4),codomain(X3),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u997,axiom,
% 0.03/1.12      ~defined(codomain(X2),codomain(X3)) | product(codomain(X2),codomain(X3),codomain(X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u943,axiom,
% 0.03/1.12      ~defined(codomain(X2),codomain(X3)) | product(codomain(X3),codomain(X3),codomain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u778,axiom,
% 0.03/1.12      ~defined(codomain(X5),codomain(X3)) | product(codomain(X3),X3,X4) | ~product(codomain(X5),X3,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u758,axiom,
% 0.03/1.12      ~defined(codomain(X3),codomain(X5)) | product(codomain(X3),X4,X5) | ~product(codomain(X5),X5,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u746,axiom,
% 0.03/1.12      ~defined(codomain(X3),codomain(X5)) | product(codomain(X3),X4,X3) | ~product(codomain(X5),X3,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u694,axiom,
% 0.03/1.12      ~defined(codomain(X3),codomain(X5)) | defined(codomain(X3),X4) | ~product(codomain(X5),X5,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u683,axiom,
% 0.03/1.12      ~defined(codomain(X3),codomain(X5)) | defined(codomain(X3),X4) | ~product(codomain(X5),X3,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u600,axiom,
% 0.03/1.12      ~defined(codomain(X2),codomain(X3)) | codomain(X2) = codomain(X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u470,axiom,
% 0.03/1.12      ~defined(codomain(X2),codomain(X3)) | defined(codomain(X3),codomain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u294,axiom,
% 0.03/1.12      ~defined(codomain(X2),codomain(X3)) | defined(codomain(X3),X2)).
% 0.03/1.12  
% 0.03/1.12  cnf(u1503,axiom,
% 0.03/1.12      ~defined(X5,codomain(X6)) | product(compose(X5,codomain(X6)),codomain(X6),compose(X5,codomain(X6)))).
% 0.03/1.12  
% 0.03/1.12  cnf(u717,axiom,
% 0.03/1.12      ~defined(X3,codomain(X5)) | product(X3,X4,X3) | ~product(codomain(X5),domain(X3),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u667,axiom,
% 0.03/1.12      ~defined(X5,codomain(X6)) | product(compose(X5,codomain(X6)),codomain(X6),X5)).
% 0.03/1.12  
% 0.03/1.12  cnf(u630,axiom,
% 0.03/1.12      ~defined(X5,codomain(X4)) | defined(X3,codomain(X4)) | ~product(codomain(X5),X5,X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u598,axiom,
% 0.03/1.12      ~defined(X3,codomain(X5)) | defined(X3,X4) | ~product(codomain(X5),domain(X3),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u382,axiom,
% 0.03/1.12      ~defined(X6,codomain(X9)) | product(X8,codomain(X9),X7) | ~product(X5,X6,X7) | ~product(X5,X6,X8)).
% 0.03/1.12  
% 0.03/1.12  cnf(u329,axiom,
% 0.03/1.12      ~defined(X7,codomain(X9)) | product(X5,X8,X7) | ~product(X5,X6,X7) | ~product(X6,codomain(X9),X8)).
% 0.03/1.12  
% 0.03/1.12  cnf(u321,axiom,
% 0.03/1.12      ~defined(X8,codomain(X9)) | product(compose(X8,codomain(X9)),X9,X10) | ~product(X8,X9,X10)).
% 0.03/1.12  
% 0.03/1.12  cnf(u275,axiom,
% 0.03/1.12      ~defined(X2,codomain(X3)) | defined(codomain(X3),domain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u213,axiom,
% 0.03/1.12      ~defined(X5,codomain(X6)) | compose(X5,codomain(X6)) = X5).
% 0.03/1.12  
% 0.03/1.12  cnf(u34,axiom,
% 0.03/1.12      ~defined(X5,codomain(X3)) | ~defined(codomain(X3),X4) | defined(X5,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u896,axiom,
% 0.03/1.12      ~defined(codomain(X2),X3) | product(X3,domain(X3),compose(codomain(X2),X3))).
% 0.03/1.12  
% 0.03/1.12  cnf(u731,axiom,
% 0.03/1.12      ~defined(codomain(X3),X5) | product(codomain(X3),X4,X5) | ~product(X5,domain(X5),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u688,axiom,
% 0.03/1.12      ~defined(codomain(X6),X7) | product(compose(codomain(X6),X7),domain(X7),X7)).
% 0.03/1.12  
% 0.03/1.12  cnf(u642,axiom,
% 0.03/1.12      ~defined(codomain(X5),X4) | defined(X3,X4) | ~product(codomain(X4),codomain(X5),X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u602,axiom,
% 0.03/1.12      ~defined(codomain(X3),X5) | defined(codomain(X3),X4) | ~product(X5,domain(X5),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u418,axiom,
% 0.03/1.12      ~defined(codomain(X9),X6) | product(X8,X6,X7) | ~product(X5,X6,X7) | ~product(X5,codomain(X9),X8)).
% 0.03/1.12  
% 0.03/1.12  cnf(u362,axiom,
% 0.03/1.12      ~defined(codomain(X7),X9) | product(X5,X8,X9) | ~product(X5,X6,codomain(X7)) | ~product(X6,X9,X8)).
% 0.03/1.12  
% 0.03/1.12  cnf(u327,axiom,
% 0.03/1.12      ~defined(codomain(X2),X3) | defined(codomain(X3),codomain(X2))).
% 0.03/1.12  
% 0.03/1.12  cnf(u246,axiom,
% 0.03/1.12      ~defined(codomain(X7),X6) | compose(codomain(X7),X6) = X6).
% 0.03/1.12  
% 0.03/1.12  cnf(u895,axiom,
% 0.03/1.12      ~defined(domain(X0),X1) | product(X1,domain(X1),compose(domain(X0),X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u730,axiom,
% 0.03/1.12      ~defined(domain(X0),X2) | product(domain(X0),X1,X2) | ~product(X2,domain(X2),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u677,axiom,
% 0.03/1.12      ~defined(domain(X5),X6) | product(compose(domain(X5),X6),domain(X6),X6)).
% 0.03/1.12  
% 0.03/1.12  cnf(u641,axiom,
% 0.03/1.12      ~defined(domain(X2),X1) | defined(X0,X1) | ~product(codomain(X1),domain(X2),X0)).
% 0.03/1.12  
% 0.03/1.12  cnf(u601,axiom,
% 0.03/1.12      ~defined(domain(X0),X2) | defined(domain(X0),X1) | ~product(X2,domain(X2),X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u417,axiom,
% 0.03/1.12      ~defined(domain(X4),X1) | product(X3,X1,X2) | ~product(X0,X1,X2) | ~product(X0,domain(X4),X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u361,axiom,
% 0.03/1.12      ~defined(domain(X2),X4) | product(X0,X3,X4) | ~product(X0,X1,domain(X2)) | ~product(X1,X4,X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u326,axiom,
% 0.03/1.12      ~defined(domain(X0),X1) | defined(codomain(X1),domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u229,axiom,
% 0.03/1.12      ~defined(domain(X6),X5) | compose(domain(X6),X5) = X5).
% 0.03/1.12  
% 0.03/1.12  cnf(u33,axiom,
% 0.03/1.12      ~defined(domain(X0),X1) | ~defined(X2,domain(X0)) | defined(X2,X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u579,axiom,
% 0.03/1.12      ~defined(X6,X7) | product(compose(X6,X7),domain(X7),compose(X6,X7))).
% 0.03/1.12  
% 0.03/1.12  cnf(u269,axiom,
% 0.03/1.12      ~defined(X11,X10) | product(X11,X12,compose(X11,X10)) | ~product(X10,domain(compose(X11,X10)),X12)).
% 0.03/1.12  
% 0.03/1.12  cnf(u257,axiom,
% 0.03/1.12      ~defined(X10,X11) | defined(X12,X11) | ~product(codomain(compose(X10,X11)),X10,X12)).
% 0.03/1.12  
% 0.03/1.12  cnf(u197,axiom,
% 0.03/1.12      ~defined(X11,X10) | defined(X11,X12) | ~product(X10,domain(compose(X11,X10)),X12)).
% 0.03/1.12  
% 0.03/1.12  cnf(u90,axiom,
% 0.03/1.12      ~defined(X14,X16) | ~product(X13,compose(X14,X16),X17) | product(X15,X16,X17) | ~product(X13,X14,X15)).
% 0.03/1.12  
% 0.03/1.12  cnf(u75,axiom,
% 0.03/1.12      ~defined(X17,X14) | ~product(X16,X13,X17) | product(X16,X15,compose(X17,X14)) | ~product(X13,X14,X15)).
% 0.03/1.12  
% 0.03/1.12  cnf(u70,axiom,
% 0.03/1.12      ~defined(X4,X5) | defined(codomain(compose(X4,X5)),X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(u31,axiom,
% 0.03/1.12      ~defined(X5,X4) | defined(X4,domain(compose(X5,X4)))).
% 0.03/1.12  
% 0.03/1.12  cnf(category_theory_axiom4,axiom,
% 0.03/1.12      ~defined(X0,X4) | defined(X3,X2) | ~product(X0,X1,X3) | ~product(X1,X2,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(category_theory_axiom3,axiom,
% 0.03/1.12      ~defined(X0,X4) | defined(X0,X1) | ~product(X1,X2,X4)).
% 0.03/1.12  
% 0.03/1.12  cnf(category_theory_axiom1,axiom,
% 0.03/1.12      ~defined(X3,X2) | defined(X0,X4) | ~product(X1,X2,X4) | ~product(X0,X1,X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(associative_property2,axiom,
% 0.03/1.12      ~defined(X3,X2) | defined(X1,X2) | ~product(X0,X1,X3)).
% 0.03/1.12  
% 0.03/1.12  cnf(u107,axiom,
% 0.03/1.12      codomain(X1) = codomain(codomain(X1))).
% 0.03/1.12  
% 0.03/1.12  cnf(u106,axiom,
% 0.03/1.12      domain(X0) = codomain(domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u100,axiom,
% 0.03/1.12      domain(codomain(X1)) = codomain(X1)).
% 0.03/1.12  
% 0.03/1.12  cnf(u99,axiom,
% 0.03/1.12      domain(X0) = domain(domain(X0))).
% 0.03/1.12  
% 0.03/1.12  cnf(u135,axiom,
% 0.03/1.12      compose(codomain(X9),codomain(X9)) = codomain(X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u128,axiom,
% 0.03/1.12      compose(domain(X9),domain(X9)) = domain(X9)).
% 0.03/1.12  
% 0.03/1.12  cnf(u98,axiom,
% 0.03/1.12      compose(codomain(X2),X2) = X2).
% 0.03/1.12  
% 0.03/1.12  cnf(u85,axiom,
% 0.03/1.12      compose(X2,domain(X2)) = X2).
% 0.03/1.12  
% 0.03/1.12  % # SZS output end Saturation.
% 0.03/1.12  % ------------------------------
% 0.03/1.12  % Version: Vampire 4.0 (commit 2df2fce on 2015-07-07 02:33:56 +0100)
% 0.03/1.12  % Termination reason: Satisfiable
% 0.03/1.12  
% 0.03/1.12  % Active clauses: 299
% 0.03/1.12  % Passive clauses: 307
% 0.03/1.12  % Generated clauses: 2285
% 0.03/1.12  % Final active clauses: 297
% 0.03/1.12  % Input clauses: 18
% 0.03/1.12  % Initial clauses: 18
% 0.03/1.12  % 
% 0.03/1.12  % Fw subsumption resolutions: 44
% 0.03/1.12  % Fw demodulations: 820
% 0.03/1.12  % Bw demodulations: 10
% 0.03/1.12  % 
% 0.03/1.12  % Simple tautologies: 32
% 0.03/1.12  % Equational tautologies: 17
% 0.03/1.12  % Forward subsumptions: 1065
% 0.03/1.12  % 
% 0.03/1.12  % Binary resolution: 805
% 0.03/1.12  % Forward superposition: 551
% 0.03/1.12  % Backward superposition: 35
% 0.03/1.12  % Self superposition: 2
% 0.03/1.12  % 
% 0.03/1.12  % SAT solver clauses: 308
% 0.03/1.12  % SAT solver unit clauses: 20
% 0.03/1.12  % SAT solver binary clauses: 130
% 0.03/1.12  % 
% 0.03/1.12  % Memory used [KB]: 1151
% 0.03/1.12  % Time elapsed: 0.037 s
% 0.03/1.12  % ------------------------------
% 0.03/1.12  ----  Runtime statistics ----
% 0.03/1.12  clauses created: 2285
% 0.03/1.12  clauses deleted: 1901
% 0.03/1.12  -----------------------------
% 0.03/1.12  % ------------------------------
% 0.03/1.12  % Success in time 0.046 s
%------------------------------------------------------------------------------