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

Theorem finds2 4865
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 hypothesis. 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 4331 . . . . . 6  |-  (/)  e.  _V
3 finds2.1 . . . . . . 7  |-  ( x  =  (/)  ->  ( ph  <->  ps ) )
43imbi2d 308 . . . . . 6  |-  ( x  =  (/)  ->  ( ( ta  ->  ph )  <->  ( ta  ->  ps ) ) )
52, 4elab 3074 . . . . 5  |-  ( (/)  e.  { x  |  ( ta  ->  ph ) }  <-> 
( ta  ->  ps ) )
61, 5mpbir 201 . . . 4  |-  (/)  e.  {
x  |  ( ta 
->  ph ) }
7 finds2.5 . . . . . . 7  |-  ( y  e.  om  ->  ( ta  ->  ( ch  ->  th ) ) )
87a2d 24 . . . . . 6  |-  ( y  e.  om  ->  (
( ta  ->  ch )  ->  ( ta  ->  th ) ) )
9 vex 2951 . . . . . . 7  |-  y  e. 
_V
10 finds2.2 . . . . . . . 8  |-  ( x  =  y  ->  ( ph 
<->  ch ) )
1110imbi2d 308 . . . . . . 7  |-  ( x  =  y  ->  (
( ta  ->  ph )  <->  ( ta  ->  ch )
) )
129, 11elab 3074 . . . . . 6  |-  ( y  e.  { x  |  ( ta  ->  ph ) } 
<->  ( ta  ->  ch ) )
139sucex 4783 . . . . . . 7  |-  suc  y  e.  _V
14 finds2.3 . . . . . . . 8  |-  ( x  =  suc  y  -> 
( ph  <->  th ) )
1514imbi2d 308 . . . . . . 7  |-  ( x  =  suc  y  -> 
( ( ta  ->  ph )  <->  ( ta  ->  th ) ) )
1613, 15elab 3074 . . . . . 6  |-  ( suc  y  e.  { x  |  ( ta  ->  ph ) }  <->  ( ta  ->  th ) )
178, 12, 163imtr4g 262 . . . . 5  |-  ( y  e.  om  ->  (
y  e.  { x  |  ( ta  ->  ph ) }  ->  suc  y  e.  { x  |  ( ta  ->  ph ) } ) )
1817rgen 2763 . . . 4  |-  A. y  e.  om  ( y  e. 
{ x  |  ( ta  ->  ph ) }  ->  suc  y  e.  { x  |  ( ta 
->  ph ) } )
19 peano5 4860 . . . 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 654 . . 3  |-  om  C_  { x  |  ( ta  ->  ph ) }
2120sseli 3336 . 2  |-  ( x  e.  om  ->  x  e.  { x  |  ( ta  ->  ph ) } )
22 abid 2423 . 2  |-  ( x  e.  { x  |  ( ta  ->  ph ) } 
<->  ( ta  ->  ph )
)
2321, 22sylib 189 1  |-  ( x  e.  om  ->  ( ta  ->  ph ) )
Colors of variables: wff set class
Syntax hints:    -> wi 4    <-> wb 177    = wceq 1652    e. wcel 1725   {cab 2421   A.wral 2697    C_ wss 3312   (/)c0 3620   suc csuc 4575   omcom 4837
This theorem is referenced by:  finds1  4866  onnseq  6598  nnacl  6846  nnmcl  6847  nnecl  6848  nnacom  6852  nnaass  6857  nndi  6858  nnmass  6859  nnmsucr  6860  nnmcom  6861  nnmordi  6866  omsmolem  6888  isinf  7314  unblem2  7352  fiint  7375  dffi3  7428  card2inf  7515  cantnfle  7618  cantnflt  7619  cantnflem1  7637  cnfcom  7649  trcl  7656  fseqenlem1  7897  infpssrlem3  8177  fin23lem26  8197  axdc3lem2  8323  axdc4lem  8327  axdclem2  8392  wunr1om  8586  wuncval2  8614  tskr1om  8634  grothomex  8696  peano5nni  9995  neibastop2lem  26380
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1555  ax-5 1566  ax-17 1626  ax-9 1666  ax-8 1687  ax-13 1727  ax-14 1729  ax-6 1744  ax-7 1749  ax-11 1761  ax-12 1950  ax-ext 2416  ax-sep 4322  ax-nul 4330  ax-pr 4395  ax-un 4693
This theorem depends on definitions:  df-bi 178  df-or 360  df-an 361  df-3or 937  df-3an 938  df-tru 1328  df-ex 1551  df-nf 1554  df-sb 1659  df-eu 2284  df-mo 2285  df-clab 2422  df-cleq 2428  df-clel 2431  df-nfc 2560  df-ne 2600  df-ral 2702  df-rex 2703  df-rab 2706  df-v 2950  df-sbc 3154  df-dif 3315  df-un 3317  df-in 3319  df-ss 3326  df-pss 3328  df-nul 3621  df-if 3732  df-pw 3793  df-sn 3812  df-pr 3813  df-tp 3814  df-op 3815  df-uni 4008  df-br 4205  df-opab 4259  df-tr 4295  df-eprel 4486  df-po 4495  df-so 4496  df-fr 4533  df-we 4535  df-ord 4576  df-on 4577  df-lim 4578  df-suc 4579  df-om 4838
  Copyright terms: Public domain W3C validator