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

Theorem dfac2a 7710
Description: Our Axiom of Choice (in the form of ac3 8042) implies the Axiom of Choice (first form) of [Enderton] p. 49. The proof uses neither AC nor the Axiom of Regularity. See dfac2 7711 for the converse (which does use the Axiom of Regularity). (Contributed by NM, 5-Apr-2004.) (Revised by Mario Carneiro, 26-Jun-2015.)
Assertion
Ref Expression
dfac2a  |-  ( A. x E. y A. z  e.  x  ( z  =/=  (/)  ->  E! w  e.  z  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) )  -> CHOICE )
Distinct variable group:    x, z, y, w, v

Proof of Theorem dfac2a
StepHypRef Expression
1 riotauni 6265 . . . . . . . . 9  |-  ( E! w  e.  z  E. v  e.  y  (
z  e.  v  /\  w  e.  v )  ->  ( iota_ w  e.  z E. v  e.  y  ( z  e.  v  /\  w  e.  v ) )  =  U. { w  e.  z  |  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) } )
2 riotacl 6273 . . . . . . . . 9  |-  ( E! w  e.  z  E. v  e.  y  (
z  e.  v  /\  w  e.  v )  ->  ( iota_ w  e.  z E. v  e.  y  ( z  e.  v  /\  w  e.  v ) )  e.  z )
31, 2eqeltrrd 2331 . . . . . . . 8  |-  ( E! w  e.  z  E. v  e.  y  (
z  e.  v  /\  w  e.  v )  ->  U. { w  e.  z  |  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) }  e.  z )
4 elequ2 1832 . . . . . . . . . . . . . 14  |-  ( u  =  z  ->  (
w  e.  u  <->  w  e.  z ) )
5 elequ1 1831 . . . . . . . . . . . . . . . 16  |-  ( u  =  z  ->  (
u  e.  v  <->  z  e.  v ) )
65anbi1d 688 . . . . . . . . . . . . . . 15  |-  ( u  =  z  ->  (
( u  e.  v  /\  w  e.  v )  <->  ( z  e.  v  /\  w  e.  v ) ) )
76rexbidv 2537 . . . . . . . . . . . . . 14  |-  ( u  =  z  ->  ( E. v  e.  y 
( u  e.  v  /\  w  e.  v )  <->  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) ) )
84, 7anbi12d 694 . . . . . . . . . . . . 13  |-  ( u  =  z  ->  (
( w  e.  u  /\  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) )  <->  ( w  e.  z  /\  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) ) ) )
98abbidv 2370 . . . . . . . . . . . 12  |-  ( u  =  z  ->  { w  |  ( w  e.  u  /\  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) ) }  =  { w  |  ( w  e.  z  /\  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) ) } )
10 df-rab 2525 . . . . . . . . . . . 12  |-  { w  e.  u  |  E. v  e.  y  (
u  e.  v  /\  w  e.  v ) }  =  { w  |  ( w  e.  u  /\  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) ) }
11 df-rab 2525 . . . . . . . . . . . 12  |-  { w  e.  z  |  E. v  e.  y  (
z  e.  v  /\  w  e.  v ) }  =  { w  |  ( w  e.  z  /\  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) ) }
129, 10, 113eqtr4g 2313 . . . . . . . . . . 11  |-  ( u  =  z  ->  { w  e.  u  |  E. v  e.  y  (
u  e.  v  /\  w  e.  v ) }  =  { w  e.  z  |  E. v  e.  y  (
z  e.  v  /\  w  e.  v ) } )
1312unieqd 3798 . . . . . . . . . 10  |-  ( u  =  z  ->  U. {
w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) }  =  U. { w  e.  z  |  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) } )
14 eqid 2256 . . . . . . . . . 10  |-  ( u  e.  x  |->  U. {
w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } )  =  ( u  e.  x  |-> 
U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } )
15 vex 2760 . . . . . . . . . . . 12  |-  z  e. 
_V
1615rabex 4125 . . . . . . . . . . 11  |-  { w  e.  z  |  E. v  e.  y  (
z  e.  v  /\  w  e.  v ) }  e.  _V
1716uniex 4474 . . . . . . . . . 10  |-  U. {
w  e.  z  |  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) }  e.  _V
1813, 14, 17fvmpt 5522 . . . . . . . . 9  |-  ( z  e.  x  ->  (
( u  e.  x  |-> 
U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `
 z )  = 
U. { w  e.  z  |  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) } )
1918eleq1d 2322 . . . . . . . 8  |-  ( z  e.  x  ->  (
( ( u  e.  x  |->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `
 z )  e.  z  <->  U. { w  e.  z  |  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) }  e.  z ) )
