TSTP Solution File: HAL007+1 by Enigma---0.5.1

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Enigma---0.5.1
% Problem  : HAL007+1 : TPTP v8.1.0. Released v6.4.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : enigmatic-eprover.py %s %d 1

% Computer : n019.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  : 600s
% DateTime : Sat Jul 16 12:45:06 EDT 2022

% Result   : Satisfiable 4.91s 1.93s
% Output   : Saturation 4.91s
% Verified : 
% SZS Type : ERROR: Analysing output (MakeTreeStats fails)

% Comments : 
%------------------------------------------------------------------------------
fof(exact_properties,axiom,
    ! [X9,X10,X2,X11,X3] :
      ( ( exact(X9,X10)
        & morphism(X9,X2,X11)
        & morphism(X10,X11,X3) )
     => ! [X12] :
          ( ( element(X12,X11)
            & apply(X10,X12) = zero(X3) )
        <=> ? [X8] :
              ( element(X8,X2)
              & apply(X9,X8) = X12 ) ) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',exact_properties) ).

fof(properties_for_exact,axiom,
    ! [X9,X10,X2,X11,X3] :
      ( ( morphism(X9,X2,X11)
        & morphism(X10,X11,X3)
        & ! [X12] :
            ( ( element(X12,X11)
              & apply(X10,X12) = zero(X3) )
          <=> ? [X8] :
                ( element(X8,X2)
                & apply(X9,X8) = X12 ) ) )
     => exact(X9,X10) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',properties_for_exact) ).

fof(properties_for_commute,axiom,
    ! [X13,X14,X15,X16,X2,X17,X18,X3] :
      ( ( morphism(X13,X2,X17)
        & morphism(X14,X17,X3)
        & morphism(X15,X2,X18)
        & morphism(X16,X18,X3)
        & ! [X8] :
            ( element(X8,X2)
           => apply(X14,apply(X13,X8)) = apply(X16,apply(X15,X8)) ) )
     => commute(X13,X14,X15,X16) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',properties_for_commute) ).

fof(commute_properties,axiom,
    ! [X13,X14,X15,X16,X2,X17,X18,X3] :
      ( ( commute(X13,X14,X15,X16)
        & morphism(X13,X2,X17)
        & morphism(X14,X17,X3)
        & morphism(X15,X2,X18)
        & morphism(X16,X18,X3) )
     => ! [X8] :
          ( element(X8,X2)
         => apply(X14,apply(X13,X8)) = apply(X16,apply(X15,X8)) ) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',commute_properties) ).

fof(subtract_distribution,axiom,
    ! [X1,X2,X3] :
      ( morphism(X1,X2,X3)
     => ! [X5,X6] :
          ( ( element(X5,X2)
            & element(X6,X2) )
         => apply(X1,subtract(X2,X5,X6)) = subtract(X3,apply(X1,X5),apply(X1,X6)) ) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',subtract_distribution) ).

fof(surjection_properties,axiom,
    ! [X1,X2,X3] :
      ( ( surjection(X1)
        & morphism(X1,X2,X3) )
     => ! [X7] :
          ( element(X7,X3)
         => ? [X8] :
              ( element(X8,X2)
              & apply(X1,X8) = X7 ) ) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',surjection_properties) ).

fof(injection_properties,axiom,
    ! [X1,X2,X3] :
      ( ( injection(X1)
        & morphism(X1,X2,X3) )
     => ! [X5,X6] :
          ( ( element(X5,X2)
            & element(X6,X2)
            & apply(X1,X5) = apply(X1,X6) )
         => X5 = X6 ) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',injection_properties) ).

fof(properties_for_injection,axiom,
    ! [X1,X2,X3] :
      ( ( morphism(X1,X2,X3)
        & ! [X5,X6] :
            ( ( element(X5,X2)
              & element(X6,X2)
              & apply(X1,X5) = apply(X1,X6) )
           => X5 = X6 ) )
     => injection(X1) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',properties_for_injection) ).

fof(morphism,axiom,
    ! [X1,X2,X3] :
      ( morphism(X1,X2,X3)
     => ( ! [X4] :
            ( element(X4,X2)
           => element(apply(X1,X4),X3) )
        & apply(X1,zero(X2)) = zero(X3) ) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',morphism) ).

fof(subtract_cancellation,axiom,
    ! [X2,X5,X6] :
      ( ( element(X5,X2)
        & element(X6,X2) )
     => subtract(X2,X5,subtract(X2,X5,X6)) = X6 ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',subtract_cancellation) ).

fof(subtract_in_domain,axiom,
    ! [X2,X5,X6] :
      ( ( element(X5,X2)
        & element(X6,X2) )
     => element(subtract(X2,X5,X6),X2) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',subtract_in_domain) ).

fof(properties_for_surjection,axiom,
    ! [X1,X2,X3] :
      ( ( morphism(X1,X2,X3)
        & ! [X7] :
            ( element(X7,X3)
           => ? [X8] :
                ( element(X8,X2)
                & apply(X1,X8) = X7 ) ) )
     => surjection(X1) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',properties_for_surjection) ).

fof(subtract_to_0,axiom,
    ! [X2,X4] :
      ( element(X4,X2)
     => subtract(X2,X4,X4) = zero(X2) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/HAL001+0.ax',subtract_to_0) ).

fof(c_0_13,plain,
    ! [X43,X44,X45,X46,X47,X48,X50,X51] :
      ( ( element(esk5_6(X43,X44,X45,X46,X47,X48),X45)
        | ~ element(X48,X46)
        | apply(X44,X48) != zero(X47)
        | ~ exact(X43,X44)
        | ~ morphism(X43,X45,X46)
        | ~ morphism(X44,X46,X47) )
      & ( apply(X43,esk5_6(X43,X44,X45,X46,X47,X48)) = X48
        | ~ element(X48,X46)
        | apply(X44,X48) != zero(X47)
        | ~ exact(X43,X44)
        | ~ morphism(X43,X45,X46)
        | ~ morphism(X44,X46,X47) )
      & ( element(X50,X46)
        | ~ element(X51,X45)
        | apply(X43,X51) != X50
        | ~ exact(X43,X44)
        | ~ morphism(X43,X45,X46)
        | ~ morphism(X44,X46,X47) )
      & ( apply(X44,X50) = zero(X47)
        | ~ element(X51,X45)
        | apply(X43,X51) != X50
        | ~ exact(X43,X44)
        | ~ morphism(X43,X45,X46)
        | ~ morphism(X44,X46,X47) ) ),
    inference(distribute,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(fof_nnf,[status(thm)],[exact_properties])])])])])]) ).

fof(c_0_14,plain,
    ! [X52,X53,X54,X55,X56,X58] :
      ( ( ~ element(esk6_5(X52,X53,X54,X55,X56),X55)
        | apply(X53,esk6_5(X52,X53,X54,X55,X56)) != zero(X56)
        | ~ element(X58,X54)
        | apply(X52,X58) != esk6_5(X52,X53,X54,X55,X56)
        | ~ morphism(X52,X54,X55)
        | ~ morphism(X53,X55,X56)
        | exact(X52,X53) )
      & ( element(esk7_5(X52,X53,X54,X55,X56),X54)
        | element(esk6_5(X52,X53,X54,X55,X56),X55)
        | ~ morphism(X52,X54,X55)
        | ~ morphism(X53,X55,X56)
        | exact(X52,X53) )
      & ( apply(X52,esk7_5(X52,X53,X54,X55,X56)) = esk6_5(X52,X53,X54,X55,X56)
        | element(esk6_5(X52,X53,X54,X55,X56),X55)
        | ~ morphism(X52,X54,X55)
        | ~ morphism(X53,X55,X56)
        | exact(X52,X53) )
      & ( element(esk7_5(X52,X53,X54,X55,X56),X54)
        | apply(X53,esk6_5(X52,X53,X54,X55,X56)) = zero(X56)
        | ~ morphism(X52,X54,X55)
        | ~ morphism(X53,X55,X56)
        | exact(X52,X53) )
      & ( apply(X52,esk7_5(X52,X53,X54,X55,X56)) = esk6_5(X52,X53,X54,X55,X56)
        | apply(X53,esk6_5(X52,X53,X54,X55,X56)) = zero(X56)
        | ~ morphism(X52,X54,X55)
        | ~ morphism(X53,X55,X56)
        | exact(X52,X53) ) ),
    inference(distribute,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(fof_nnf,[status(thm)],[properties_for_exact])])])])])]) ).

fof(c_0_15,plain,
    ! [X69,X70,X71,X72,X73,X74,X75,X76] :
      ( ( element(esk8_5(X69,X70,X71,X72,X73),X73)
        | ~ morphism(X69,X73,X74)
        | ~ morphism(X70,X74,X76)
        | ~ morphism(X71,X73,X75)
        | ~ morphism(X72,X75,X76)
        | commute(X69,X70,X71,X72) )
      & ( apply(X70,apply(X69,esk8_5(X69,X70,X71,X72,X73))) != apply(X72,apply(X71,esk8_5(X69,X70,X71,X72,X73)))
        | ~ morphism(X69,X73,X74)
        | ~ morphism(X70,X74,X76)
        | ~ morphism(X71,X73,X75)
        | ~ morphism(X72,X75,X76)
        | commute(X69,X70,X71,X72) ) ),
    inference(distribute,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(fof_nnf,[status(thm)],[properties_for_commute])])])])])]) ).

