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

View Problem - Process Solution

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

% Computer : n029.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:05 EDT 2023

% Result   : Theorem 9.74s 1.62s
% Output   : CNFRefutation 9.74s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   11
%            Number of leaves      :   19
% Syntax   : Number of formulae    :   97 (  12 unt;   0 def)
%            Number of atoms       :  291 (  75 equ)
%            Maximal formula atoms :    9 (   3 avg)
%            Number of connectives :  300 ( 106   ~; 123   |;  50   &)
%                                         (   8 <=>;  13  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   13 (   6 avg)
%            Maximal term depth    :    4 (   1 avg)
%            Number of predicates  :   14 (  12 usr;   9 prp; 0-4 aty)
%            Number of functors    :   21 (  21 usr;   6 con; 0-3 aty)
%            Number of variables   :  233 (; 188   !;  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/sandbox2/benchmark/theBenchmark.p') ).

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

fof(f6,axiom,
    ! [VVar0,VTyp0,VExp0,VExp1,VExp2] : vabs(VVar0,VTyp0,VExp0) != vapp(VExp1,VExp2),
    file('/export/starexec/sandbox2/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/sandbox2/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/sandbox2/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/sandbox2/benchmark/theBenchmark.p') ).

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

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

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

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

fof(f71,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(f72,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)],[f71]) ).

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

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

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

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

fof(f96,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(f97,plain,
    ! [X0,X1,X2,X3,X4] :
      ( X0 != X1
      | X2 != vapp(X3,X4)
      | ~ visFreeVar(X1,X3)
      | visFreeVar(X0,X2) ),
    inference(cnf_transformation,[status(esa)],[f96]) ).

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

fof(f237,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(f238,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)],[f237]) ).

fof(f239,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)],[f238]) ).

fof(f240,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(f241,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,[f240]) ).

fof(f242,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)],[f240,f241]) ).

fof(f243,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)],[f242]) ).

fof(f244,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)],[f243]) ).

fof(f245,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)],[f244]) ).

fof(f246,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)],[f244]) ).

fof(f247,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)],[f244]) ).

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

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

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

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

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

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

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

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

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

fof(f263,plain,
    ~ visFreeVar(sk0_21,vapp(ve1app,ve2app)),
    inference(cnf_transformation,[status(esa)],[f262]) ).

fof(f264,plain,
    vtcheck(sk0_22,vapp(ve1app,ve2app),sk0_23),
    inference(cnf_transformation,[status(esa)],[f262]) ).

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

fof(f296,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)],[f241]) ).

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

fof(f298,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)],[f296,f297]) ).

fof(f299,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)],[f298]) ).

fof(f300,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)],[f299]) ).

fof(f327,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)],[f297]) ).

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

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

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

fof(f2838,plain,
    ( spl0_32
  <=> pd0_3(sk0_22,sk0_23,vapp(ve1app,ve2app)) ),
    introduced(split_symbol_definition) ).

fof(f2839,plain,
    ( pd0_3(sk0_22,sk0_23,vapp(ve1app,ve2app))
    | ~ spl0_32 ),
    inference(component_clause,[status(thm)],[f2838]) ).

