TSTP Solution File: COM137+1 by Drodi---3.5.1

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Drodi---3.5.1
% Problem  : COM137+1 : TPTP v8.1.2. Released v6.4.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %s

% Computer : n015.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Wed May 31 12:04:07 EDT 2023

% Result   : Theorem 35.77s 4.93s
% Output   : CNFRefutation 36.60s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :    8
%            Number of leaves      :   21
% Syntax   : Number of formulae    :  103 (  12 unt;   0 def)
%            Number of atoms       :  297 (  75 equ)
%            Maximal formula atoms :    9 (   2 avg)
%            Number of connectives :  302 ( 108   ~; 121   |;  50   &)
%                                         (  10 <=>;  13  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   13 (   5 avg)
%            Maximal term depth    :    4 (   1 avg)
%            Number of predicates  :   16 (  14 usr;  11 prp; 0-4 aty)
%            Number of functors    :   21 (  21 usr;   6 con; 0-3 aty)
%            Number of variables   :  225 (; 180   !;  45   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(f3,axiom,
    ! [VExp0,VExp1,VExp2,VExp3] :
      ( ( vapp(VExp0,VExp1) = vapp(VExp2,VExp3)
       => ( VExp0 = VExp2
          & VExp1 = VExp3 ) )
      & ( ( VExp0 = VExp2
          & VExp1 = VExp3 )
       => vapp(VExp0,VExp1) = vapp(VExp2,VExp3) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f5,axiom,
    ! [VVar0,VExp0,VExp1] : vvar(VVar0) != vapp(VExp0,VExp1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f6,axiom,
    ! [VVar0,VTyp0,VExp0,VExp1,VExp2] : vabs(VVar0,VTyp0,VExp0) != vapp(VExp1,VExp2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f12,axiom,
    ! [VVar0,VExp0,Ve1,Vv,Ve2] :
      ( ( VVar0 = Vv
        & VExp0 = vapp(Ve1,Ve2) )
     => ( ( ( visFreeVar(Vv,Ve1)
            | visFreeVar(Vv,Ve2) )
         => visFreeVar(VVar0,VExp0) )
        & ( visFreeVar(VVar0,VExp0)
         => ( visFreeVar(Vv,Ve1)
            | visFreeVar(Vv,Ve2) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f53,axiom,
    ! [VS,VC,Ve1,Ve2,VT] :
      ( ( vtcheck(VC,Ve1,varrow(VS,VT))
        & vtcheck(VC,Ve2,VS) )
     => vtcheck(VC,vapp(Ve1,Ve2),VT) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f54,axiom,
    ! [Ve,VT,VC] :
      ( vtcheck(VC,Ve,VT)
     => ( ? [Vx] :
            ( Ve = vvar(Vx)
            & vlookup(Vx,VC) = vsomeType(VT) )
        | ? [Vx,Ve2,VT1,VT2] :
            ( Ve = vabs(Vx,VT1,Ve2)
            & VT = varrow(VT1,VT2)
            & vtcheck(vbind(Vx,VT1,VC),Ve2,VT2) )
        | ? [Ve1,Ve2,VS] :
            ( Ve = vapp(Ve1,Ve2)
            & vtcheck(VC,Ve1,varrow(VS,VT))
            & vtcheck(VC,Ve2,VS) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f56,axiom,
    ! [Vx,VS,VC,VT] :
      ( ( ~ visFreeVar(Vx,ve1app)
        & vtcheck(vbind(Vx,VS,VC),ve1app,VT) )
     => vtcheck(VC,ve1app,VT) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f57,axiom,
    ! [Vx,VS,VC,VT] :
      ( ( ~ visFreeVar(Vx,ve2app)
        & vtcheck(vbind(Vx,VS,VC),ve2app,VT) )
     => vtcheck(VC,ve2app,VT) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f58,conjecture,
    ! [Vx,VS,VC,VT] :
      ( ( ~ visFreeVar(Vx,vapp(ve1app,ve2app))
        & vtcheck(vbind(Vx,VS,VC),vapp(ve1app,ve2app),VT) )
     => vtcheck(VC,vapp(ve1app,ve2app),VT) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f59,negated_conjecture,
    ~ ! [Vx,VS,VC,VT] :
        ( ( ~ visFreeVar(Vx,vapp(ve1app,ve2app))
          & vtcheck(vbind(Vx,VS,VC),vapp(ve1app,ve2app),VT) )
       => vtcheck(VC,vapp(ve1app,ve2app),VT) ),
    inference(negated_conjecture,[status(cth)],[f58]) ).

fof(f70,plain,
    ! [VExp0,VExp1,VExp2,VExp3] :
      ( ( vapp(VExp0,VExp1) != vapp(VExp2,VExp3)
        | ( VExp0 = VExp2
          & VExp1 = VExp3 ) )
      & ( VExp0 != VExp2
        | VExp1 != VExp3
        | vapp(VExp0,VExp1) = vapp(VExp2,VExp3) ) ),
    inference(pre_NNF_transformation,[status(esa)],[f3]) ).

fof(f71,plain,
    ( ! [VExp0,VExp1,VExp2,VExp3] :
        ( vapp(VExp0,VExp1) != vapp(VExp2,VExp3)
        | ( VExp0 = VExp2
          & VExp1 = VExp3 ) )
    & ! [VExp0,VExp1,VExp2,VExp3] :
        ( VExp0 != VExp2
        | VExp1 != VExp3
        | vapp(VExp0,VExp1) = vapp(VExp2,VExp3) ) ),
    inference(miniscoping,[status(esa)],[f70]) ).

fof(f72,plain,
    ! [X0,X1,X2,X3] :
      ( vapp(X0,X1) != vapp(X2,X3)
      | X0 = X2 ),
    inference(cnf_transformation,[status(esa)],[f71]) ).

fof(f73,plain,
    ! [X0,X1,X2,X3] :
      ( vapp(X0,X1) != vapp(X2,X3)
      | X1 = X3 ),
    inference(cnf_transformation,[status(esa)],[f71]) ).

fof(f76,plain,
    ! [X0,X1,X2] : vvar(X0) != vapp(X1,X2),
    inference(cnf_transformation,[status(esa)],[f5]) ).

fof(f77,plain,
    ! [X0,X1,X2,X3,X4] : vabs(X0,X1,X2) != vapp(X3,X4),
    inference(cnf_transformation,[status(esa)],[f6]) ).

fof(f95,plain,
    ! [VVar0,VExp0,Ve1,Vv,Ve2] :
      ( VVar0 != Vv
      | VExp0 != vapp(Ve1,Ve2)
      | ( ( ( ~ visFreeVar(Vv,Ve1)
            & ~ visFreeVar(Vv,Ve2) )
          | visFreeVar(VVar0,VExp0) )
        & ( ~ visFreeVar(VVar0,VExp0)
          | visFreeVar(Vv,Ve1)
          | visFreeVar(Vv,Ve2) ) ) ),
    inference(pre_NNF_transformation,[status(esa)],[f12]) ).

fof(f96,plain,
    ! [X0,X1,X2,X3,X4] :
      ( X0 != X1
      | X2 != vapp(X3,X4)
      | ~ visFreeVar(X1,X3)
      | visFreeVar(X0,X2) ),
    inference(cnf_transformation,[status(esa)],[f95]) ).

fof(f97,plain,
    ! [X0,X1,X2,X3,X4] :
      ( X0 != X1
      | X2 != vapp(X3,X4)
      | ~ visFreeVar(X1,X4)
      | visFreeVar(X0,X2) ),
    inference(cnf_transformation,[status(esa)],[f95]) ).

fof(f236,plain,
    ! [VS,VC,Ve1,Ve2,VT] :
      ( ~ vtcheck(VC,Ve1,varrow(VS,VT))
      | ~ vtcheck(VC,Ve2,VS)
      | vtcheck(VC,vapp(Ve1,Ve2),VT) ),
    inference(pre_NNF_transformation,[status(esa)],[f53]) ).

fof(f237,plain,
    ! [VC,Ve1,Ve2,VT] :
      ( ! [VS] :
          ( ~ vtcheck(VC,Ve1,varrow(VS,VT))
          | ~ vtcheck(VC,Ve2,VS) )
      | vtcheck(VC,vapp(Ve1,Ve2),VT) ),
    inference(miniscoping,[status(esa)],[f236]) ).

fof(f238,plain,
    ! [X0,X1,X2,X3,X4] :
      ( ~ vtcheck(X0,X1,varrow(X2,X3))
      | ~ vtcheck(X0,X4,X2)
      | vtcheck(X0,vapp(X1,X4),X3) ),
    inference(cnf_transformation,[status(esa)],[f237]) ).

fof(f239,plain,
    ! [Ve,VT,VC] :
      ( ~ vtcheck(VC,Ve,VT)
      | ? [Vx] :
          ( Ve = vvar(Vx)
          & vlookup(Vx,VC) = vsomeType(VT) )
      | ? [Vx,Ve2,VT1,VT2] :
          ( Ve = vabs(Vx,VT1,Ve2)
          & VT = varrow(VT1,VT2)
          & vtcheck(vbind(Vx,VT1,VC),Ve2,VT2) )
      | ? [Ve1,Ve2,VS] :
          ( Ve = vapp(Ve1,Ve2)
          & vtcheck(VC,Ve1,varrow(VS,VT))
          & vtcheck(VC,Ve2,VS) ) ),
    inference(pre_NNF_transformation,[status(esa)],[f54]) ).

fof(f240,plain,
    ! [Ve,VT,VC] :
      ( pd0_3(VC,VT,Ve)
     => ( ? [Vx] :
            ( Ve = vvar(Vx)
            & vlookup(Vx,VC) = vsomeType(VT) )
        | ? [Vx,Ve2,VT1,VT2] :
            ( Ve = vabs(Vx,VT1,Ve2)
            & VT = varrow(VT1,VT2)
            & vtcheck(vbind(Vx,VT1,VC),Ve2,VT2) ) ) ),
    introduced(predicate_definition,[f239]) ).

fof(f241,plain,
    ! [Ve,VT,VC] :
      ( ~ vtcheck(VC,Ve,VT)
      | pd0_3(VC,VT,Ve)
      | ? [Ve1,Ve2,VS] :
          ( Ve = vapp(Ve1,Ve2)
          & vtcheck(VC,Ve1,varrow(VS,VT))
          & vtcheck(VC,Ve2,VS) ) ),
    inference(formula_renaming,[status(thm)],[f239,f240]) ).

fof(f242,plain,
    ! [Ve,VT,VC] :
      ( ~ vtcheck(VC,Ve,VT)
      | pd0_3(VC,VT,Ve)
      | ? [Ve2,VS] :
          ( ? [Ve1] :
              ( Ve = vapp(Ve1,Ve2)
              & vtcheck(VC,Ve1,varrow(VS,VT)) )
          & vtcheck(VC,Ve2,VS) ) ),
    inference(miniscoping,[status(esa)],[f241]) ).

fof(f243,plain,
    ! [Ve,VT,VC] :
      ( ~ vtcheck(VC,Ve,VT)
      | pd0_3(VC,VT,Ve)
      | ( Ve = vapp(sk0_20(VC,VT,Ve),sk0_18(VC,VT,Ve))
        & vtcheck(VC,sk0_20(VC,VT,Ve),varrow(sk0_19(VC,VT,Ve),VT))
        & vtcheck(VC,sk0_18(VC,VT,Ve),sk0_19(VC,VT,Ve)) ) ),
    inference(skolemization,[status(esa)],[f242]) ).

fof(f244,plain,
    ! [X0,X1,X2] :
      ( ~ vtcheck(X0,X1,X2)
      | pd0_3(X0,X2,X1)
      | X1 = vapp(sk0_20(X0,X2,X1),sk0_18(X0,X2,X1)) ),
    inference(cnf_transformation,[status(esa)],[f243]) ).

fof(f245,plain,
    ! [X0,X1,X2] :
      ( ~ vtcheck(X0,X1,X2)
      | pd0_3(X0,X2,X1)
      | vtcheck(X0,sk0_20(X0,X2,X1),varrow(sk0_19(X0,X2,X1),X2)) ),
    inference(cnf_transformation,[status(esa)],[f243]) ).

fof(f246,plain,
    ! [X0,X1,X2] :
      ( ~ vtcheck(X0,X1,X2)
      | pd0_3(X0,X2,X1)
      | vtcheck(X0,sk0_18(X0,X2,X1),sk0_19(X0,X2,X1)) ),
    inference(cnf_transformation,[status(esa)],[f243]) ).

fof(f250,plain,
    ! [Vx,VS,VC,VT] :
      ( visFreeVar(Vx,ve1app)
      | ~ vtcheck(vbind(Vx,VS,VC),ve1app,VT)
      | vtcheck(VC,ve1app,VT) ),
    inference(pre_NNF_transformation,[status(esa)],[f56]) ).

fof(f251,plain,
    ! [VC,VT] :
      ( ! [Vx] :
          ( visFreeVar(Vx,ve1app)
          | ! [VS] : ~ vtcheck(vbind(Vx,VS,VC),ve1app,VT) )
      | vtcheck(VC,ve1app,VT) ),
    inference(miniscoping,[status(esa)],[f250]) ).

fof(f252,plain,
    ! [X0,X1,X2,X3] :
      ( visFreeVar(X0,ve1app)
      | ~ vtcheck(vbind(X0,X1,X2),ve1app,X3)
      | vtcheck(X2,ve1app,X3) ),
    inference(cnf_transformation,[status(esa)],[f251]) ).

fof(f253,plain,
    ! [Vx,VS,VC,VT] :
      ( visFreeVar(Vx,ve2app)
      | ~ vtcheck(vbind(Vx,VS,VC),ve2app,VT)
      | vtcheck(VC,ve2app,VT) ),
    inference(pre_NNF_transformation,[status(esa)],[f57]) ).

fof(f254,plain,
    ! [VC,VT] :
      ( ! [Vx] :
          ( visFreeVar(Vx,ve2app)
          | ! [VS] : ~ vtcheck(vbind(Vx,VS,VC),ve2app,VT) )
      | vtcheck(VC,ve2app,VT) ),
    inference(miniscoping,[status(esa)],[f253]) ).

fof(f255,plain,
    ! [X0,X1,X2,X3] :
      ( visFreeVar(X0,ve2app)
      | ~ vtcheck(vbind(X0,X1,X2),ve2app,X3)
      | vtcheck(X2,ve2app,X3) ),
    inference(cnf_transformation,[status(esa)],[f254]) ).

fof(f256,plain,
    ? [Vx,VS,VC,VT] :
      ( ~ visFreeVar(Vx,vapp(ve1app,ve2app))
      & vtcheck(vbind(Vx,VS,VC),vapp(ve1app,ve2app),VT)
      & ~ vtcheck(VC,vapp(ve1app,ve2app),VT) ),
    inference(pre_NNF_transformation,[status(esa)],[f59]) ).

fof(f257,plain,
    ? [VC,VT] :
      ( ? [Vx] :
          ( ~ visFreeVar(Vx,vapp(ve1app,ve2app))
          & ? [VS] : vtcheck(vbind(Vx,VS,VC),vapp(ve1app,ve2app),VT) )
      & ~ vtcheck(VC,vapp(ve1app,ve2app),VT) ),
    inference(miniscoping,[status(esa)],[f256]) ).

fof(f258,plain,
    ( ~ visFreeVar(sk0_23,vapp(ve1app,ve2app))
    & vtcheck(vbind(sk0_23,sk0_24,sk0_21),vapp(ve1app,ve2app),sk0_22)
    & ~ vtcheck(sk0_21,vapp(ve1app,ve2app),sk0_22) ),
    inference(skolemization,[status(esa)],[f257]) ).

fof(f259,plain,
    ~ visFreeVar(sk0_23,vapp(ve1app,ve2app)),
    inference(cnf_transformation,[status(esa)],[f258]) ).

fof(f260,plain,
    vtcheck(vbind(sk0_23,sk0_24,sk0_21),vapp(ve1app,ve2app),sk0_22),
    inference(cnf_transformation,[status(esa)],[f258]) ).

fof(f261,plain,
    ~ vtcheck(sk0_21,vapp(ve1app,ve2app),sk0_22),
    inference(cnf_transformation,[status(esa)],[f258]) ).

fof(f292,plain,
    ! [Ve,VT,VC] :
      ( ~ pd0_3(VC,VT,Ve)
      | ? [Vx] :
          ( Ve = vvar(Vx)
          & vlookup(Vx,VC) = vsomeType(VT) )
      | ? [Vx,Ve2,VT1,VT2] :
          ( Ve = vabs(Vx,VT1,Ve2)
          & VT = varrow(VT1,VT2)
          & vtcheck(vbind(Vx,VT1,VC),Ve2,VT2) ) ),
    inference(pre_NNF_transformation,[status(esa)],[f240]) ).

fof(f293,plain,
    ! [Ve,VT,VC,Vx] :
      ( pd0_7(Vx,VC,VT,Ve)
     => ( Ve = vvar(Vx)
        & vlookup(Vx,VC) = vsomeType(VT) ) ),
    introduced(predicate_definition,[f292]) ).

fof(f294,plain,
    ! [Ve,VT,VC] :
      ( ~ pd0_3(VC,VT,Ve)
      | ? [Vx] : pd0_7(Vx,VC,VT,Ve)
      | ? [Vx,Ve2,VT1,VT2] :
          ( Ve = vabs(Vx,VT1,Ve2)
          & VT = varrow(VT1,VT2)
          & vtcheck(vbind(Vx,VT1,VC),Ve2,VT2) ) ),
    inference(formula_renaming,[status(thm)],[f292,f293]) ).

fof(f295,plain,
    ! [Ve,VT,VC] :
      ( ~ pd0_3(VC,VT,Ve)
      | pd0_7(sk0_39(VC,VT,Ve),VC,VT,Ve)
      | ( Ve = vabs(sk0_40(VC,VT,Ve),sk0_42(VC,VT,Ve),sk0_41(VC,VT,Ve))
        & VT = varrow(sk0_42(VC,VT,Ve),sk0_43(VC,VT,Ve))
        & vtcheck(vbind(sk0_40(VC,VT,Ve),sk0_42(VC,VT,Ve),VC),sk0_41(VC,VT,Ve),sk0_43(VC,VT,Ve)) ) ),
    inference(skolemization,[status(esa)],[f294]) ).

fof(f296,plain,
    ! [X0,X1,X2] :
      ( ~ pd0_3(X0,X1,X2)
      | pd0_7(sk0_39(X0,X1,X2),X0,X1,X2)
      | X2 = vabs(sk0_40(X0,X1,X2),sk0_42(X0,X1,X2),sk0_41(X0,X1,X2)) ),
    inference(cnf_transformation,[status(esa)],[f295]) ).

fof(f323,plain,
    ! [Ve,VT,VC,Vx] :
      ( ~ pd0_7(Vx,VC,VT,Ve)
      | ( Ve = vvar(Vx)
        & vlookup(Vx,VC) = vsomeType(VT) ) ),
    inference(pre_NNF_transformation,[status(esa)],[f293]) ).

fof(f324,plain,
    ! [X0,X1,X2,X3] :
      ( ~ pd0_7(X0,X1,X2,X3)
      | X3 = vvar(X0) ),
    inference(cnf_transformation,[status(esa)],[f323]) ).

fof(f387,plain,
    ! [X0,X1,X2] :
      ( ~ visFreeVar(X0,X1)
      | visFreeVar(X0,vapp(X1,X2)) ),
    inference(destructive_equality_resolution,[status(esa)],[f96]) ).

fof(f388,plain,
    ! [X0,X1,X2] :
      ( ~ visFreeVar(X0,X1)
      | visFreeVar(X0,vapp(X2,X1)) ),
    inference(destructive_equality_resolution,[status(esa)],[f97]) ).

fof(f2893,plain,
    ( spl0_35
  <=> pd0_3(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)) ),
    introduced(split_symbol_definition) ).

fof(f2894,plain,
    ( pd0_3(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))
    | ~ spl0_35 ),
    inference(component_clause,[status(thm)],[f2893]) ).

fof(f2896,plain,
    ( spl0_36
  <=> vapp(ve1app,ve2app) = vapp(sk0_20(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_18(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))) ),
    introduced(split_symbol_definition) ).

fof(f2897,plain,
    ( vapp(ve1app,ve2app) = vapp(sk0_20(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_18(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
    | ~ spl0_36 ),
    inference(component_clause,[status(thm)],[f2896]) ).

fof(f2899,plain,
    ( pd0_3(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))
    | vapp(ve1app,ve2app) = vapp(sk0_20(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_18(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))) ),
    inference(resolution,[status(thm)],[f244,f260]) ).

fof(f2900,plain,
    ( spl0_35
    | spl0_36 ),
    inference(split_clause,[status(thm)],[f2899,f2893,f2896]) ).

fof(f2909,plain,
    ( spl0_37
  <=> pd0_7(sk0_39(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)) ),
    introduced(split_symbol_definition) ).

fof(f2910,plain,
    ( pd0_7(sk0_39(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))
    | ~ spl0_37 ),
    inference(component_clause,[status(thm)],[f2909]) ).

fof(f2912,plain,
    ( spl0_38
  <=> vapp(ve1app,ve2app) = vabs(sk0_40(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_42(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_41(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))) ),
    introduced(split_symbol_definition) ).

fof(f2913,plain,
    ( vapp(ve1app,ve2app) = vabs(sk0_40(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_42(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_41(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
    | ~ spl0_38 ),
    inference(component_clause,[status(thm)],[f2912]) ).

fof(f2915,plain,
    ( pd0_7(sk0_39(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))
    | vapp(ve1app,ve2app) = vabs(sk0_40(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_42(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_41(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
    | ~ spl0_35 ),
    inference(resolution,[status(thm)],[f2894,f296]) ).

fof(f2916,plain,
    ( spl0_37
    | spl0_38
    | ~ spl0_35 ),
    inference(split_clause,[status(thm)],[f2915,f2909,f2912,f2893]) ).

fof(f2917,plain,
    ( $false
    | ~ spl0_38 ),
    inference(forward_subsumption_resolution,[status(thm)],[f2913,f77]) ).

fof(f2918,plain,
    ~ spl0_38,
    inference(contradiction_clause,[status(thm)],[f2917]) ).

fof(f2941,plain,
    ( ve2app = sk0_18(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))
    | ~ spl0_36 ),
    inference(resolution,[status(thm)],[f2897,f73]) ).

fof(f2942,plain,
    ( ve1app = sk0_20(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))
    | ~ spl0_36 ),
    inference(resolution,[status(thm)],[f2897,f72]) ).

fof(f4556,plain,
    ( spl0_68
  <=> vtcheck(vbind(sk0_23,sk0_24,sk0_21),sk0_20(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),varrow(sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_22)) ),
    introduced(split_symbol_definition) ).

fof(f4557,plain,
    ( vtcheck(vbind(sk0_23,sk0_24,sk0_21),sk0_20(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),varrow(sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_22))
    | ~ spl0_68 ),
    inference(component_clause,[status(thm)],[f4556]) ).

fof(f4559,plain,
    ( pd0_3(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))
    | vtcheck(vbind(sk0_23,sk0_24,sk0_21),sk0_20(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),varrow(sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_22)) ),
    inference(resolution,[status(thm)],[f245,f260]) ).

fof(f4560,plain,
    ( spl0_35
    | spl0_68 ),
    inference(split_clause,[status(thm)],[f4559,f2893,f4556]) ).

fof(f4571,plain,
    ( spl0_70
  <=> vtcheck(vbind(sk0_23,sk0_24,sk0_21),sk0_18(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))) ),
    introduced(split_symbol_definition) ).

fof(f4572,plain,
    ( vtcheck(vbind(sk0_23,sk0_24,sk0_21),sk0_18(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
    | ~ spl0_70 ),
    inference(component_clause,[status(thm)],[f4571]) ).

fof(f4574,plain,
    ( pd0_3(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))
    | vtcheck(vbind(sk0_23,sk0_24,sk0_21),sk0_18(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))) ),
    inference(resolution,[status(thm)],[f246,f260]) ).

fof(f4575,plain,
    ( spl0_35
    | spl0_70 ),
    inference(split_clause,[status(thm)],[f4574,f2893,f4571]) ).

fof(f4744,plain,
    ( vtcheck(vbind(sk0_23,sk0_24,sk0_21),ve1app,varrow(sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_22))
    | ~ spl0_36
    | ~ spl0_68 ),
    inference(forward_demodulation,[status(thm)],[f2942,f4557]) ).

fof(f4745,plain,
    ( spl0_79
  <=> visFreeVar(sk0_23,ve1app) ),
    introduced(split_symbol_definition) ).

fof(f4746,plain,
    ( visFreeVar(sk0_23,ve1app)
    | ~ spl0_79 ),
    inference(component_clause,[status(thm)],[f4745]) ).

fof(f4748,plain,
    ( spl0_80
  <=> vtcheck(sk0_21,ve1app,varrow(sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_22)) ),
    introduced(split_symbol_definition) ).

fof(f4749,plain,
    ( vtcheck(sk0_21,ve1app,varrow(sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_22))
    | ~ spl0_80 ),
    inference(component_clause,[status(thm)],[f4748]) ).

fof(f4751,plain,
    ( visFreeVar(sk0_23,ve1app)
    | vtcheck(sk0_21,ve1app,varrow(sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)),sk0_22))
    | ~ spl0_36
    | ~ spl0_68 ),
    inference(resolution,[status(thm)],[f4744,f252]) ).

fof(f4752,plain,
    ( spl0_79
    | spl0_80
    | ~ spl0_36
    | ~ spl0_68 ),
    inference(split_clause,[status(thm)],[f4751,f4745,f4748,f2896,f4556]) ).

fof(f4771,plain,
    ( vtcheck(vbind(sk0_23,sk0_24,sk0_21),ve2app,sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
    | ~ spl0_36
    | ~ spl0_70 ),
    inference(forward_demodulation,[status(thm)],[f2941,f4572]) ).

fof(f4772,plain,
    ( spl0_84
  <=> visFreeVar(sk0_23,ve2app) ),
    introduced(split_symbol_definition) ).

fof(f4773,plain,
    ( visFreeVar(sk0_23,ve2app)
    | ~ spl0_84 ),
    inference(component_clause,[status(thm)],[f4772]) ).

fof(f4775,plain,
    ( spl0_85
  <=> vtcheck(sk0_21,ve2app,sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app))) ),
    introduced(split_symbol_definition) ).

fof(f4776,plain,
    ( vtcheck(sk0_21,ve2app,sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
    | ~ spl0_85 ),
    inference(component_clause,[status(thm)],[f4775]) ).

fof(f4778,plain,
    ( visFreeVar(sk0_23,ve2app)
    | vtcheck(sk0_21,ve2app,sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
    | ~ spl0_36
    | ~ spl0_70 ),
    inference(resolution,[status(thm)],[f4771,f255]) ).

fof(f4779,plain,
    ( spl0_84
    | spl0_85
    | ~ spl0_36
    | ~ spl0_70 ),
    inference(split_clause,[status(thm)],[f4778,f4772,f4775,f2896,f4571]) ).

fof(f4799,plain,
    ! [X0] :
      ( visFreeVar(sk0_23,vapp(ve1app,X0))
      | ~ spl0_79 ),
    inference(resolution,[status(thm)],[f4746,f387]) ).

fof(f4805,plain,
    ( $false
    | ~ spl0_79 ),
    inference(backward_subsumption_resolution,[status(thm)],[f259,f4799]) ).

fof(f4806,plain,
    ~ spl0_79,
    inference(contradiction_clause,[status(thm)],[f4805]) ).

fof(f4815,plain,
    ! [X0] :
      ( visFreeVar(sk0_23,vapp(X0,ve2app))
      | ~ spl0_84 ),
    inference(resolution,[status(thm)],[f4773,f388]) ).

fof(f4817,plain,
    ( $false
    | ~ spl0_84 ),
    inference(backward_subsumption_resolution,[status(thm)],[f259,f4815]) ).

fof(f4818,plain,
    ~ spl0_84,
    inference(contradiction_clause,[status(thm)],[f4817]) ).

fof(f4871,plain,
    ! [X0] :
      ( ~ vtcheck(sk0_21,X0,sk0_19(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
      | vtcheck(sk0_21,vapp(ve1app,X0),sk0_22)
      | ~ spl0_80 ),
    inference(resolution,[status(thm)],[f4749,f238]) ).

fof(f6153,plain,
    ( vtcheck(sk0_21,vapp(ve1app,ve2app),sk0_22)
    | ~ spl0_80
    | ~ spl0_85 ),
    inference(resolution,[status(thm)],[f4871,f4776]) ).

fof(f6154,plain,
    ( $false
    | ~ spl0_80
    | ~ spl0_85 ),
    inference(forward_subsumption_resolution,[status(thm)],[f6153,f261]) ).

fof(f6155,plain,
    ( ~ spl0_80
    | ~ spl0_85 ),
    inference(contradiction_clause,[status(thm)],[f6154]) ).

fof(f13140,plain,
    ( vapp(ve1app,ve2app) = vvar(sk0_39(vbind(sk0_23,sk0_24,sk0_21),sk0_22,vapp(ve1app,ve2app)))
    | ~ spl0_37 ),
    inference(resolution,[status(thm)],[f2910,f324]) ).

fof(f13141,plain,
    ( $false
    | ~ spl0_37 ),
    inference(forward_subsumption_resolution,[status(thm)],[f13140,f76]) ).

fof(f13142,plain,
    ~ spl0_37,
    inference(contradiction_clause,[status(thm)],[f13141]) ).

fof(f13143,plain,
    $false,
    inference(sat_refutation,[status(thm)],[f2900,f2916,f2918,f4560,f4575,f4752,f4779,f4806,f4818,f6155,f13142]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.12  % Problem  : COM137+1 : TPTP v8.1.2. Released v6.4.0.
% 0.11/0.13  % Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %s
% 0.12/0.34  % Computer : n015.cluster.edu
% 0.12/0.34  % Model    : x86_64 x86_64
% 0.12/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34  % Memory   : 8042.1875MB
% 0.12/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34  % CPULimit : 300
% 0.12/0.34  % WCLimit  : 300
% 0.12/0.34  % DateTime : Tue May 30 12:04:04 EDT 2023
% 0.12/0.34  % CPUTime  : 
% 0.12/0.36  % Drodi V3.5.1
% 35.77/4.93  % Refutation found
% 35.77/4.93  % SZS status Theorem for theBenchmark: Theorem is valid
% 35.77/4.93  % SZS output start CNFRefutation for theBenchmark
% See solution above
% 36.60/5.01  % Elapsed time: 4.647814 seconds
% 36.60/5.01  % CPU time: 36.622402 seconds
% 36.60/5.01  % Memory used: 354.889 MB
%------------------------------------------------------------------------------