fof(c_0_16,plain,
    ! [X60,X61,X62,X63,X64,X65,X66,X67,X68] :
      ( ~ commute(X60,X61,X62,X63)
      | ~ morphism(X60,X64,X65)
      | ~ morphism(X61,X65,X67)
      | ~ morphism(X62,X64,X66)
      | ~ morphism(X63,X66,X67)
      | ~ element(X68,X64)
      | apply(X61,apply(X60,X68)) = apply(X63,apply(X62,X68)) ),
    inference(shift_quantors,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[commute_properties])])]) ).

fof(c_0_17,plain,
    ! [X86,X87,X88,X89,X90] :
      ( ~ morphism(X86,X87,X88)
      | ~ element(X89,X87)
      | ~ element(X90,X87)
      | apply(X86,subtract(X87,X89,X90)) = subtract(X88,apply(X86,X89),apply(X86,X90)) ),
    inference(shift_quantors,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[subtract_distribution])])]) ).

cnf(c_0_18,plain,
    ( apply(X1,X2) = zero(X3)
    | ~ element(X4,X5)
    | apply(X6,X4) != X2
    | ~ exact(X6,X1)
    | ~ morphism(X6,X5,X7)
    | ~ morphism(X1,X7,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_13]) ).

fof(c_0_19,plain,
    ! [X33,X34,X35,X36] :
      ( ( element(esk3_4(X33,X34,X35,X36),X34)
        | ~ element(X36,X35)
        | ~ surjection(X33)
        | ~ morphism(X33,X34,X35) )
      & ( apply(X33,esk3_4(X33,X34,X35,X36)) = X36
        | ~ element(X36,X35)
        | ~ surjection(X33)
        | ~ morphism(X33,X34,X35) ) ),
    inference(distribute,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[surjection_properties])])])])]) ).

