TPTP Problem File: PRV011+1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : PRV011+1.s : ProoVer 2026
% Proof    : Problems/PRV011+1.p
%------------------------------------------------------------------------------
% SZS output start Proof
fof(s0,axiom,
    ! [X0,X2] :
    ? [X1] :
    ! [X3] :
    ? [X4] :
      ( q(f(c))
     => a = a ),
    file('Problems/PRV011+1.p',s0) ).

fof(s1,axiom,
    ! [X5] :
      ( ! [X6] : t
    <=> ( r(c,X5)
       => q(X5) ) ),
    file('Problems/PRV011+1.p',s1) ).

fof(s2,axiom,
    ! [X7,X9] :
    ? [X8] : p(a),
    file('Problems/PRV011+1.p',s2) ).

fof(s3,axiom,
    ! [X10] :
      ( ~ p(a)
     => ~ r(X10,X10) ),
    file('Problems/PRV011+1.p',s3) ).

fof(s4,axiom,
    p(f(f(a))),
    file('Problems/PRV011+1.p',s4) ).

fof(c,conjecture,
    ( ! [X0,X2] :
      ? [X1] :
      ! [X3] :
      ? [X4] :
        ( q(f(c))
       => a = a )
    | ! [X26] :
      ? [X27] :
        ( t
        & t ) ),
    file('Problems/PRV011+1.p',c) ).

fof(s5,plain,
    ! [X9] :
    ? [X8] : p(a),
    inference(instantiate,[status(thm),new_symbols(herbrand,[m0])],[s2]) ).

fof(s6,plain,
    ! [X7,X9] : p(a),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK0]),skolemize(X8,sK0(X7,X9))],[s2]) ).

fof(s7,plain,
    c = c,
    inference(reflexivity,[status(thm)],[s2]) ).

fof(s8,plain,
    ? [X8] : p(a),
    inference(instantiate,[status(thm)],[s5]) ).

fof(s9,plain,
    ( ! [X10] :
        ( ~ p(a)
       => ~ r(X10,X10) )
    | ! [X11] : f(X11) = a ),
    inference(weaken,[status(thm)],[s3]) ).

fof(s10,plain,
    ! [X9] :
    ? [X8] : p(a),
    inference(instantiate,[status(thm)],[s2]) ).

fof(s11,plain,
    ? [X12] :
    ! [X10] :
      ( ~ p(X12)
     => ~ r(X10,X10) ),
    inference(existential_gen,[status(thm)],[s3]) ).

fof(s12,plain,
    ( ? [X12] :
      ! [X10] :
        ( ~ p(X12)
       => ~ r(X10,X10) )
    & c = c ),
    inference(conjunction,[status(thm)],[s11,s7]) ).

fof(s13,plain,
    ? [X12] :
    ! [X10] :
      ( ~ p(X12)
     => ~ r(X10,X10) ),
    inference(split_conjunct,[status(thm)],[s12]) ).

fof(s14,plain,
    ( ! [X0,X2] :
      ? [X1] :
      ! [X3] :
      ? [X4] :
        ( q(f(c))
       => a = a )
    | ( t
     => ! [X13] :
        ? [X14] : t ) ),
    inference(weaken,[status(thm)],[s0]) ).

fof(s15,plain,
    ( ( ! [X0,X2] :
        ? [X1] :
        ! [X3] :
        ? [X4] :
          ( q(f(c))
         => a = a )
      | ( t
       => ! [X13] :
          ? [X14] : t ) )
    & c = c ),
    inference(conjunction,[status(thm)],[s14,s7]) ).

fof(s16,plain,
    ( ! [X15] :
      ? [X16] :
      ! [X17] :
      ? [X18] : p(a)
    | ~ ! [X15] :
        ? [X16] :
        ! [X17] :
        ? [X18] : p(a) ),
    inference(excluded_middle,[status(thm)],[s3]) ).

fof(s17,plain,
    ? [X19] : X19 = X19,
    inference(existential_gen,[status(thm)],[s7]) ).

fof(s18,plain,
    ? [X8] : p(a),
    inference(instantiate,[status(thm),new_symbols(herbrand,[m1])],[s5]) ).

fof(s19,plain,
    ? [X20] : p(a),
    inference(rename_variable,[status(thm)],[s8]) ).

fof(s20,plain,
    ! [X0,X2,X3] :
    ? [X4] :
      ( q(f(c))
     => a = a ),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK1]),skolemize(X1,sK1(X0,X2))],[s0]) ).

fof(s21,plain,
    ~ ~ ! [X7,X9] :
        ? [X8] : p(a),
    inference(double_negation,[status(thm)],[s2]) ).

fof(s22,plain,
    ~ ~ ? [X8] : p(a),
    inference(double_negation,[status(thm)],[s8]) ).

fof(s23,plain,
    ! [X2,X3] :
    ? [X4] :
      ( q(f(c))
     => a = a ),
    inference(instantiate,[status(thm)],[s20]) ).

fof(s24,plain,
    ! [X10] :
      ( ~ p(sK2)
     => ~ r(X10,X10) ),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK2]),skolemize(X12,sK2)],[s11]) ).

