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

Theorem grothomex 8688
Description: The Tarski-Grothendieck Axiom implies the Axiom of Infinity (in the form of omex 7582). Note that our proof depends on neither the Axiom of Infinity nor Regularity. (Contributed by Mario Carneiro, 19-Apr-2013.)
Assertion
Ref Expression
grothomex  |-  om  e.  _V

Proof of Theorem grothomex
Dummy variables  x  y  z  w are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 r111 7685 . . . 4  |-  R1 : On
-1-1-> _V
2 omsson 4835 . . . 4  |-  om  C_  On
3 f1ores 5675 . . . 4  |-  ( ( R1 : On -1-1-> _V  /\ 
om  C_  On )  -> 
( R1  |`  om ) : om -1-1-onto-> ( R1 " om ) )
41, 2, 3mp2an 654 . . 3  |-  ( R1  |`  om ) : om -1-1-onto-> ( R1 " om )
5 f1of1 5659 . . 3  |-  ( ( R1  |`  om ) : om -1-1-onto-> ( R1 " om )  ->  ( R1  |`  om ) : om -1-1-> ( R1 " om ) )
64, 5ax-mp 8 . 2  |-  ( R1  |`  om ) : om -1-1-> ( R1 " om )
7 0ex 4326 . . . 4  |-  (/)  e.  _V
8 eleq1 2490 . . . . . 6  |-  ( x  =  (/)  ->  ( x  e.  y  <->  (/)  e.  y ) )
98anbi1d 686 . . . . 5  |-  ( x  =  (/)  ->  ( ( x  e.  y  /\  A. z  e.  y  ~P z  e.  y )  <-> 
( (/)  e.  y  /\  A. z  e.  y  ~P z  e.  y ) ) )
109exbidv 1636 . . . 4  |-  ( x  =  (/)  ->  ( E. y ( x  e.  y  /\  A. z  e.  y  ~P z  e.  y )  <->  E. y
( (/)  e.  y  /\  A. z  e.  y  ~P z  e.  y ) ) )
11 axgroth6 8687 . . . . 5  |-  E. y
( x  e.  y  /\  A. z  e.  y  ( ~P z  C_  y  /\  ~P z  e.  y )  /\  A. z  e.  ~P  y
( z  ~<  y  ->  z  e.  y ) )
12 simpr 448 . . . . . . . 8  |-  ( ( ~P z  C_  y  /\  ~P z  e.  y )  ->  ~P z  e.  y )
1312ralimi 2768 . . . . . . 7  |-  ( A. z  e.  y  ( ~P z  C_  y  /\  ~P z  e.  y
)  ->  A. z  e.  y  ~P z  e.  y )
1413anim2i 553 . . . . . 6  |-  ( ( x  e.  y  /\  A. z  e.  y  ( ~P z  C_  y  /\  ~P z  e.  y ) )  ->  (
x  e.  y  /\  A. z  e.  y  ~P z  e.  y ) )
15143adant3 977 . . . . 5  |-  ( ( x  e.  y  /\  A. z  e.  y  ( ~P z  C_  y  /\  ~P z  e.  y )  /\  A. z  e.  ~P  y ( z 
~<  y  ->  z  e.  y ) )  -> 
( x  e.  y  /\  A. z  e.  y  ~P z  e.  y ) )
1611, 15eximii 1587 . . . 4  |-  E. y
( x  e.  y  /\  A. z  e.  y  ~P z  e.  y )
177, 10, 16vtocl 2993 . . 3  |-  E. y
( (/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )
18 r1fnon 7677 . . . . . . . . 9  |-  R1  Fn  On
19 fvelimab 5768 . . . . . . . . 9  |-  ( ( R1  Fn  On  /\  om  C_  On )  ->  (
w  e.  ( R1
" om )  <->  E. x  e.  om  ( R1 `  x )  =  w ) )
2018, 2, 19mp2an 654 . . . . . . . 8  |-  ( w  e.  ( R1 " om )  <->  E. x  e.  om  ( R1 `  x )  =  w )
21 fveq2 5714 . . . . . . . . . . . 12  |-  ( x  =  (/)  ->  ( R1
`  x )  =  ( R1 `  (/) ) )
2221eleq1d 2496 . . . . . . . . . . 11  |-  ( x  =  (/)  ->  ( ( R1 `  x )  e.  y  <->  ( R1 `  (/) )  e.  y
) )
23 fveq2 5714 . . . . . . . . . . . 12  |-  ( x  =  w  ->  ( R1 `  x )  =  ( R1 `  w
) )
2423eleq1d 2496 . . . . . . . . . . 11  |-  ( x  =  w  ->  (
( R1 `  x
)  e.  y  <->  ( R1 `  w )  e.  y ) )
25 fveq2 5714 . . . . . . . . . . . 12  |-  ( x  =  suc  w  -> 
( R1 `  x
)  =  ( R1
`  suc  w )
)
2625eleq1d 2496 . . . . . . . . . . 11  |-  ( x  =  suc  w  -> 
( ( R1 `  x )  e.  y  <-> 
( R1 `  suc  w )  e.  y ) )
27 r10 7678 . . . . . . . . . . . . . 14  |-  ( R1
`  (/) )  =  (/)
2827eleq1i 2493 . . . . . . . . . . . . 13  |-  ( ( R1 `  (/) )  e.  y  <->  (/)  e.  y )
2928biimpri 198 . . . . . . . . . . . 12  |-  ( (/)  e.  y  ->  ( R1
`  (/) )  e.  y )
3029adantr 452 . . . . . . . . . . 11  |-  ( (
(/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  ( R1 `  (/) )  e.  y )
31 pweq 3789 . . . . . . . . . . . . . . . 16  |-  ( z  =  ( R1 `  w )  ->  ~P z  =  ~P ( R1 `  w ) )
3231eleq1d 2496 . . . . . . . . . . . . . . 15  |-  ( z  =  ( R1 `  w )  ->  ( ~P z  e.  y  <->  ~P ( R1 `  w
)  e.  y ) )
3332rspccv 3036 . . . . . . . . . . . . . 14  |-  ( A. z  e.  y  ~P z  e.  y  ->  ( ( R1 `  w
)  e.  y  ->  ~P ( R1 `  w
)  e.  y ) )
34 nnon 4837 . . . . . . . . . . . . . . . . 17  |-  ( w  e.  om  ->  w  e.  On )
35 r1suc 7680 . . . . . . . . . . . . . . . . 17  |-  ( w  e.  On  ->  ( R1 `  suc  w )  =  ~P ( R1
`  w ) )
3634, 35syl 16 . . . . . . . . . . . . . . . 16  |-  ( w  e.  om  ->  ( R1 `  suc  w )  =  ~P ( R1
`  w ) )
3736eleq1d 2496 . . . . . . . . . . . . . . 15  |-  ( w  e.  om  ->  (
( R1 `  suc  w )  e.  y  <->  ~P ( R1 `  w
)  e.  y ) )
3837biimprcd 217 . . . . . . . . . . . . . 14  |-  ( ~P ( R1 `  w
)  e.  y  -> 
( w  e.  om  ->  ( R1 `  suc  w )  e.  y ) )
3933, 38syl6 31 . . . . . . . . . . . . 13  |-  ( A. z  e.  y  ~P z  e.  y  ->  ( ( R1 `  w
)  e.  y  -> 
( w  e.  om  ->  ( R1 `  suc  w )  e.  y ) ) )
4039com3r 75 . . . . . . . . . . . 12  |-  ( w  e.  om  ->  ( A. z  e.  y  ~P z  e.  y  ->  ( ( R1 `  w )  e.  y  ->  ( R1 `  suc  w )  e.  y ) ) )
4140adantld 454 . . . . . . . . . . 11  |-  ( w  e.  om  ->  (
( (/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  ( ( R1
`  w )  e.  y  ->  ( R1 ` 
suc  w )  e.  y ) ) )
4222, 24, 26, 30, 41finds2 4859 . . . . . . . . . 10  |-  ( x  e.  om  ->  (
( (/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  ( R1 `  x )  e.  y ) )
43 eleq1 2490 . . . . . . . . . . 11  |-  ( ( R1 `  x )  =  w  ->  (
( R1 `  x
)  e.  y  <->  w  e.  y ) )
4443biimpd 199 . . . . . . . . . 10  |-  ( ( R1 `  x )  =  w  ->  (
( R1 `  x
)  e.  y  ->  w  e.  y )
)
4542, 44syl9 68 . . . . . . . . 9  |-  ( x  e.  om  ->  (
( R1 `  x
)  =  w  -> 
( ( (/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  w  e.  y ) ) )
4645rexlimiv 2811 . . . . . . . 8  |-  ( E. x  e.  om  ( R1 `  x )  =  w  ->  ( ( (/) 
e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  w  e.  y ) )
4720, 46sylbi 188 . . . . . . 7  |-  ( w  e.  ( R1 " om )  ->  ( (
(/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  w  e.  y ) )
4847com12 29 . . . . . 6  |-  ( (
(/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  ( w  e.  ( R1 " om )  ->  w  e.  y ) )
4948ssrdv 3341 . . . . 5  |-  ( (
(/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  ( R1 " om )  C_  y )
50 vex 2946 . . . . . 6  |-  y  e. 
_V
5150ssex 4334 . . . . 5  |-  ( ( R1 " om )  C_  y  ->  ( R1 " om )  e.  _V )
5249, 51syl 16 . . . 4  |-  ( (
(/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  ( R1 " om )  e.  _V )
5352exlimiv 1644 . . 3  |-  ( E. y ( (/)  e.  y  /\  A. z  e.  y  ~P z  e.  y )  ->  ( R1 " om )  e. 
_V )
5417, 53ax-mp 8 . 2  |-  ( R1
" om )  e. 
_V
55 f1dmex 5957 . 2  |-  ( ( ( R1  |`  om ) : om -1-1-> ( R1 " om )  /\  ( R1 " om )  e. 
_V )  ->  om  e.  _V )
566, 54, 55mp2an 654 1  |-  om  e.  _V
Colors of variables: wff set class
Syntax hints:    -> wi 4    <-> wb 177    /\ wa 359    /\ w3a 936   E.wex 1550    = wceq 1652    e. wcel 1725   A.wral 2692   E.wrex 2693   _Vcvv 2943    C_ wss 3307   (/)c0 3615   ~Pcpw 3786   class class class wbr 4199   Oncon0 4568   suc csuc 4570   omcom 4831    |` cres 4866   "cima 4867    Fn wfn 5435   -1-1->wf1 5437   -1-1-onto->wf1o 5439   ` cfv 5440    ~< csdm 7094   R1cr1 7672
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 2411  ax-rep 4307  ax-sep 4317  ax-nul 4325  ax-pow 4364  ax-pr 4390  ax-un 4687  ax-groth 8682
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 2417  df-cleq 2423  df-clel 2426  df-nfc 2555  df-ne 2595  df-ral 2697  df-rex 2698  df-reu 2699  df-rab 2701  df-v 2945  df-sbc 3149  df-csb 3239  df-dif 3310  df-un 3312  df-in 3314  df-ss 3321  df-pss 3323  df-nul 3616  df-if 3727  df-pw 3788  df-sn 3807  df-pr 3808  df-tp 3809  df-op 3810  df-uni 4003  df-iun 4082  df-br 4200  df-opab 4254  df-mpt 4255  df-tr 4290  df-eprel 4481  df-id 4485  df-po 4490  df-so 4491  df-fr 4528  df-we 4530  df-ord 4571  df-on 4572  df-lim 4573  df-suc 4574  df-om 4832  df-xp 4870  df-rel 4871  df-cnv 4872  df-co 4873  df-dm 4874  df-rn 4875  df-res 4876  df-ima 4877  df-iota 5404  df-fun 5442  df-fn 5443  df-f 5444  df-f1 5445  df-fo 5446  df-f1o 5447  df-fv 5448  df-recs 6619  df-rdg 6654  df-er 6891  df-en 7096  df-dom 7097  df-sdom 7098  df-r1 7674
  Copyright terms: Public domain W3C validator