fof(f2841,plain,
    ( spl0_33
  <=> vapp(ve1app,ve2app) = vapp(sk0_20(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_18(sk0_22,sk0_23,vapp(ve1app,ve2app))) ),
    introduced(split_symbol_definition) ).

fof(f2842,plain,
    ( vapp(ve1app,ve2app) = vapp(sk0_20(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_18(sk0_22,sk0_23,vapp(ve1app,ve2app)))
    | ~ spl0_33 ),
    inference(component_clause,[status(thm)],[f2841]) ).

fof(f2844,plain,
    ( pd0_3(sk0_22,sk0_23,vapp(ve1app,ve2app))
    | vapp(ve1app,ve2app) = vapp(sk0_20(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_18(sk0_22,sk0_23,vapp(ve1app,ve2app))) ),
    inference(resolution,[status(thm)],[f245,f264]) ).

fof(f2845,plain,
    ( spl0_32
    | spl0_33 ),
    inference(split_clause,[status(thm)],[f2844,f2838,f2841]) ).

fof(f2848,plain,
    ( spl0_34
  <=> pd0_7(sk0_39(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_22,sk0_23,vapp(ve1app,ve2app)) ),
    introduced(split_symbol_definition) ).

fof(f2849,plain,
    ( pd0_7(sk0_39(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_22,sk0_23,vapp(ve1app,ve2app))
    | ~ spl0_34 ),
    inference(component_clause,[status(thm)],[f2848]) ).

fof(f2851,plain,
    ( spl0_35
  <=> vapp(ve1app,ve2app) = vabs(sk0_40(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_42(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_41(sk0_22,sk0_23,vapp(ve1app,ve2app))) ),
    introduced(split_symbol_definition) ).

fof(f2852,plain,
    ( vapp(ve1app,ve2app) = vabs(sk0_40(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_42(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_41(sk0_22,sk0_23,vapp(ve1app,ve2app)))
    | ~ spl0_35 ),
    inference(component_clause,[status(thm)],[f2851]) ).

fof(f2854,plain,
    ( pd0_7(sk0_39(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_22,sk0_23,vapp(ve1app,ve2app))
    | vapp(ve1app,ve2app) = vabs(sk0_40(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_42(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_41(sk0_22,sk0_23,vapp(ve1app,ve2app)))
    | ~ spl0_32 ),
    inference(resolution,[status(thm)],[f2839,f300]) ).

fof(f2855,plain,
    ( spl0_34
    | spl0_35
    | ~ spl0_32 ),
    inference(split_clause,[status(thm)],[f2854,f2848,f2851,f2838]) ).

fof(f2856,plain,
    ( $false
    | ~ spl0_35 ),
    inference(forward_subsumption_resolution,[status(thm)],[f2852,f78]) ).

fof(f2857,plain,
    ~ spl0_35,
    inference(contradiction_clause,[status(thm)],[f2856]) ).

fof(f2858,plain,
    ( ve2app = sk0_18(sk0_22,sk0_23,vapp(ve1app,ve2app))
    | ~ spl0_33 ),
    inference(resolution,[status(thm)],[f2842,f74]) ).

fof(f2859,plain,
    ( ve1app = sk0_20(sk0_22,sk0_23,vapp(ve1app,ve2app))
    | ~ spl0_33 ),
    inference(resolution,[status(thm)],[f2842,f73]) ).

fof(f2947,plain,
    ( vapp(ve1app,ve2app) = vvar(sk0_39(sk0_22,sk0_23,vapp(ve1app,ve2app)))
    | ~ spl0_34 ),
    inference(resolution,[status(thm)],[f2849,f328]) ).

fof(f2948,plain,
    ( $false
    | ~ spl0_34 ),
    inference(forward_subsumption_resolution,[status(thm)],[f2947,f77]) ).

fof(f2949,plain,
    ~ spl0_34,
    inference(contradiction_clause,[status(thm)],[f2948]) ).

fof(f4400,plain,
    ( spl0_56
  <=> vtcheck(sk0_22,sk0_20(sk0_22,sk0_23,vapp(ve1app,ve2app)),varrow(sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_23)) ),
    introduced(split_symbol_definition) ).

fof(f4401,plain,
    ( vtcheck(sk0_22,sk0_20(sk0_22,sk0_23,vapp(ve1app,ve2app)),varrow(sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_23))
    | ~ spl0_56 ),
    inference(component_clause,[status(thm)],[f4400]) ).

fof(f4403,plain,
    ( pd0_3(sk0_22,sk0_23,vapp(ve1app,ve2app))
    | vtcheck(sk0_22,sk0_20(sk0_22,sk0_23,vapp(ve1app,ve2app)),varrow(sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_23)) ),
    inference(resolution,[status(thm)],[f246,f264]) ).

fof(f4404,plain,
    ( spl0_32
    | spl0_56 ),
    inference(split_clause,[status(thm)],[f4403,f2838,f4400]) ).

fof(f4406,plain,
    ( vtcheck(sk0_22,ve1app,varrow(sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_23))
    | ~ spl0_33
    | ~ spl0_56 ),
    inference(forward_demodulation,[status(thm)],[f2859,f4401]) ).

fof(f4410,plain,
    ( spl0_57
  <=> vtcheck(sk0_22,sk0_18(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app))) ),
    introduced(split_symbol_definition) ).

fof(f4411,plain,
    ( vtcheck(sk0_22,sk0_18(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)))
    | ~ spl0_57 ),
    inference(component_clause,[status(thm)],[f4410]) ).

fof(f4413,plain,
    ( pd0_3(sk0_22,sk0_23,vapp(ve1app,ve2app))
    | vtcheck(sk0_22,sk0_18(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app))) ),
    inference(resolution,[status(thm)],[f247,f264]) ).

fof(f4414,plain,
    ( spl0_32
    | spl0_57 ),
    inference(split_clause,[status(thm)],[f4413,f2838,f4410]) ).

fof(f4416,plain,
    ( vtcheck(sk0_22,ve2app,sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)))
    | ~ spl0_33
    | ~ spl0_57 ),
    inference(forward_demodulation,[status(thm)],[f2858,f4411]) ).

fof(f4455,plain,
    ! [X0,X1] :
      ( visFreeVar(X0,ve2app)
      | vtcheck(vbind(X0,X1,sk0_22),ve2app,sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)))
      | ~ spl0_33
      | ~ spl0_57 ),
    inference(resolution,[status(thm)],[f4416,f259]) ).

fof(f4489,plain,
    ! [X0,X1] :
      ( visFreeVar(X0,ve1app)
      | vtcheck(vbind(X0,X1,sk0_22),ve1app,varrow(sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)),sk0_23))
      | ~ spl0_33
      | ~ spl0_56 ),
    inference(resolution,[status(thm)],[f4406,f256]) ).

fof(f4697,plain,
    ! [X0,X1,X2] :
      ( visFreeVar(X0,ve1app)
      | ~ vtcheck(vbind(X0,X1,sk0_22),X2,sk0_19(sk0_22,sk0_23,vapp(ve1app,ve2app)))
      | vtcheck(vbind(X0,X1,sk0_22),vapp(ve1app,X2),sk0_23)
      | ~ spl0_33
      | ~ spl0_56 ),
    inference(resolution,[status(thm)],[f4489,f239]) ).

fof(f4704,plain,
    ! [X0,X1] :
      ( visFreeVar(X0,ve1app)
      | vtcheck(vbind(X0,X1,sk0_22),vapp(ve1app,ve2app),sk0_23)
      | visFreeVar(X0,ve2app)
      | ~ spl0_56
      | ~ spl0_33
      | ~ spl0_57 ),
    inference(resolution,[status(thm)],[f4697,f4455]) ).

fof(f4706,plain,
    ( spl0_84
  <=> visFreeVar(sk0_21,ve1app) ),
    introduced(split_symbol_definition) ).

fof(f4707,plain,
    ( visFreeVar(sk0_21,ve1app)
    | ~ spl0_84 ),
    inference(component_clause,[status(thm)],[f4706]) ).

fof(f4709,plain,
    ( spl0_85
  <=> visFreeVar(sk0_21,ve2app) ),
    introduced(split_symbol_definition) ).

fof(f4710,plain,
    ( visFreeVar(sk0_21,ve2app)
    | ~ spl0_85 ),
    inference(component_clause,[status(thm)],[f4709]) ).

fof(f4712,plain,
    ( visFreeVar(sk0_21,ve1app)
    | visFreeVar(sk0_21,ve2app)
    | ~ spl0_56
    | ~ spl0_33
    | ~ spl0_57 ),
    inference(resolution,[status(thm)],[f4704,f265]) ).

fof(f4713,plain,
    ( spl0_84
    | spl0_85
    | ~ spl0_56
    | ~ spl0_33
    | ~ spl0_57 ),
    inference(split_clause,[status(thm)],[f4712,f4706,f4709,f4400,f2841,f4410]) ).

fof(f4728,plain,
    ! [X0] :
      ( visFreeVar(sk0_21,vapp(ve1app,X0))
      | ~ spl0_84 ),
    inference(resolution,[status(thm)],[f4707,f391]) ).

fof(f4733,plain,
    ( $false
    | ~ spl0_84 ),
    inference(backward_subsumption_resolution,[status(thm)],[f263,f4728]) ).

fof(f4734,plain,
    ~ spl0_84,
    inference(contradiction_clause,[status(thm)],[f4733]) ).

fof(f4778,plain,
    ! [X0] :
      ( visFreeVar(sk0_21,vapp(X0,ve2app))
      | ~ spl0_85 ),
    inference(resolution,[status(thm)],[f4710,f392]) ).

fof(f4780,plain,
    ( $false
    | ~ spl0_85 ),
    inference(backward_subsumption_resolution,[status(thm)],[f263,f4778]) ).

fof(f4781,plain,
    ~ spl0_85,
    inference(contradiction_clause,[status(thm)],[f4780]) ).

fof(f4782,plain,
    $false,
    inference(sat_refutation,[status(thm)],[f2845,f2855,f2857,f2949,f4404,f4414,f4713,f4734,f4781]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.11  % Problem  : COM126+1 : TPTP v8.1.2. Released v6.4.0.
% 0.07/0.12  % Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %s
% 0.12/0.33  % Computer : n029.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % WCLimit  : 300
% 0.12/0.33  % DateTime : Tue May 30 12:04:07 EDT 2023
% 0.12/0.33  % CPUTime  : 
% 0.12/0.34  % Drodi V3.5.1
% 9.74/1.62  % Refutation found
% 9.74/1.62  % SZS status Theorem for theBenchmark: Theorem is valid
% 9.74/1.62  % SZS output start CNFRefutation for theBenchmark
% See solution above
% 10.23/1.66  % Elapsed time: 1.312665 seconds
% 10.23/1.66  % CPU time: 10.233418 seconds
% 10.23/1.66  % Memory used: 179.727 MB
%------------------------------------------------------------------------------