TPTP Problem File: NUM845+1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : NUM845+1 : TPTP v9.0.0. Released v4.1.0.
% Domain   : Number Theory
% Problem  : qu(ind(267),imp(267))
% Version  : Especial.
% English  :

% Refs     : [Lan30] Landau (1930), Grundlagen der Analysis
%          : [Kue09] Kuehlwein (2009), Email to Geoff Sutcliffe
%          : [KC+10] Kuehlwein et al. (2010), Premise Selection in the Napr
% Source   : [Kue09]
% Names    :

% Status   : Theorem
% Rating   : 0.36 v9.0.0, 0.42 v8.2.0, 0.39 v7.5.0, 0.44 v7.4.0, 0.30 v7.3.0, 0.45 v7.2.0, 0.48 v7.1.0, 0.39 v7.0.0, 0.50 v6.4.0, 0.54 v6.3.0, 0.50 v6.2.0, 0.44 v6.1.0, 0.53 v6.0.0, 0.52 v5.5.0, 0.63 v5.4.0, 0.64 v5.3.0, 0.70 v5.2.0, 0.60 v5.1.0, 0.62 v5.0.0, 0.71 v4.1.0
% Syntax   : Number of formulae    :   58 (  13 unt;   0 def)
%            Number of atoms       :  117 (  61 equ)
%            Maximal formula atoms :    5 (   2 avg)
%            Number of connectives :   79 (  20   ~;  14   |;  10   &)
%                                         (   4 <=>;  31  =>;   0  <=;   0 <~>)
%            Maximal formula depth :    8 (   4 avg)
%            Maximal term depth    :    4 (   1 avg)
%            Number of predicates  :    5 (   4 usr;   0 prp; 2-2 aty)
%            Number of functors    :    6 (   6 usr;   2 con; 0-2 aty)
%            Number of variables   :  120 ( 112   !;   8   ?)
% SPC      : FOF_THM_RFO_SEQ

% Comments : From the Landau in Naproche 0.45 collection.
%------------------------------------------------------------------------------
fof('qu(ind(267), imp(267))',conjecture,
    ! [Vd416] :
      ( vmul(vsucc(vd411),Vd416) = vplus(vmul(vd411,Vd416),Vd416)
     => vmul(vsucc(vd411),vsucc(Vd416)) = vplus(vmul(vd411,vsucc(Vd416)),vsucc(Vd416)) ) ).

fof('ass(cond(conseq(263), 1), 0)',axiom,
    ! [Vd413] :
      ( vmul(vsucc(vd411),Vd413) = vplus(vmul(vd411,Vd413),Vd413)
     => vplus(vplus(vmul(vd411,Vd413),vd411),vsucc(Vd413)) = vplus(vmul(vd411,vsucc(Vd413)),vsucc(Vd413)) ) ).

fof('ass(cond(conseq(263), 1), 1)',axiom,
    ! [Vd413] :
      ( vmul(vsucc(vd411),Vd413) = vplus(vmul(vd411,Vd413),Vd413)
     => vplus(vmul(vd411,Vd413),vplus(vd411,vsucc(Vd413))) = vplus(vplus(vmul(vd411,Vd413),vd411),vsucc(Vd413)) ) ).

fof('ass(cond(conseq(263), 1), 2)',axiom,
    ! [Vd413] :
      ( vmul(vsucc(vd411),Vd413) = vplus(vmul(vd411,Vd413),Vd413)
     => vplus(vmul(vd411,Vd413),vsucc(vplus(vd411,Vd413))) = vplus(vmul(vd411,Vd413),vplus(vd411,vsucc(Vd413))) ) ).

fof('ass(cond(conseq(263), 1), 3)',axiom,
    ! [Vd413] :
      ( vmul(vsucc(vd411),Vd413) = vplus(vmul(vd411,Vd413),Vd413)
     => vplus(vmul(vd411,Vd413),vplus(vsucc(vd411),Vd413)) = vplus(vmul(vd411,Vd413),vsucc(vplus(vd411,Vd413))) ) ).