fof(c_0_20,plain,
    ! [X23,X24,X25,X26,X27] :
      ( ~ injection(X23)
      | ~ morphism(X23,X24,X25)
      | ~ element(X26,X24)
      | ~ element(X27,X24)
      | apply(X23,X26) != apply(X23,X27)
      | X26 = X27 ),
    inference(shift_quantors,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[injection_properties])])]) ).

fof(c_0_21,plain,
    ! [X28,X29,X30] :
      ( ( element(esk1_2(X28,X29),X29)
        | ~ morphism(X28,X29,X30)
        | injection(X28) )
      & ( element(esk2_2(X28,X29),X29)
        | ~ morphism(X28,X29,X30)
        | injection(X28) )
      & ( apply(X28,esk1_2(X28,X29)) = apply(X28,esk2_2(X28,X29))
        | ~ morphism(X28,X29,X30)
        | injection(X28) )
      & ( esk1_2(X28,X29) != esk2_2(X28,X29)
        | ~ morphism(X28,X29,X30)
        | injection(X28) ) ),
    inference(distribute,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(fof_nnf,[status(thm)],[properties_for_injection])])])])])]) ).

fof(c_0_22,plain,
    ! [X19,X20,X21,X22] :
      ( ( ~ element(X22,X20)
        | element(apply(X19,X22),X21)
        | ~ morphism(X19,X20,X21) )
      & ( apply(X19,zero(X20)) = zero(X21)
        | ~ morphism(X19,X20,X21) ) ),
    inference(distribute,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[morphism])])])]) ).

