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

Theorem finds2 6701
Description: Principle of Finite Induction (inference schema), using implicit substitutions. The first three hypotheses establish the substitutions we need. The last two are the basis and the induction step. Theorem Schema 22 of [Suppes] p. 136. (Contributed by NM, 29-Nov-2002.)
Hypotheses
Ref Expression
finds2.1  |-  ( x  =  (/)  ->  ( ph  <->  ps ) )
finds2.2  |-  ( x  =  y  ->  ( ph 
<->  ch ) )
finds2.3  |-  ( x  =  suc  y  -> 
( ph  <->  th ) )
finds2.4  |-  ( ta 
->  ps )
finds2.5  |-  ( y  e.  om  ->  ( ta  ->  ( ch  ->  th ) ) )
Assertion
Ref Expression
finds2  |-  ( x  e.  om  ->  ( ta  ->  ph ) )
Distinct variable groups:    x, y, ta    ps, x    ch, x    th, x    ph, y
Allowed substitution hints:    ph( x)    ps( y)    ch( y)    th( y)

Proof of Theorem finds2
StepHypRef Expression
1 finds2.4 . . . . 5  |-  ( ta 
->  ps )
2 0ex 4572 . . . . . 6  |-  (/)  e.  _V
3 finds2.1 . . . . . . 7  |-  ( x  =  (/)  ->  ( ph  <->  ps ) )
43imbi2d 316 . . . . . 6  |-  ( x  =  (/)  ->  ( ( ta  ->  ph )  <->  ( ta  ->  ps ) ) )
52, 4elab 3245 . . . . 5  |-  ( (/)  e.  { x  |  ( ta  ->  ph ) }  <-> 
( ta  ->  ps ) )
61, 5mpbir 209 . . . 4  |-  (/)  e.  {
x  |  ( ta 
->  ph ) }
7 finds2.5 . . . . . . 7  |-  ( y  e.  om  ->  ( ta  ->  ( ch  ->  th ) ) )
87a2d 26 . . . . . 6  |-  ( y  e.  om  ->  (
( ta  ->  ch )  ->  ( ta  ->  th ) ) )
9 vex 3111 . . . . . . 7  |-  y  e. 
_V
10 finds2.2 . . . . . . . 8  |-  ( x  =  y  ->  ( ph 
<->  ch ) )
1110imbi2d 316 . . . . . . 7  |-  ( x  =  y  ->  (
( ta  ->  ph )  <->  ( ta  ->  ch )
) )
129, 11elab 3245 . . . . . 6  |-  ( y  e.  { x  |  ( ta  ->  ph ) } 
<->  ( ta  ->  ch ) )
139sucex 6619 . . . . . . 7  |-  suc  y  e.  _V
14 finds2.3 . . . . . . . 8  |-  ( x  =  suc  y  -> 
( ph  <->  th ) )
1514imbi2d 316 . . . . . . 7  |-  ( x  =  suc  y  -> 
( ( ta  ->  ph )  <->  ( ta  ->  th ) ) )
1613, 15elab 3245 . . . . . 6  |-  ( suc  y  e.  { x  |  ( ta  ->  ph ) }  <->  ( ta  ->  th ) )
178, 12, 163imtr4g 270 . . . . 5  |-  ( y  e.  om  ->  (
y  e.  { x  |  ( ta  ->  ph ) }  ->  suc  y  e.  { x  |  ( ta  ->  ph ) } ) )
1817rgen 2819 . . . 4  |-  A. y  e.  om  ( y  e. 
{ x  |  ( ta  ->  ph ) }  ->  suc  y  e.  { x  |  ( ta 
->  ph ) } )
19 peano5 6696 . . . 4  |-  ( (
(/)  e.  { x  |  ( ta  ->  ph ) }  /\  A. y  e.  om  (
y  e.  { x  |  ( ta  ->  ph ) }  ->  suc  y  e.  { x  |  ( ta  ->  ph ) } ) )  ->  om  C_  { x  |  ( ta  ->  ph ) } )
206, 18, 19mp2an 672 . . 3  |-  om  C_  { x  |  ( ta  ->  ph ) }
2120sseli 3495 . 2  |-  ( x  e.  om  ->  x  e.  { x  |  ( ta  ->  ph ) } )
22 abid 2449 . 2  |-  ( x  e.  { x  |  ( ta  ->  ph ) } 
<->  ( ta  ->  ph )
)
2321, 22sylib 196 1  |-  ( x  e.  om  ->  ( ta  ->  ph ) )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 184    = wceq 1374    e. wcel 1762   {cab 2447   A.wral 2809    C_ wss 3471   (/)c0 3780   suc csuc 4875   omcom 6673
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1596  ax-4 1607  ax-5 1675  ax-6 1714  ax-7 1734  ax-8 1764  ax-9 1766  ax-10 1781  ax-11 1786  ax-12 1798  ax-13 1963  ax-ext 2440  ax-sep 4563  ax-nul 4571  ax-pr 4681  ax-un 6569
This theorem depends on definitions:  df-bi 185  df-or 370  df-an 371  df-3or 969  df-3an 970  df-tru 1377  df-ex 1592  df-nf 1595  df-sb 1707  df-eu 2274  df-mo 2275  df-clab 2448  df-cleq 2454  df-clel 2457  df-nfc 2612  df-ne 2659  df-ral 2814  df-rex 2815  df-rab 2818  df-v 3110  df-sbc 3327  df-dif 3474  df-un 3476  df-in 3478  df-ss 3485  df-pss 3487  df-nul 3781  df-if 3935  df-pw 4007  df-sn 4023  df-pr 4025  df-tp 4027  df-op 4029  df-uni 4241  df-br 4443  df-opab 4501  df-tr 4536  df-eprel 4786  df-po 4795  df-so 4796  df-fr 4833  df-we 4835  df-ord 4876  df-on 4877  df-lim 4878  df-suc 4879  df-om 6674
This theorem is referenced by:  finds1  6702  onnseq  7007  nnacl  7252  nnmcl  7253  nnecl  7254  nnacom  7258  nnaass  7263  nndi  7264  nnmass  7265  nnmsucr  7266  nnmcom  7267  nnmordi  7272  omsmolem  7294  isinf  7725  unblem2  7764  fiint  7788  dffi3  7882  card2inf  7972  cantnfle  8081  cantnflt  8082  cantnflem1  8099  cantnfleOLD  8111  cantnfltOLD  8112  cantnflem1OLD  8122  cnfcom  8135  cnfcomOLD  8143  trcl  8150  fseqenlem1  8396  infpssrlem3  8676  fin23lem26  8696  axdc3lem2  8822  axdc4lem  8826  axdclem2  8891  wunr1om  9088  wuncval2  9116  tskr1om  9136  grothomex  9198  peano5nni  10530  neibastop2lem  29770
  Copyright terms: Public domain W3C validator