203, 19syl5ibr 214 . . . . . . 7  |-  ( z  e.  x  ->  ( E! w  e.  z  E. v  e.  y 
( z  e.  v  /\  w  e.  v )  ->  ( (
u  e.  x  |->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `  z )  e.  z ) )
2120imim2d 50 . . . . . 6  |-  ( z  e.  x  ->  (
( z  =/=  (/)  ->  E! w  e.  z  E. v  e.  y  (
z  e.  v  /\  w  e.  v )
)  ->  ( z  =/=  (/)  ->  ( (
u  e.  x  |->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `  z )  e.  z ) ) )
2221ralimia 2589 . . . . 5  |-  ( A. z  e.  x  (
z  =/=  (/)  ->  E! w  e.  z  E. v  e.  y  (
z  e.  v  /\  w  e.  v )
)  ->  A. z  e.  x  ( z  =/=  (/)  ->  ( (
u  e.  x  |->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `  z )  e.  z ) )
23 ssrab2 3219 . . . . . . . . . . 11  |-  { w  e.  u  |  E. v  e.  y  (
u  e.  v  /\  w  e.  v ) }  C_  u
24 elssuni 3815 . . . . . . . . . . 11  |-  ( u  e.  x  ->  u  C_ 
U. x )
2523, 24syl5ss 3151 . . . . . . . . . 10  |-  ( u  e.  x  ->  { w  e.  u  |  E. v  e.  y  (
u  e.  v  /\  w  e.  v ) }  C_  U. x )
26 uniss 3808 . . . . . . . . . 10  |-  ( { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) }  C_  U. x  ->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) }  C_  U.
U. x )
2725, 26syl 17 . . . . . . . . 9  |-  ( u  e.  x  ->  U. {
w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) }  C_  U. U. x )
28 vex 2760 . . . . . . . . . . . 12  |-  x  e. 
_V
2928uniex 4474 . . . . . . . . . . 11  |-  U. x  e.  _V
3029uniex 4474 . . . . . . . . . 10  |-  U. U. x  e.  _V
3130elpw2 4128 . . . . . . . . 9  |-  ( U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) }  e.  ~P U.
U. x  <->  U. { w  e.  u  |  E. v  e.  y  (
u  e.  v  /\  w  e.  v ) }  C_  U. U. x
)
3227, 31sylibr 205 . . . . . . . 8  |-  ( u  e.  x  ->  U. {
w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) }  e.  ~P U.
U. x )
3314, 32fmpti 5603 . . . . . . 7  |-  ( u  e.  x  |->  U. {
w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) : x --> ~P U. U. x
3430pwex 4151 . . . . . . 7  |-  ~P U. U. x  e.  _V
35 fex2 5325 . . . . . . 7  |-  ( ( ( u  e.  x  |-> 
U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) : x --> ~P U. U. x  /\  x  e. 
_V  /\  ~P U. U. x  e.  _V )  ->  ( u  e.  x  |-> 
U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } )  e.  _V )
3633, 28, 34, 35mp3an 1282 . . . . . 6  |-  ( u  e.  x  |->  U. {
w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } )  e. 
_V
37 fveq1 5443 . . . . . . . . 9  |-  ( f  =  ( u  e.  x  |->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } )  ->  ( f `  z )  =  ( ( u  e.  x  |-> 
U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `
 z ) )
3837eleq1d 2322 . . . . . . . 8  |-  ( f  =  ( u  e.  x  |->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } )  ->  ( ( f `
 z )  e.  z  <->  ( ( u  e.  x  |->  U. {
w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `  z )  e.  z ) )
3938imbi2d 309 . . . . . . 7  |-  ( f  =  ( u  e.  x  |->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } )  ->  ( ( z  =/=  (/)  ->  ( f `  z )  e.  z )  <->  ( z  =/=  (/)  ->  ( ( u  e.  x  |->  U. {
w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `  z )  e.  z ) ) )
4039ralbidv 2536 . . . . . 6  |-  ( f  =  ( u  e.  x  |->  U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } )  ->  ( A. z  e.  x  ( z  =/=  (/)  ->  ( f `  z )  e.  z )  <->  A. z  e.  x  ( z  =/=  (/)  ->  (
( u  e.  x  |-> 
U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `
 z )  e.  z ) ) )
4136, 40cla4ev 2843 . . . . 5  |-  ( A. z  e.  x  (
z  =/=  (/)  ->  (
( u  e.  x  |-> 
U. { w  e.  u  |  E. v  e.  y  ( u  e.  v  /\  w  e.  v ) } ) `
 z )  e.  z )  ->  E. f A. z  e.  x  ( z  =/=  (/)  ->  (
f `  z )  e.  z ) )
4222, 41syl 17 . . . 4  |-  ( A. z  e.  x  (
z  =/=  (/)  ->  E! w  e.  z  E. v  e.  y  (
z  e.  v  /\  w  e.  v )
)  ->  E. f A. z  e.  x  ( z  =/=  (/)  ->  (
f `  z )  e.  z ) )
4342exlimiv 2024 . . 3  |-  ( E. y A. z  e.  x  ( z  =/=  (/)  ->  E! w  e.  z  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) )  ->  E. f A. z  e.  x  ( z  =/=  (/)  ->  ( f `  z )  e.  z ) )
4443alimi 1546 . 2  |-  ( A. x E. y A. z  e.  x  ( z  =/=  (/)  ->  E! w  e.  z  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) )  ->  A. x E. f A. z  e.  x  (
z  =/=  (/)  ->  (
f `  z )  e.  z ) )
45 dfac3 7702 . 2  |-  (CHOICE  <->  A. x E. f A. z  e.  x  ( z  =/=  (/)  ->  ( f `  z )  e.  z ) )
4644, 45sylibr 205 1  |-  ( A. x E. y A. z  e.  x  ( z  =/=  (/)  ->  E! w  e.  z  E. v  e.  y  ( z  e.  v  /\  w  e.  v ) )  -> CHOICE )
Colors of variables: wff set class
Syntax hints:    -> wi 6    /\ wa 360   A.wal 1532   E.wex 1537    = wceq 1619    e. wcel 1621   {cab 2242    =/= wne 2419   A.wral 2516   E.wrex 2517   E!wreu 2518   {crab 2520   _Vcvv 2757    C_ wss 3113   (/)c0 3416   ~Pcpw 3585   U.cuni 3787    e. cmpt 4037   -->wf 4655   ` cfv 4659   iota_crio 6249  CHOICEwac 7696
This theorem is referenced by:  dfac2  7711  axac3OLD  8045  axac2  8047
This theorem was proved from axioms:  ax-1 7  ax-2 8  ax-3 9  ax-mp 10  ax-5 1533  ax-6 1534  ax-7 1535  ax-gen 1536  ax-8 1623  ax-11 1624  ax-13 1625  ax-14 1626  ax-17 1628  ax-12o 1664  ax-10 1678  ax-9 1684  ax-4 1692  ax-16 1927  ax-ext 2237  ax-sep 4101  ax-nul 4109  ax-pow 4146  ax-pr 4172  ax-un 4470
This theorem depends on definitions:  df-bi 179  df-or 361  df-an 362  df-3an 941  df-tru 1315  df-ex 1538  df-nf 1540  df-sb 1884  df-eu 2121  df-mo 2122  df-clab 2243  df-cleq 2249  df-clel 2252  df-nfc 2381  df-ne 2421  df-ral 2521  df-rex 2522  df-reu 2523  df-rab 2525  df-v 2759  df-sbc 2953  df-dif 3116  df-un 3118  df-in 3120  df-ss 3127  df-nul 3417  df-if 3526  df-pw 3587  df-sn 3606  df-pr 3607  df-op 3609  df-uni 3788  df-br 3984  df-opab 4038  df-mpt 4039  df-id 4267  df-xp 4661  df-rel 4662  df-cnv 4663  df-co 4664  df-dm 4665  df-rn 4666  df-res 4667  df-ima 4668  df-fun 4669  df-fn 4670  df-f 4671  df-fv 4675  df-iota 6211  df-riota 6258  df-ac 7697
  Copyright terms: Public domain W3C validator