fof(c_0_23,plain,
    ! [X83,X84,X85] :
      ( ~ element(X84,X83)
      | ~ element(X85,X83)
      | subtract(X83,X84,subtract(X83,X84,X85)) = X85 ),
    inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[subtract_cancellation])]) ).

fof(c_0_24,plain,
    ! [X78,X79,X80] :
      ( ~ element(X79,X78)
      | ~ element(X80,X78)
      | element(subtract(X78,X79,X80),X78) ),
    inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[subtract_in_domain])]) ).

fof(c_0_25,plain,
    ! [X38,X39,X40,X42] :
      ( ( element(esk4_3(X38,X39,X40),X40)
        | ~ morphism(X38,X39,X40)
        | surjection(X38) )
      & ( ~ element(X42,X39)
        | apply(X38,X42) != esk4_3(X38,X39,X40)
        | ~ morphism(X38,X39,X40)
        | surjection(X38) ) ),
    inference(distribute,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(fof_nnf,[status(thm)],[properties_for_surjection])])])])])]) ).

fof(c_0_26,plain,
    ! [X81,X82] :
      ( ~ element(X82,X81)
      | subtract(X81,X82,X82) = zero(X81) ),
    inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[subtract_to_0])]) ).

cnf(c_0_27,plain,
    ( apply(X1,esk7_5(X1,X2,X3,X4,X5)) = esk6_5(X1,X2,X3,X4,X5)
    | apply(X2,esk6_5(X1,X2,X3,X4,X5)) = zero(X5)
    | exact(X1,X2)
    | ~ morphism(X1,X3,X4)
    | ~ morphism(X2,X4,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_14]),
    [final] ).

cnf(c_0_28,plain,
    ( commute(X2,X1,X3,X4)
    | apply(X1,apply(X2,esk8_5(X2,X1,X3,X4,X5))) != apply(X4,apply(X3,esk8_5(X2,X1,X3,X4,X5)))
    | ~ morphism(X2,X5,X6)
    | ~ morphism(X1,X6,X7)
    | ~ morphism(X3,X5,X8)
    | ~ morphism(X4,X8,X7) ),
    inference(split_conjunct,[status(thm)],[c_0_15]),
    [final] ).

cnf(c_0_29,plain,
    ( apply(X2,apply(X1,X9)) = apply(X4,apply(X3,X9))
    | ~ commute(X1,X2,X3,X4)
    | ~ morphism(X1,X5,X6)
    | ~ morphism(X2,X6,X7)
    | ~ morphism(X3,X5,X8)
    | ~ morphism(X4,X8,X7)
    | ~ element(X9,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_16]),
    [final] ).

cnf(c_0_30,plain,
    ( exact(X1,X2)
    | ~ element(esk6_5(X1,X2,X3,X4,X5),X4)
    | apply(X2,esk6_5(X1,X2,X3,X4,X5)) != zero(X5)
    | ~ element(X6,X3)
    | apply(X1,X6) != esk6_5(X1,X2,X3,X4,X5)
    | ~ morphism(X1,X3,X4)
    | ~ morphism(X2,X4,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_14]),
    [final] ).

cnf(c_0_31,plain,
    ( apply(X1,esk7_5(X1,X2,X3,X4,X5)) = esk6_5(X1,X2,X3,X4,X5)
    | element(esk6_5(X1,X2,X3,X4,X5),X4)
    | exact(X1,X2)
    | ~ morphism(X1,X3,X4)
    | ~ morphism(X2,X4,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_14]),
    [final] ).

cnf(c_0_32,plain,
    ( element(esk7_5(X1,X2,X3,X4,X5),X3)
    | apply(X2,esk6_5(X1,X2,X3,X4,X5)) = zero(X5)
    | exact(X1,X2)
    | ~ morphism(X1,X3,X4)
    | ~ morphism(X2,X4,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_14]),
    [final] ).