fof('ass(cond(conseq(263), 1), 4)',axiom,
    ! [Vd413] :
      ( vmul(vsucc(vd411),Vd413) = vplus(vmul(vd411,Vd413),Vd413)
     => vplus(vmul(vd411,Vd413),vplus(Vd413,vsucc(vd411))) = vplus(vmul(vd411,Vd413),vplus(vsucc(vd411),Vd413)) ) ).

fof('ass(cond(conseq(263), 1), 5)',axiom,
    ! [Vd413] :
      ( vmul(vsucc(vd411),Vd413) = vplus(vmul(vd411,Vd413),Vd413)
     => vplus(vplus(vmul(vd411,Vd413),Vd413),vsucc(vd411)) = vplus(vmul(vd411,Vd413),vplus(Vd413,vsucc(vd411))) ) ).

fof('ass(cond(conseq(263), 1), 6)',axiom,
    ! [Vd413] :
      ( vmul(vsucc(vd411),Vd413) = vplus(vmul(vd411,Vd413),Vd413)
     => vplus(vmul(vsucc(vd411),Vd413),vsucc(vd411)) = vplus(vplus(vmul(vd411,Vd413),Vd413),vsucc(vd411)) ) ).

fof('ass(cond(conseq(263), 1), 7)',axiom,
    ! [Vd413] :
      ( vmul(vsucc(vd411),Vd413) = vplus(vmul(vd411,Vd413),Vd413)
     => vmul(vsucc(vd411),vsucc(Vd413)) = vplus(vmul(vsucc(vd411),Vd413),vsucc(vd411)) ) ).

fof('holds(264, 412, 2)',axiom,
    vsucc(vmul(vd411,v1)) = vplus(vmul(vd411,v1),v1) ).

fof('holds(264, 412, 1)',axiom,
    vsucc(vd411) = vsucc(vmul(vd411,v1)) ).

fof('holds(264, 412, 0)',axiom,
    vmul(vsucc(vd411),v1) = vsucc(vd411) ).

fof('ass(cond(253, 0), 0)',axiom,
    ! [Vd400] : vmul(v1,Vd400) = Vd400 ).

fof('qu(cond(conseq(axiom(3)), 32), and(holds(definiens(249), 399, 0), holds(definiens(249), 398, 0)))',axiom,
    ! [Vd396,Vd397] :
      ( vmul(Vd396,vsucc(Vd397)) = vplus(vmul(Vd396,Vd397),Vd396)
      & vmul(Vd396,v1) = Vd396 ) ).

fof('ass(cond(241, 0), 0)',axiom,
    ! [Vd386,Vd387] :
      ( less(Vd386,vplus(Vd387,v1))
     => leq(Vd386,Vd387) ) ).

fof('ass(cond(234, 0), 0)',axiom,
    ! [Vd375,Vd376] :
      ( greater(Vd375,Vd376)
     => geq(Vd375,vplus(Vd376,v1)) ) ).

fof('ass(cond(228, 0), 0)',axiom,
    ! [Vd369] : geq(Vd369,v1) ).

fof('ass(cond(223, 0), 0)',axiom,
    ! [Vd362,Vd363,Vd365,Vd366] :
      ( ( geq(Vd365,Vd366)
        & geq(Vd362,Vd363) )
     => geq(vplus(Vd362,Vd365),vplus(Vd363,Vd366)) ) ).

fof('ass(cond(goal(216), 0), 0)',axiom,
    ! [Vd353,Vd354,Vd355,Vd356] :
      ( ( ( greater(Vd355,Vd356)
          & geq(Vd353,Vd354) )
        | ( geq(Vd355,Vd356)
          & greater(Vd353,Vd354) ) )
     => greater(vplus(Vd353,Vd355),vplus(Vd354,Vd356)) ) ).

fof('ass(cond(209, 0), 0)',axiom,
    ! [Vd337,Vd338,Vd340,Vd341] :
      ( ( greater(Vd340,Vd341)
        & greater(Vd337,Vd338) )
     => greater(vplus(Vd337,Vd340),vplus(Vd338,Vd341)) ) ).

fof('ass(cond(goal(202), 0), 0)',axiom,
    ! [Vd328,Vd329,Vd330] :
      ( less(vplus(Vd328,Vd330),vplus(Vd329,Vd330))
     => less(Vd328,Vd329) ) ).

