HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem ac6lem 3575
Description: Lemma for equivalent of Axiom of Choice.
Hypotheses
Ref Expression
ac6.1 |- A e. V
ac6.2 |- B e. V
ac6lem.4 |- C = {y e. B | ph}
ac6lem.5 |- H = {<.x, z>. | (x e. A /\ z = C)}
Assertion
Ref Expression
ac6lem |- (A.x e. A E.y e. B ph -> E.f(f:A-->B /\ A.x e. A (f` x) e. C))
Distinct variable group(s):   x,f,y,z,A   B,f,x,y,z   ph,z,f   z,C,f   z,H,f

Proof of Theorem ac6lem
StepHypRef Expression
1 ac6lem.4 . . . . . . . . . . . 12 |- C = {y e. B | ph}
21cleq2i 1111 . . . . . . . . . . 11 |- (z = C <-> z = {y e. B | ph})
32biimp 133 . . . . . . . . . 10 |- (z = C -> z = {y e. B | ph})
43cleq1d 1109 . . . . . . . . 9 |- (z = C -> (z = (/) <-> {y e. B | ph} = (/)))
54negbid 463 . . . . . . . 8 |- (z = C -> (-. z = (/) <-> -. {y e. B | ph} = (/)))
6 rabn0 1716 . . . . . . . 8 |- (-. {y e. B | ph} = (/) <-> E.y e. B ph)
75, 6syl6bb 414 . . . . . . 7 |- (z = C -> (-. z = (/) <-> E.y e. B ph))
87biimprcd 138 . . . . . 6 |- (E.y e. B ph -> (z = C -> -. z = (/)))
98r19.20si 1254 . . . . 5 |- (A.x e. A E.y e. B ph -> A.x e. A (z = C -> -. z = (/)))
10 r19.23v 1282 . . . . 5 |- (A.x e. A (z = C -> -. z = (/)) <-> (E.x e. A z = C -> -. z = (/)))
119, 10sylib 173 . . . 4 |- (A.x e. A E.y e. B ph -> (E.x e. A z = C -> -. z = (/)))
12 abid 1094 . . . . 5 |- (z e. {z | E.x(x e. A /\ z = C)} <-> E.x(x e. A /\ z = C))
13 ac6lem.5 . . . . . . . 8 |- H = {<.x, z>. | (x e. A /\ z = C)}
1413rneqi 2556 . . . . . . 7 |- ran H = ran {<.x, z>. | (x e. A /\ z = C)}
15 rnopab 2566 . . . . . . 7 |- ran {<.x, z>. | (x e. A /\ z = C)} = {z | E.x(x e. A /\ z = C)}
1614, 15eqtr 1119 . . . . . 6 |- ran H = {z | E.x(x e. A /\ z = C)}
1716eleq2i 1153 . . . . 5 |- (z e. ran H <-> z e. {z | E.x(x e. A /\ z = C)})
18 df-rex 1206 . . . . 5 |- (E.x e. A z = C <-> E.x(x e. A /\ z = C))
1912, 17, 183bitr4 158 . . . 4 |- (z e. ran H <-> E.x e. A z = C)
2011, 19syl5ib 181 . . 3 |- (A.x e. A E.y e. B ph -> (z e. ran H -> -. z = (/)))
2120r19.21aiv 1259 . 2 |- (A.x e. A E.y e. B ph -> A.z e. ran H -. z = (/))
22 ac6.1 . . . . 5 |- A e. V
23 ac6.2 . . . . . . . 8 |- B e. V
2423rabex 1706 . . . . . . 7 |- {y e. B | ph} e. V
251, 24eqeltr 1159 . . . . . 6 |- C e. V
2625, 13fnopab2 2747 . . . . 5 |- H Fn A
27 fnex 2740 . . . . 5 |- (A e. V -> (H Fn A -> H e. V))
2822, 26, 27mp2 43 . . . 4 |- H e. V
29 rnexg 2569 . . . 4 |- (H e. V -> ran H e. V)
3028, 29ax-mp 6 . . 3 |- ran H e. V
3130ac5b 3574 . 2 |- (A.z e. ran H -. z = (/) -> E.g(g:ran H-->U.ran H /\ A.z e. ran H(g` z) e. z))
32 fnfrn 2758 . . . . . . . . 9 |- (H Fn A <-> H:A-->ran H)
3326, 32mpbi 164 . . . . . . . 8 |- H:A-->ran H
34 fco 2760 . . . . . . . 8 |- ((g:ran H-->B /\ H:A-->ran H) -> (g o. H):A-->B)
3533, 34mpan2 519 . . . . . . 7 |- (g:ran H-->B -> (g o. H):A-->B)
3635adantr 306 . . . . . 6 |- ((g:ran H-->B /\ A.z e. ran H(g` z) e. z) -> (g o. H):A-->B)
37 ax-17 925 . . . . . . . . 9 |- (Fun g -> A.xFun g)
38 hbopab1 2112 . . . . . . . . . . . 12 |- (z e. {<.x, z>. | (x e. A /\ z = C)} -> A.x z e. {<.x, z>. | (x e. A /\ z = C)})
3913eleq2i 1153 . . . . . . . . . . . 12 |- (z e. H <-> z e. {<.x, z>. | (x e. A /\ z = C)})
4039bial 695 . . . . . . . . . . . 12 |- (A.x z e. H <-> A.x z e. {<.x, z>. | (x e. A /\ z = C)})
4138, 39, 403imtr4 192 . . . . . . . . . . 11 |- (z e. H -> A.x z e. H)
4241hbrn 2564 . . . . . . . . . 10 |- (z e. ran H -> A.x z e. ran H)
43 ax-17 925 . . . . . . . . . 10 |- ((g` z) e. z -> A.x(g` z) e. z)
4442, 43hbral 1236 . . . . . . . . 9 |- (A.z e. ran H(g` z) e. z -> A.xA.z e. ran H(g` z) e. z)
4537, 44hban 704 . . . . . . . 8 |- ((Fun g /\ A.z e. ran H(g` z) e. z) -> A.x(Fun g /\ A.z e. ran H(g` z) e. z))
46 fveq2 2832 . . . . . . . . . . . . . . 15 |- (z = C -> (g` z) = (g` C))
47 id 9 . . . . . . . . . . . . . . 15 |- (z = C -> z = C)
4846, 47eleq12d 1157 . . . . . . . . . . . . . 14 |- (z = C -> ((g` z) e. z <-> (g` C) e. C))
4948rcla4v 1402 . . . . . . . . . . . . 13 |- (A.z e. ran H(g` z) e. z -> (C e. ran H -> (g` C) e. C))
5025isseti 1352 . . . . . . . . . . . . . 14 |- E.z z = C
51 19.8a 712 . . . . . . . . . . . . . . . . . . 19 |- ((x e. A /\ z = C) -> E.x(x e. A /\ z = C))
5216cleqabi 1176 . . . . . . . . . . . . . . . . . . 19 |- (z e. ran H <-> E.x(x e. A /\ z = C))
5351, 52sylibr 175 . . . . . . . . . . . . . . . . . 18 |- ((x e. A /\ z = C) -> z e. ran H)
5453exp 291 . . . . . . . . . . . . . . . . 17 |- (x e. A -> (z = C -> z e. ran H))
5554com12 13 . . . . . . . . . . . . . . . 16 |- (z = C -> (x e. A -> z e. ran H))
56 eleq1 1149 . . . . . . . . . . . . . . . 16 |- (z = C -> (z e. ran H <-> C e. ran H))
5755, 56sylibd 177 . . . . . . . . . . . . . . 15 |- (z = C -> (x e. A -> C e. ran H))
585719.23aiv 952 . . . . . . . . . . . . . 14 |- (E.z z = C -> (x e. A -> C e. ran H))
5950, 58ax-mp 6 . . . . . . . . . . . . 13 |- (x e. A -> C e. ran H)
6049, 59syl5 22 . . . . . . . . . . . 12 |- (A.z e. ran H(g` z) e. z -> (x e. A -> (g` C) e. C))
6160imp 277 . . . . . . . . . . 11 |- ((A.z e. ran H(g` z) e. z /\ x e. A) -> (g` C) e. C)
6261adantll 309 . . . . . . . . . 10 |- (((Fun g /\ A.z e. ran H(g` z) e. z) /\ x e. A) -> (g` C) e. C)
63 fnfun 2721 . . . . . . . . . . . . . . 15 |- (H Fn A -> Fun H)
6426, 63ax-mp 6 . . . . . . . . . . . . . 14 |- Fun H
65 fvco 2865 . . . . . . . . . . . . . . 15 |- (((Fun g /\ Fun H) /\ x e. dom H) -> ((g o. H)` x) = (g` (H` x)))
66 fndm 2723 . . . . . . . . . . . . . . . . 17 |- (H Fn A -> dom H = A)
6726, 66ax-mp 6 . . . . . . . . . . . . . . . 16 |- dom H = A
6867eleq2i 1153 . . . . . . . . . . . . . . 15 |- (x e. dom H <-> x e. A)
6965, 68sylan2br 348 . . . . . . . . . . . . . 14 |- (((Fun g /\ Fun H) /\ x e. A) -> ((g o. H)` x) = (g` (H` x)))
7064, 69mpan12 530 . . . . . . . . . . . . 13 |- ((Fun g /\ x e. A) -> ((g o. H)` x) = (g` (H` x)))
71 fvopab2 2878 . . . . . . . . . . . . . . . . 17 |- ((x e. A /\ C e. V) -> ({<.x, z>. | (x e. A /\ z = C)}` x) = C)
7225, 71mpan2 519 . . . . . . . . . . . . . . . 16 |- (x e. A -> ({<.x, z>. | (x e. A /\ z = C)}` x) = C)
7313fveq1i 2833 . . . . . . . . . . . . . . . 16 |- (H` x) = ({<.x, z>. | (x e. A /\ z = C)}` x)
7472, 73syl5eq 1136 . . . . . . . . . . . . . . 15 |- (x e. A -> (H` x) = C)
7574fveq2d 2836 . . . . . . . . . . . . . 14 |- (x e. A -> (g` (H` x)) = (g` C))
7675adantl 305 . . . . . . . . . . . . 13 |- ((Fun g /\ x e. A) -> (g` (H` x)) = (g` C))
7770, 76eqtrd 1128 . . . . . . . . . . . 12 |- ((Fun g /\ x e. A) -> ((g o. H)` x) = (g` C))
7877eleq1d 1155 . . . . . . . . . . 11 |- ((Fun g /\ x e. A) -> (((g o. H)` x) e. C <-> (g` C) e. C))
7978adantlr 310 . . . . . . . . . 10 |- (((Fun g /\ A.z e. ran H(g` z) e. z) /\ x e. A) -> (((g o. H)` x) e. C <-> (g` C) e. C))
8062, 79mpbird 171 . . . . . . . . 9 |- (((Fun g /\ A.z e. ran H(g` z) e. z) /\ x e. A) -> ((g o. H)` x) e. C)
8180exp 291 . . . . . . . 8 |- ((Fun g /\ A.z e. ran H(g` z) e. z) -> (x e. A -> ((g o. H)` x) e. C))
8245, 81r19.21ai 1258 . . . . . . 7 |- ((Fun g /\ A.z e. ran H(g` z) e. z) -> A.x e. A ((g o. H)` x) e. C)
83 ffun 2754 . . . . . . 7 |- (g:ran H-->B -> Fun g)
8482, 83sylan 343 . . . . . 6 |- ((g:ran H-->B /\ A.z e. ran H(g` z) e. z) -> A.x e. A ((g o. H)` x) e. C)
8536, 84jca 236 . . . . 5 |- ((g:ran H-->B /\ A.z e. ran H(g` z) e. z) -> ((g o. H):A-->B /\ A.x e. A ((g o. H)` x) e. C))
86 unissb 1941 . . . . . . 7 |- (U.ran H (_ B <-> A.z e. ran Hz (_ B)
87 ssrab 1556