MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  peano2nn Structured version   Unicode version

Theorem peano2nn 10321
Description: Peano postulate: a successor of a positive integer is a positive integer. (Contributed by NM, 11-Jan-1997.) (Revised by Mario Carneiro, 17-Nov-2014.)
Assertion
Ref Expression
peano2nn  |-  ( A  e.  NN  ->  ( A  +  1 )  e.  NN )

Proof of Theorem peano2nn
Dummy variables  x  y  z are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 frfnom 6876 . . . 4  |-  ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om )  Fn  om
2 fvelrnb 5727 . . . 4  |-  ( ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om )  Fn  om  ->  ( A  e.  ran  ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om )  <->  E. y  e.  om  (
( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  y
)  =  A ) )
31, 2ax-mp 5 . . 3  |-  ( A  e.  ran  ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om )  <->  E. y  e.  om  (
( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  y
)  =  A )
4 ovex 6105 . . . . . . 7  |-  ( ( ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  y
)  +  1 )  e.  _V
5 eqid 2433 . . . . . . . 8  |-  ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om )  =  ( rec (
( x  e.  _V  |->  ( x  +  1
) ) ,  1 )  |`  om )
6 oveq1 6087 . . . . . . . 8  |-  ( z  =  x  ->  (
z  +  1 )  =  ( x  + 
1 ) )
7 oveq1 6087 . . . . . . . 8  |-  ( z  =  ( ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om ) `  y )  ->  (
z  +  1 )  =  ( ( ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  y )  +  1 ) )
85, 6, 7frsucmpt2 6881 . . . . . . 7  |-  ( ( y  e.  om  /\  ( ( ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om ) `  y )  +  1 )  e.  _V )  ->  ( ( rec (
( x  e.  _V  |->  ( x  +  1
) ) ,  1 )  |`  om ) `  suc  y )  =  ( ( ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om ) `  y )  +  1 ) )
94, 8mpan2 664 . . . . . 6  |-  ( y  e.  om  ->  (
( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  suc  y )  =  ( ( ( rec (
( x  e.  _V  |->  ( x  +  1
) ) ,  1 )  |`  om ) `  y )  +  1 ) )
10 peano2 6485 . . . . . . . 8  |-  ( y  e.  om  ->  suc  y  e.  om )
11 fnfvelrn 5828 . . . . . . . 8  |-  ( ( ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om )  Fn  om  /\ 
suc  y  e.  om )  ->  ( ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om ) `  suc  y )  e. 
ran  ( rec (
( x  e.  _V  |->  ( x  +  1
) ) ,  1 )  |`  om )
)
121, 10, 11sylancr 656 . . . . . . 7  |-  ( y  e.  om  ->  (
( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  suc  y )  e.  ran  ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) )
13 df-nn 10310 . . . . . . . 8  |-  NN  =  ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 ) " om )
14 df-ima 4840 . . . . . . . 8  |-  ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 ) " om )  =  ran  ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om )
1513, 14eqtri 2453 . . . . . . 7  |-  NN  =  ran  ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om )
1612, 15syl6eleqr 2524 . . . . . 6  |-  ( y  e.  om  ->  (
( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  suc  y )  e.  NN )
179, 16eqeltrrd 2508 . . . . 5  |-  ( y  e.  om  ->  (
( ( rec (
( x  e.  _V  |->  ( x  +  1
) ) ,  1 )  |`  om ) `  y )  +  1 )  e.  NN )
18 oveq1 6087 . . . . . 6  |-  ( ( ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  y
)  =  A  -> 
( ( ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om ) `  y )  +  1 )  =  ( A  +  1 ) )
1918eleq1d 2499 . . . . 5  |-  ( ( ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  y
)  =  A  -> 
( ( ( ( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  y )  +  1 )  e.  NN  <->  ( A  + 
1 )  e.  NN ) )
2017, 19syl5ibcom 220 . . . 4  |-  ( y  e.  om  ->  (
( ( rec (
( x  e.  _V  |->  ( x  +  1
) ) ,  1 )  |`  om ) `  y )  =  A  ->  ( A  + 
1 )  e.  NN ) )
2120rexlimiv 2825 . . 3  |-  ( E. y  e.  om  (
( rec ( ( x  e.  _V  |->  ( x  +  1 ) ) ,  1 )  |`  om ) `  y
)  =  A  -> 
( A  +  1 )  e.  NN )
223, 21sylbi 195 . 2  |-  ( A  e.  ran  ( rec ( ( x  e. 
_V  |->  ( x  + 
1 ) ) ,  1 )  |`  om )  ->  ( A  +  1 )  e.  NN )
2322, 15eleq2s 2525 1  |-  ( A  e.  NN  ->  ( A  +  1 )  e.  NN )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 184    = wceq 1362    e. wcel 1755   E.wrex 2706   _Vcvv 2962    e. cmpt 4338   suc csuc 4708   ran crn 4828    |` cres 4829   "cima 4830    Fn wfn 5401   ` cfv 5406  (class class class)co 6080   omcom 6465   reccrdg 6851   1c1 9270    + caddc 9272   NNcn 10309
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1594  ax-4 1605  ax-5 1669  ax-6 1707  ax-7 1727  ax-8 1757  ax-9 1759  ax-10 1774  ax-11 1779  ax-12 1791  ax-13 1942  ax-ext 2414  ax-sep 4401  ax-nul 4409  ax-pow 4458  ax-pr 4519  ax-un 6361
This theorem depends on definitions:  df-bi 185  df-or 370  df-an 371  df-3or 959  df-3an 960  df-tru 1365  df-ex 1590  df-nf 1593  df-sb 1700  df-eu 2258  df-mo 2259  df-clab 2420  df-cleq 2426  df-clel 2429  df-nfc 2558  df-ne 2598  df-ral 2710  df-rex 2711  df-reu 2712  df-rab 2714  df-v 2964  df-sbc 3176  df-csb 3277  df-dif 3319  df-un 3321  df-in 3323  df-ss 3330  df-pss 3332  df-nul 3626  df-if 3780  df-pw 3850  df-sn 3866  df-pr 3868  df-tp 3870  df-op 3872  df-uni 4080  df-iun 4161  df-br 4281  df-opab 4339  df-mpt 4340  df-tr 4374  df-eprel 4619  df-id 4623  df-po 4628  df-so 4629  df-fr 4666  df-we 4668  df-ord 4709  df-on 4710  df-lim 4711  df-suc 4712  df-xp 4833  df-rel 4834  df-cnv 4835  df-co 4836  df-dm 4837  df-rn 4838  df-res 4839  df-ima 4840  df-iota 5369  df-fun 5408  df-fn 5409  df-f 5410  df-f1 5411  df-fo 5412  df-f1o 5413  df-fv 5414  df-ov 6083  df-om 6466  df-recs 6818  df-rdg 6852  df-nn 10310
This theorem is referenced by:  dfnn2  10322  dfnn3  10323  peano2nnd  10326  nnind  10327  nnaddcl  10331  2nn  10466  3nn  10467  4nn  10468  5nn  10469  6nn  10470  7nn  10471  8nn  10472  9nn  10473  10nn  10474  nnunb  10562  nneo  10712  ser1const  11845  expp1  11855  facp1  12039  isercolllem1  13125  isercoll2  13129  climcndslem2  13295  climcnds  13296  harmonic  13303  trireciplem  13306  trirecip  13307  rpnnen2lem9  13487  sqr2irr  13513  rplpwr  13722  prmind2  13756  eulerthlem2  13839  pcmpt  13936  pockthi  13950  prmreclem6  13964  dec5nprm  14077  mulgnnp1  15614  1stcfb  18890  bcthlem3  20678  bcthlem4  20679  ovolunlem1a  20820  ovolicc2lem4  20844  voliunlem1  20872  volsup  20878  volsup2  20926  itg1climres  21033  mbfi1fseqlem5  21038  itg2monolem1  21069  itg2i1fseqle  21073  itg2i1fseq  21074  itg2i1fseq2  21075  itg2addlem  21077  itg2gt0  21079  itg2cnlem1  21080  aaliou3lem7  21699  emcllem1  22273  emcllem2  22274  emcllem3  22275  emcllem5  22277  emcllem6  22278  emcllem7  22279  bclbnd  22503  bposlem5  22511  2sqlem10  22597  dchrisumlem2  22623  logdivbnd  22689  pntrsumo1  22698  pntrsumbnd  22699  gxnn0suc  23573  opsqrlem5  25370  opsqrlem6  25371  nnindf  25911  esumpmono  26381  fibp1  26631  rrvsum  26684  zetacvg  26848  lgam1  26897  subfacp1lem6  26920  subfaclim  26923  iprodgam  27352  faclimlem1  27395  faclimlem2  27396  faclim2  27400  mblfinlem2  28270  volsupnfl  28277  nn0prpwlem  28358  seqpo  28484  incsequz  28485  incsequz2  28486  geomcau  28496  heiborlem6  28556  bfplem1  28562  jm2.27dlem4  29203  stoweidlem20  29658  wallispilem4  29706  wallispi2lem1  29709  wallispi2lem2  29710  stirlinglem4  29715  stirlinglem8  29719  stirlinglem11  29722  stirlinglem12  29723  stirlinglem13  29724  fzonn0p1p1  30059  wwlkext2clwwlk  30308  numclwwlk2lem1  30538  numclwlk2lem2f  30539
  Copyright terms: Public domain W3C validator