cnf(c_0_33,plain,
    ( element(esk8_5(X1,X2,X3,X4,X5),X5)
    | commute(X1,X2,X3,X4)
    | ~ morphism(X1,X5,X6)
    | ~ morphism(X2,X6,X7)
    | ~ morphism(X3,X5,X8)
    | ~ morphism(X4,X8,X7) ),
    inference(split_conjunct,[status(thm)],[c_0_15]),
    [final] ).

cnf(c_0_34,plain,
    ( element(esk7_5(X1,X2,X3,X4,X5),X3)
    | element(esk6_5(X1,X2,X3,X4,X5),X4)
    | exact(X1,X2)
    | ~ morphism(X1,X3,X4)
    | ~ morphism(X2,X4,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_14]),
    [final] ).

cnf(c_0_35,plain,
    ( apply(X1,esk5_6(X1,X2,X3,X4,X5,X6)) = X6
    | ~ element(X6,X4)
    | apply(X2,X6) != zero(X5)
    | ~ exact(X1,X2)
    | ~ morphism(X1,X3,X4)
    | ~ morphism(X2,X4,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_13]),
    [final] ).

cnf(c_0_36,plain,
    ( element(esk5_6(X1,X2,X3,X4,X5,X6),X3)
    | ~ element(X6,X4)
    | apply(X2,X6) != zero(X5)
    | ~ exact(X1,X2)
    | ~ morphism(X1,X3,X4)
    | ~ morphism(X2,X4,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_13]),
    [final] ).

cnf(c_0_37,plain,
    ( apply(X1,subtract(X2,X4,X5)) = subtract(X3,apply(X1,X4),apply(X1,X5))
    | ~ morphism(X1,X2,X3)
    | ~ element(X4,X2)
    | ~ element(X5,X2) ),
    inference(split_conjunct,[status(thm)],[c_0_17]),
    [final] ).

cnf(c_0_38,plain,
    ( apply(X1,apply(X2,X3)) = zero(X4)
    | ~ exact(X2,X1)
    | ~ element(X3,X5)
    | ~ morphism(X2,X5,X6)
    | ~ morphism(X1,X6,X4) ),
    inference(er,[status(thm)],[c_0_18]),
    [final] ).

cnf(c_0_39,plain,
    ( apply(X1,esk3_4(X1,X2,X3,X4)) = X4
    | ~ element(X4,X3)
    | ~ surjection(X1)
    | ~ morphism(X1,X2,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_19]),
    [final] ).

cnf(c_0_40,plain,
    ( X4 = X5
    | ~ injection(X1)
    | ~ morphism(X1,X2,X3)
    | ~ element(X4,X2)
    | ~ element(X5,X2)
    | apply(X1,X4) != apply(X1,X5) ),
    inference(split_conjunct,[status(thm)],[c_0_20]),
    [final] ).

cnf(c_0_41,plain,
    ( element(esk3_4(X1,X2,X3,X4),X2)
    | ~ element(X4,X3)
    | ~ surjection(X1)
    | ~ morphism(X1,X2,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_19]),
    [final] ).

cnf(c_0_42,plain,
    ( apply(X1,esk1_2(X1,X2)) = apply(X1,esk2_2(X1,X2))
    | injection(X1)
    | ~ morphism(X1,X2,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_21]),
    [final] ).

cnf(c_0_43,plain,
    ( element(apply(X3,X1),X4)
    | ~ element(X1,X2)
    | ~ morphism(X3,X2,X4) ),
    inference(split_conjunct,[status(thm)],[c_0_22]),
    [final] ).

cnf(c_0_44,plain,
    ( subtract(X2,X1,subtract(X2,X1,X3)) = X3
    | ~ element(X1,X2)
    | ~ element(X3,X2) ),
    inference(split_conjunct,[status(thm)],[c_0_23]),
    [final] ).

cnf(c_0_45,plain,
    ( element(subtract(X2,X1,X3),X2)
    | ~ element(X1,X2)
    | ~ element(X3,X2) ),
    inference(split_conjunct,[status(thm)],[c_0_24]),
    [final] ).

cnf(c_0_46,plain,
    ( surjection(X3)
    | ~ element(X1,X2)
    | apply(X3,X1) != esk4_3(X3,X2,X4)
    | ~ morphism(X3,X2,X4) ),
    inference(split_conjunct,[status(thm)],[c_0_25]),
    [final] ).