fof('ass(cond(goal(202), 0), 1)',axiom,
    ! [Vd328,Vd329,Vd330] :
      ( vplus(Vd328,Vd330) = vplus(Vd329,Vd330)
     => Vd328 = Vd329 ) ).

fof('ass(cond(goal(202), 0), 2)',axiom,
    ! [Vd328,Vd329,Vd330] :
      ( greater(vplus(Vd328,Vd330),vplus(Vd329,Vd330))
     => greater(Vd328,Vd329) ) ).

fof('ass(cond(goal(193), 0), 0)',axiom,
    ! [Vd301,Vd302,Vd303] :
      ( less(Vd301,Vd302)
     => less(vplus(Vd301,Vd303),vplus(Vd302,Vd303)) ) ).

fof('ass(cond(goal(193), 0), 1)',axiom,
    ! [Vd301,Vd302,Vd303] :
      ( Vd301 = Vd302
     => vplus(Vd301,Vd303) = vplus(Vd302,Vd303) ) ).

fof('ass(cond(goal(193), 0), 2)',axiom,
    ! [Vd301,Vd302,Vd303] :
      ( greater(Vd301,Vd302)
     => greater(vplus(Vd301,Vd303),vplus(Vd302,Vd303)) ) ).

fof('ass(cond(189, 0), 0)',axiom,
    ! [Vd295,Vd296] : greater(vplus(Vd295,Vd296),Vd295) ).

fof('ass(cond(184, 0), 0)',axiom,
    ! [Vd289,Vd290,Vd292] :
      ( ( leq(Vd290,Vd292)
        & leq(Vd289,Vd290) )
     => leq(Vd289,Vd292) ) ).

fof('ass(cond(goal(177), 0), 0)',axiom,
    ! [Vd281,Vd282,Vd283] :
      ( ( ( less(Vd282,Vd283)
          & leq(Vd281,Vd282) )
        | ( leq(Vd282,Vd283)
          & less(Vd281,Vd282) ) )
     => less(Vd281,Vd283) ) ).

fof('ass(cond(168, 0), 0)',axiom,
    ! [Vd262,Vd263,Vd265] :
      ( ( less(Vd263,Vd265)
        & less(Vd262,Vd263) )
     => less(Vd262,Vd265) ) ).

fof('ass(cond(163, 0), 0)',axiom,
    ! [Vd258,Vd259] :
      ( leq(Vd258,Vd259)
     => geq(Vd259,Vd258) ) ).

fof('ass(cond(158, 0), 0)',axiom,
    ! [Vd254,Vd255] :
      ( geq(Vd254,Vd255)
     => leq(Vd255,Vd254) ) ).

fof('def(cond(conseq(axiom(3)), 17), 1)',axiom,
    ! [Vd249,Vd250] :
      ( leq(Vd250,Vd249)
    <=> ( less(Vd250,Vd249)
        | Vd250 = Vd249 ) ) ).

fof('def(cond(conseq(axiom(3)), 16), 1)',axiom,
    ! [Vd244,Vd245] :
      ( geq(Vd245,Vd244)
    <=> ( greater(Vd245,Vd244)
        | Vd245 = Vd244 ) ) ).

fof('ass(cond(147, 0), 0)',axiom,
    ! [Vd226,Vd227] :
      ( less(Vd226,Vd227)
     => greater(Vd227,Vd226) ) ).

fof('ass(cond(140, 0), 0)',axiom,
    ! [Vd208,Vd209] :
      ( greater(Vd208,Vd209)
     => less(Vd209,Vd208) ) ).

fof('ass(cond(goal(130), 0), 0)',axiom,
    ! [Vd203,Vd204] :
      ( Vd203 = Vd204
      | greater(Vd203,Vd204)
      | less(Vd203,Vd204) ) ).

fof('ass(cond(goal(130), 0), 1)',axiom,
    ! [Vd203,Vd204] :
      ( Vd203 != Vd204
      | ~ less(Vd203,Vd204) ) ).

fof('ass(cond(goal(130), 0), 2)',axiom,
    ! [Vd203,Vd204] :
      ( ~ greater(Vd203,Vd204)
      | ~ less(Vd203,Vd204) ) ).

fof('ass(cond(goal(130), 0), 3)',axiom,
    ! [Vd203,Vd204] :
      ( Vd203 != Vd204
      | ~ greater(Vd203,Vd204) ) ).

