Metamath Proof Explorer


Theorem fnchoice

Description: For a finite set, a choice function exists, without using the axiom of choice. (Contributed by Glauco Siliprandi, 20-Apr-2017)

Ref Expression
Assertion fnchoice A Fin f f Fn A x A x f x x

Proof

Step Hyp Ref Expression
1 fneq2 w = f Fn w f Fn
2 raleq w = x w x f x x x x f x x
3 1 2 anbi12d w = f Fn w x w x f x x f Fn x x f x x
4 3 exbidv w = f f Fn w x w x f x x f f Fn x x f x x
5 fneq2 w = y f Fn w f Fn y
6 raleq w = y x w x f x x x y x f x x
7 5 6 anbi12d w = y f Fn w x w x f x x f Fn y x y x f x x
8 7 exbidv w = y f f Fn w x w x f x x f f Fn y x y x f x x
9 fneq2 w = y z f Fn w f Fn y z
10 raleq w = y z x w x f x x x y z x f x x
11 9 10 anbi12d w = y z f Fn w x w x f x x f Fn y z x y z x f x x
12 11 exbidv w = y z f f Fn w x w x f x x f f Fn y z x y z x f x x
13 fneq2 w = A f Fn w f Fn A
14 raleq w = A x w x f x x x A x f x x
15 13 14 anbi12d w = A f Fn w x w x f x x f Fn A x A x f x x
16 15 exbidv w = A f f Fn w x w x f x x f f Fn A x A x f x x
17 0ex V
18 fneq1 f = f Fn Fn
19 eqid =
20 fn0 Fn =
21 19 20 mpbir Fn
22 17 18 21 ceqsexv2d f f Fn
23 ral0 x x f x x
24 22 23 exan f f Fn x x f x x
25 dffn2 f Fn y f : y V
26 25 biimpi f Fn y f : y V
27 26 ad2antrl y Fin ¬ z y z = f Fn y x y x f x x f : y V
28 vex z V
29 28 a1i y Fin ¬ z y z = f Fn y x y x f x x z V
30 simpllr y Fin ¬ z y z = f Fn y x y x f x x ¬ z y
31 vex w V
32 31 a1i y Fin ¬ z y z = f Fn y x y x f x x w V
33 fsnunf f : y V z V ¬ z y w V f z w : y z V
34 27 29 30 32 33 syl121anc y Fin ¬ z y z = f Fn y x y x f x x f z w : y z V
35 dffn2 f z w Fn y z f z w : y z V
36 34 35 sylibr y Fin ¬ z y z = f Fn y x y x f x x f z w Fn y z
37 simplr y Fin ¬ z y z = f Fn y x y x f x x z =
38 simprr y Fin ¬ z y z = f Fn y x y x f x x x y x f x x
39 nfv x z = ¬ z y
40 nfra1 x x y x f x x
41 39 40 nfan x z = ¬ z y x y x f x x
42 simpr z = ¬ z y x y x f x x x y z x x y x y
43 simpllr z = ¬ z y x y x f x x x y z ¬ z y
44 43 adantr z = ¬ z y x y x f x x x y z x ¬ z y
45 44 adantr z = ¬ z y x y x f x x x y z x x y ¬ z y
46 42 45 jca z = ¬ z y x y x f x x x y z x x y x y ¬ z y
47 nelne2 x y ¬ z y x z
48 47 necomd x y ¬ z y z x
49 46 48 syl z = ¬ z y x y x f x x x y z x x y z x
50 fvunsn z x f z w x = f x
51 49 50 syl z = ¬ z y x y x f x x x y z x x y f z w x = f x
52 simpllr z = ¬ z y x y x f x x x y z x x y x f x x
53 52 adantr z = ¬ z y x y x f x x x y z x x y x y x f x x
54 simplr z = ¬ z y x y x f x x x y z x x y x
55 neeq1 u = x u x
56 fveq2 u = x f u = f x
57 56 eleq1d u = x f u u f x u
58 eleq2w u = x f x u f x x
59 57 58 bitrd u = x f u u f x x
60 55 59 imbi12d u = x u f u u x f x x
61 60 cbvralvw u y u f u u x y x f x x
62 60 rspcv x y u y u f u u x f x x
63 61 62 syl5bir x y x y x f x x x f x x
64 42 53 54 63 syl3c z = ¬ z y x y x f x x x y z x x y f x x
65 51 64 eqeltrd z = ¬ z y x y x f x x x y z x x y f z w x x
66 simp-4l z = ¬ z y x y x f x x x y z x z =
67 66 adantr z = ¬ z y x y x f x x x y z x x z z =
68 simpr z = ¬ z y x y x f x x x y z x x z x z
69 simplr z = ¬ z y x y x f x x x y z x x z x
70 elsni x z x = z
71 70 3ad2ant2 z = x z x x = z
72 simp1 z = x z x z =
73 71 72 eqtrd z = x z x x =
74 simp3 z = x z x x
75 73 74 pm2.21ddne z = x z x f z w x x
76 67 68 69 75 syl3anc z = ¬ z y x y x f x x x y z x x z f z w x x
77 simplr z = ¬ z y x y x f x x x y z x x y z
78 elun x y z x y x z
79 77 78 sylib z = ¬ z y x y x f x x x y z x x y x z
80 65 76 79 mpjaodan z = ¬ z y x y x f x x x y z x f z w x x
81 80 ex z = ¬ z y x y x f x x x y z x f z w x x
82 81 ex z = ¬ z y x y x f x x x y z x f z w x x
83 41 82 ralrimi z = ¬ z y x y x f x x x y z x f z w x x
84 37 30 38 83 syl21anc y Fin ¬ z y z = f Fn y x y x f x x x y z x f z w x x
85 36 84 jca y Fin ¬ z y z = f Fn y x y x f x x f z w Fn y z x y z x f z w x x
86 85 ex y Fin ¬ z y z = f Fn y x y x f x x f z w Fn y z x y z x f z w x x
87 86 eximdv y Fin ¬ z y z = f f Fn y x y x f x x f f z w Fn y z x y z x f z w x x
88 vex f V
89 snex z w V
90 88 89 unex f z w V
91 fneq1 g = f z w g Fn y z f z w Fn y z
92 fveq1 g = f z w g x = f z w x
93 92 eleq1d g = f z w g x x f z w x x
94 93 imbi2d g = f z w x g x x x f z w x x
95 94 ralbidv g = f z w x y z x g x x x y z x f z w x x
96 91 95 anbi12d g = f z w g Fn y z x y z x g x x f z w Fn y z x y z x f z w x x
97 90 96 spcev f z w Fn y z x y z x f z w x x g g Fn y z x y z x g x x
98 97 eximi f f z w Fn y z x y z x f z w x x f g g Fn y z x y z x g x x
99 87 98 syl6 y Fin ¬ z y z = f f Fn y x y x f x x f g g Fn y z x y z x g x x
100 ax5e f g g Fn y z x y z x g x x g g Fn y z x y z x g x x
101 99 100 syl6 y Fin ¬ z y z = f f Fn y x y x f x x g g Fn y z x y z x g x x
102 101 imp y Fin ¬ z y z = f f Fn y x y x f x x g g Fn y z x y z x g x x
103 102 an32s y Fin ¬ z y f f Fn y x y x f x x z = g g Fn y z x y z x g x x
104 fneq1 f = g f Fn y z g Fn y z
105 fveq1 f = g f x = g x
106 105 eleq1d f = g f x x g x x
107 106 imbi2d f = g x f x x x g x x
108 107 ralbidv f = g x y z x f x x x y z x g x x
109 104 108 anbi12d f = g f Fn y z x y z x f x x g Fn y z x y z x g x x
110 109 cbvexvw f f Fn y z x y z x f x x g g Fn y z x y z x g x x
111 103 110 sylibr y Fin ¬ z y f f Fn y x y x f x x z = f f Fn y z x y z x f x x
112 simpllr y Fin ¬ z y f f Fn y x y x f x x ¬ z = ¬ z y
113 simpr y Fin ¬ z y f f Fn y x y x f x x ¬ z = ¬ z =
114 neq0 ¬ z = w w z
115 113 114 sylib y Fin ¬ z y f f Fn y x y x f x x ¬ z = w w z
116 simplr y Fin ¬ z y f f Fn y x y x f x x ¬ z = f f Fn y x y x f x x
117 115 116 jca y Fin ¬ z y f f Fn y x y x f x x ¬ z = w w z f f Fn y x y x f x x
118 112 117 jca y Fin ¬ z y f f Fn y x y x f x x ¬ z = ¬ z y w w z f f Fn y x y x f x x
119 exdistrv w f w z f Fn y x y x f x x w w z f f Fn y x y x f x x
120 simprrl ¬ z y w z f Fn y x y x f x x f Fn y
121 120 25 sylib ¬ z y w z f Fn y x y x f x x f : y V
122 28 a1i ¬ z y w z f Fn y x y x f x x z V
123 simpl ¬ z y w z f Fn y x y x f x x ¬ z y
124 31 a1i ¬ z y w z f Fn y x y x f x x w V
125 121 122 123 124 33 syl121anc ¬ z y w z f Fn y x y x f x x f z w : y z V
126 125 35 sylibr ¬ z y w z f Fn y x y x f x x f z w Fn y z
127 nfv x ¬ z y
128 nfv x w z
129 nfv x f Fn y
130 129 40 nfan x f Fn y x y x f x x
131 128 130 nfan x w z f Fn y x y x f x x
132 127 131 nfan x ¬ z y w z f Fn y x y x f x x
133 simpr ¬ z y w z f Fn y x y x f x x x y z x x y x y
134 simp-4l ¬ z y w z f Fn y x y x f x x x y z x x y ¬ z y
135 133 134 jca ¬ z y w z f Fn y x y x f x x x y z x x y x y ¬ z y
136 48 50 syl x y ¬ z y f z w x = f x
137 135 136 syl ¬ z y w z f Fn y x y x f x x x y z x x y f z w x = f x
138 simprrr ¬ z y w z f Fn y x y x f x x x y x f x x
139 138 ad5ant12 ¬ z y w z f Fn y x y x f x x x y z x x y x y x f x x
140 simplr ¬ z y w z f Fn y x y x f x x x y z x x y x
141 133 139 140 63 syl3c ¬ z y w z f Fn y x y x f x x x y z x x y f x x
142 137 141 eqeltrd ¬ z y w z f Fn y x y x f x x x y z x x y f z w x x
143 simplrl ¬ z y w z f Fn y x y x f x x x y z w z
144 143 adantr ¬ z y w z f Fn y x y x f x x x y z x w z
145 144 adantr ¬ z y w z f Fn y x y x f x x x y z x x z w z
146 simpr ¬ z y w z f Fn y x y x f x x x y z x x z x z
147 146 70 syl ¬ z y w z f Fn y x y x f x x x y z x x z x = z
148 fveq2 x = z f z w x = f z w z
149 147 148 syl ¬ z y w z f Fn y x y x f x x x y z x x z f z w x = f z w z
150 28 a1i ¬ z y w z f Fn y x y x f x x x y z x x z z V
151 31 a1i ¬ z y w z f Fn y x y x f x x x y z x x z w V
152 simp-4l ¬ z y w z f Fn y x y x f x x x y z x x z ¬ z y
153 120 ad5ant12 ¬ z y w z f Fn y x y x f x x x y z x x z f Fn y
154 153 fndmd ¬ z y w z f Fn y x y x f x x x y z x x z dom f = y
155 152 154 neleqtrrd ¬ z y w z f Fn y x y x f x x x y z x x z ¬ z dom f
156 fsnunfv z V w V ¬ z dom f f z w z = w
157 150 151 155 156 syl3anc ¬ z y w z f Fn y x y x f x x x y z x x z f z w z = w
158 149 157 eqtrd ¬ z y w z f Fn y x y x f x x x y z x x z f z w x = w
159 145 158 147 3eltr4d ¬ z y w z f Fn y x y x f x x x y z x x z f z w x x
160 simplr ¬ z y w z f Fn y x y x f x x x y z x x y z
161 160 78 sylib ¬ z y w z f Fn y x y x f x x x y z x x y x z
162 142 159 161 mpjaodan ¬ z y w z f Fn y x y x f x x x y z x f z w x x
163 162 ex ¬ z y w z f Fn y x y x f x x x y z x f z w x x
164 163 ex ¬ z y w z f Fn y x y x f x x x y z x f z w x x
165 132 164 ralrimi ¬ z y w z f Fn y x y x f x x x y z x f z w x x
166 126 165 jca ¬ z y w z f Fn y x y x f x x f z w Fn y z x y z x f z w x x
167 166 97 syl ¬ z y w z f Fn y x y x f x x g g Fn y z x y z x g x x
168 167 ex ¬ z y w z f Fn y x y x f x x g g Fn y z x y z x g x x
169 168 2eximdv ¬ z y w f w z f Fn y x y x f x x w f g g Fn y z x y z x g x x
170 119 169 syl5bir ¬ z y w w z f f Fn y x y x f x x w f g g Fn y z x y z x g x x
171 170 imp ¬ z y w w z f f Fn y x y x f x x w f g g Fn y z x y z x g x x
172 100 exlimiv w f g g Fn y z x y z x g x x g g Fn y z x y z x g x x
173 171 172 syl ¬ z y w w z f f Fn y x y x f x x g g Fn y z x y z x g x x
174 173 110 sylibr ¬ z y w w z f f Fn y x y x f x x f f Fn y z x y z x f x x
175 118 174 syl y Fin ¬ z y f f Fn y x y x f x x ¬ z = f f Fn y z x y z x f x x
176 111 175 pm2.61dan y Fin ¬ z y f f Fn y x y x f x x f f Fn y z x y z x f x x
177 176 ex y Fin ¬ z y f f Fn y x y x f x x f f Fn y z x y z x f x x
178 4 8 12 16 24 177 findcard2s A Fin f f Fn A x A x f x x