Metamath Proof Explorer


Theorem dfacacn

Description: A choice equivalent: every set has choice sets of every length. (Contributed by Mario Carneiro, 31-Aug-2015)

Ref Expression
Assertion dfacacn CHOICE x AC _ x = V

Proof

Step Hyp Ref Expression
1 acacni CHOICE x V AC _ x = V
2 1 elvd CHOICE AC _ x = V
3 2 alrimiv CHOICE x AC _ x = V
4 vex y V
5 4 difexi y V
6 acneq x = y AC _ x = AC _ y
7 6 eqeq1d x = y AC _ x = V AC _ y = V
8 5 7 spcv x AC _ x = V AC _ y = V
9 vuniex y V
10 id AC _ y = V AC _ y = V
11 9 10 eleqtrrid AC _ y = V y AC _ y
12 eldifi z y z y
13 elssuni z y z y
14 12 13 syl z y z y
15 eldifsni z y z
16 14 15 jca z y z y z
17 16 rgen z y z y z
18 acni2 y AC _ y z y z y z g g : y y z y g z z
19 11 17 18 sylancl AC _ y = V g g : y y z y g z z
20 4 mptex x y g x V
21 simpr g : y y z y g z z z y g z z
22 eldifsn z y z y z
23 22 imbi1i z y x y g x z z z y z x y g x z z
24 fveq2 x = z g x = g z
25 eqid x y g x = x y g x
26 fvex g z V
27 24 25 26 fvmpt z y x y g x z = g z
28 12 27 syl z y x y g x z = g z
29 28 eleq1d z y x y g x z z g z z
30 29 pm5.74i z y x y g x z z z y g z z
31 impexp z y z x y g x z z z y z x y g x z z
32 23 30 31 3bitr3i z y g z z z y z x y g x z z
33 32 ralbii2 z y g z z z y z x y g x z z
34 21 33 sylib g : y y z y g z z z y z x y g x z z
35 fvrn0 g x ran g
36 35 rgenw x y g x ran g
37 25 fmpt x y g x ran g x y g x : y ran g
38 36 37 mpbi x y g x : y ran g
39 ffn x y g x : y ran g x y g x Fn y
40 38 39 ax-mp x y g x Fn y
41 34 40 jctil g : y y z y g z z x y g x Fn y z y z x y g x z z
42 fneq1 f = x y g x f Fn y x y g x Fn y
43 fveq1 f = x y g x f z = x y g x z
44 43 eleq1d f = x y g x f z z x y g x z z
45 44 imbi2d f = x y g x z f z z z x y g x z z
46 45 ralbidv f = x y g x z y z f z z z y z x y g x z z
47 42 46 anbi12d f = x y g x f Fn y z y z f z z x y g x Fn y z y z x y g x z z
48 47 spcegv x y g x V x y g x Fn y z y z x y g x z z f f Fn y z y z f z z
49 20 41 48 mpsyl g : y y z y g z z f f Fn y z y z f z z
50 49 exlimiv g g : y y z y g z z f f Fn y z y z f z z
51 8 19 50 3syl x AC _ x = V f f Fn y z y z f z z
52 51 alrimiv x AC _ x = V y f f Fn y z y z f z z
53 dfac4 CHOICE y f f Fn y z y z f z z
54 52 53 sylibr x AC _ x = V CHOICE
55 3 54 impbii CHOICE x AC _ x = V