fof('def(cond(conseq(axiom(3)), 12), 1)',axiom,
    ! [Vd198,Vd199] :
      ( less(Vd199,Vd198)
    <=> ? [Vd201] : Vd198 = vplus(Vd199,Vd201) ) ).

fof('def(cond(conseq(axiom(3)), 11), 1)',axiom,
    ! [Vd193,Vd194] :
      ( greater(Vd194,Vd193)
    <=> ? [Vd196] : Vd194 = vplus(Vd193,Vd196) ) ).

fof('ass(cond(goal(88), 0), 0)',axiom,
    ! [Vd120,Vd121] :
      ( Vd120 = Vd121
      | ? [Vd123] : Vd120 = vplus(Vd121,Vd123)
      | ? [Vd125] : Vd121 = vplus(Vd120,Vd125) ) ).

fof('ass(cond(goal(88), 0), 1)',axiom,
    ! [Vd120,Vd121] :
      ( Vd120 != Vd121
      | ~ ? [Vd125] : Vd121 = vplus(Vd120,Vd125) ) ).

fof('ass(cond(goal(88), 0), 2)',axiom,
    ! [Vd120,Vd121] :
      ( ~ ? [Vd123] : Vd120 = vplus(Vd121,Vd123)
      | ~ ? [Vd125] : Vd121 = vplus(Vd120,Vd125) ) ).

fof('ass(cond(goal(88), 0), 3)',axiom,
    ! [Vd120,Vd121] :
      ( Vd120 != Vd121
      | ~ ? [Vd123] : Vd120 = vplus(Vd121,Vd123) ) ).

fof('ass(cond(81, 0), 0)',axiom,
    ! [Vd104,Vd105] :
      ( Vd104 != Vd105
     => ! [Vd107] : vplus(Vd107,Vd104) != vplus(Vd107,Vd105) ) ).

fof('ass(cond(73, 0), 0)',axiom,
    ! [Vd92,Vd93] : Vd93 != vplus(Vd92,Vd93) ).

fof('ass(cond(61, 0), 0)',axiom,
    ! [Vd78,Vd79] : vplus(Vd79,Vd78) = vplus(Vd78,Vd79) ).

fof('ass(cond(52, 0), 0)',axiom,
    ! [Vd68,Vd69] : vplus(vsucc(Vd68),Vd69) = vsucc(vplus(Vd68,Vd69)) ).

fof('ass(cond(43, 0), 0)',axiom,
    ! [Vd59] : vplus(v1,Vd59) = vsucc(Vd59) ).

fof('ass(cond(33, 0), 0)',axiom,
    ! [Vd46,Vd47,Vd48] : vplus(vplus(Vd46,Vd47),Vd48) = vplus(Vd46,vplus(Vd47,Vd48)) ).

fof('qu(cond(conseq(axiom(3)), 3), and(holds(definiens(29), 45, 0), holds(definiens(29), 44, 0)))',axiom,
    ! [Vd42,Vd43] :
      ( vplus(Vd42,vsucc(Vd43)) = vsucc(vplus(Vd42,Vd43))
      & vplus(Vd42,v1) = vsucc(Vd42) ) ).

fof('ass(cond(20, 0), 0)',axiom,
    ! [Vd24] :
      ( Vd24 != v1
     => Vd24 = vsucc(vskolem2(Vd24)) ) ).

fof('ass(cond(12, 0), 0)',axiom,
    ! [Vd16] : vsucc(Vd16) != Vd16 ).

fof('ass(cond(6, 0), 0)',axiom,
    ! [Vd7,Vd8] :
      ( Vd7 != Vd8
     => vsucc(Vd7) != vsucc(Vd8) ) ).

fof('qu(antec(axiom(3)), imp(antec(axiom(3))))',axiom,
    ! [Vd3,Vd4] :
      ( vsucc(Vd3) = vsucc(Vd4)
     => Vd3 = Vd4 ) ).

fof('qu(restrictor(axiom(1)), holds(scope(axiom(1)), 2, 0))',axiom,
    ! [Vd1] : vsucc(Vd1) != v1 ).

%------------------------------------------------------------------------------