cnf(c_0_47,plain,
    ( element(esk4_3(X1,X2,X3),X3)
    | surjection(X1)
    | ~ morphism(X1,X2,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_25]),
    [final] ).

cnf(c_0_48,plain,
    ( element(esk2_2(X1,X2),X2)
    | injection(X1)
    | ~ morphism(X1,X2,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_21]),
    [final] ).

cnf(c_0_49,plain,
    ( element(esk1_2(X1,X2),X2)
    | injection(X1)
    | ~ morphism(X1,X2,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_21]),
    [final] ).

cnf(c_0_50,plain,
    ( apply(X1,zero(X2)) = zero(X3)
    | ~ morphism(X1,X2,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_22]),
    [final] ).

cnf(c_0_51,plain,
    ( subtract(X2,X1,X1) = zero(X2)
    | ~ element(X1,X2) ),
    inference(split_conjunct,[status(thm)],[c_0_26]),
    [final] ).

cnf(c_0_52,plain,
    ( injection(X1)
    | esk1_2(X1,X2) != esk2_2(X1,X2)
    | ~ morphism(X1,X2,X3) ),
    inference(split_conjunct,[status(thm)],[c_0_21]),
    [final] ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.12  % Problem  : HAL007+1 : TPTP v8.1.0. Released v6.4.0.
% 0.11/0.13  % Command  : enigmatic-eprover.py %s %d 1
% 0.13/0.34  % Computer : n019.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  % WCLimit  : 600
% 0.13/0.34  % DateTime : Tue Jun  7 21:03:27 EDT 2022
% 0.13/0.34  % CPUTime  : 
% 0.19/0.45  # ENIGMATIC: Selected SinE mode:
% 0.19/0.46  # Parsing /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.19/0.46  # Filter: axfilter_auto   0 goes into file theBenchmark_axfilter_auto   0.p
% 0.19/0.46  # Filter: axfilter_auto   1 goes into file theBenchmark_axfilter_auto   1.p
% 0.19/0.46  # Filter: axfilter_auto   2 goes into file theBenchmark_axfilter_auto   2.p
% 3.35/1.56  [LightGBM] [Fatal] Data file /export/starexec/sandbox2/tmp/enigma-theBenchmark.p-5xyk92lf/test couldn't be read
% 3.35/1.56  [13663] Failed to execute script predict4sine1
% 3.35/1.56  Traceback (most recent call last):
% 3.35/1.56    File "predict4sine1.py", line 24, in <module>
% 3.35/1.56    File "site-packages/lightgbm/basic.py", line 1037, in construct
% 3.35/1.56    File "site-packages/lightgbm/basic.py", line 833, in _lazy_init
% 3.35/1.56    File "site-packages/lightgbm/basic.py", line 47, in _safe_call
% 3.35/1.56  lightgbm.basic.LightGBMError: Data file /export/starexec/sandbox2/tmp/enigma-theBenchmark.p-5xyk92lf/test couldn't be read
% 4.91/1.93  # ENIGMATIC: Solved by autoschedule:
% 4.91/1.93  # No SInE strategy applied
% 4.91/1.93  # Trying AutoSched0 for 150 seconds
% 4.91/1.93  # AutoSched0-Mode selected heuristic G_E___208_C18_F1_SE_CS_SP_PS_S00CI
% 4.91/1.93  # and selection function MSelectLargestOrientable.
% 4.91/1.93  #
% 4.91/1.93  # Preprocessing time       : 0.023 s
% 4.91/1.93  # Presaturation interreduction done
% 4.91/1.93  
% 4.91/1.93  # No proof found!
% 4.91/1.93  # SZS status Satisfiable
% 4.91/1.93  # SZS output start Saturation
% See solution above
% 4.91/1.93  
% 4.91/1.93  # -------------------------------------------------
% 4.91/1.93  # User time                : 0.029 s
% 4.91/1.93  # System time              : 0.002 s
% 4.91/1.93  # Total time               : 0.031 s
% 4.91/1.93  # Maximum resident set size: 7120 pages
% 4.91/1.93  
%------------------------------------------------------------------------------