fof(s25,plain,
    ( ! [X0,X2] :
      ? [X1] :
      ! [X3] :
      ? [X4] :
        ( q(f(c))
       => a = a )
    | ( t
     => ! [X13] :
        ? [X14] : t ) ),
    inference(split_conjunct,[status(thm)],[s15]) ).

fof(s26,plain,
    p(a),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK3]),skolemize(X20,sK3)],[s19]) ).

fof(s27,plain,
    ~ ~ ! [X5] :
          ( ! [X6] : t
        <=> ( r(c,X5)
           => q(X5) ) ),
    inference(double_negation,[status(thm)],[s1]) ).

fof(s28,plain,
    ( p(b)
    | ~ p(b) ),
    inference(excluded_middle,[status(thm)],[s23]) ).

fof(s29,plain,
    ( ~ p(sK2)
   => ~ r(b,b) ),
    inference(instantiate,[status(thm)],[s24]) ).

fof(s30,plain,
    a = a,
    inference(reflexivity,[status(thm)],[s26]) ).

fof(s31,plain,
    ! [X0,X2,X3] :
    ? [X4] :
      ( q(f(c))
     => a = a ),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK4]),skolemize(X1,sK4(X2,X0))],[s0]) ).

fof(s32,plain,
    ( ? [X20] : p(a)
    & ? [X19] : X19 = X19 ),
    inference(conjunction,[status(thm)],[s19,s17]) ).

fof(s33,plain,
    ( c = c
    & ( ! [X0,X2] :
        ? [X1] :
        ! [X3] :
        ? [X4] :
          ( q(f(c))
         => a = a )
      | ( t
       => ! [X13] :
          ? [X14] : t ) ) ),
    inference(commute,[status(thm)],[s15]) ).

fof(s34,plain,
    ! [X9] :
    ? [X8] : p(a),
    inference(instantiate,[status(thm),new_symbols(herbrand,[m2])],[s2]) ).

fof(s35,plain,
    ? [X21] :
    ! [X10] :
      ( ~ p(X21)
     => ~ r(X10,X10) ),
    inference(rename_variable,[status(thm)],[s11]) ).

fof(s36,plain,
    ! [X7,X9] : p(a),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK5]),skolemize(X8,sK5(X7,X9))],[s2]) ).

fof(s37,plain,
    p(a),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK6]),skolemize(X20,sK6)],[s19]) ).

fof(s38,plain,
    ( ! [X22,X23] : q(f(b))
   => ~ ~ ? [X8] : p(a) ),
    inference(add_hypothesis,[status(thm)],[s22]) ).

fof(s39,plain,
    ! [X9] : p(a),
    inference(instantiate,[status(thm)],[s6]) ).

fof(s40,plain,
    ? [X24] :
    ! [X9] :
    ? [X8] : p(X24),
    inference(existential_gen,[status(thm)],[s34]) ).

fof(s41,plain,
    ( ~ ( q(f(c))
      <=> t )
    | ~ ~ ( q(f(c))
        <=> t ) ),
    inference(excluded_middle,[status(thm)],[s35]) ).

fof(s42,plain,
    ! [X7,X9] :
    ? [X8] : p(a),
    inference(remove_double_negation,[status(thm)],[s21]) ).

fof(s43,plain,
    ( c = c
    & ! [X7,X9] :
      ? [X8] : p(a) ),
    inference(conjunction,[status(thm)],[s7,s2]) ).

fof(s44,plain,
    ? [X25] :
      ( p(X25)
      | ~ p(X25) ),
    inference(existential_gen,[status(thm)],[s28]) ).

fof(s45,plain,
    c = c,
    inference(split_conjunct,[status(thm)],[s12]) ).

fof(s46,plain,
    ? [X8] : p(a),
    inference(remove_double_negation,[status(thm)],[s22]) ).

fof(s47,plain,
    b = b,
    inference(reflexivity,[status(thm)],[s32]) ).

fof(s48,plain,
    ! [X7,X9] : p(a),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK7]),skolemize(X8,sK7(X9,X7))],[s2]) ).

fof(s49,plain,
    p(a),
    inference(skolemize,[status(esa),new_symbols(skolem,[sK8]),skolemize(X8,sK8)],[s46]) ).

fof(s50,plain,
    ( ! [X0,X2] :
      ? [X1] :
      ! [X3] :
      ? [X4] :
        ( q(f(c))
       => a = a )
    | ! [X26] :
      ? [X27] :
        ( t
        & t ) ),
    inference(weaken,[status(thm)],[s0]) ).

fof(negc,negated_conjecture,
    ~ ( ! [X0,X2] :
        ? [X1] :
        ! [X3] :
        ? [X4] :
          ( q(f(c))
         => a = a )
      | ! [X26] :
        ? [X27] :
          ( t
          & t ) ),
    inference(negated_conjecture,[status(cth)],[c]) ).

fof(bot,plain,
    $false,
    inference(consequence,[status(thm)],[negc,s50]) ).

% SZS output end Proof