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

Theorem aceq6b 3565
Description: Axiom of Choice (first form) of [Enderton] p. 49 implies of our Axiom of Choice (in the form of ac3 3568). The proof does not make use of AC. Note that the Axiom of Regularity is used by the proof. Specifically, eirrv 3449 and preleq 3454 that are referenced in the proof each make use of Regularity for their derivations. (The reverse derivation can be done without using Regularity; see aceq6a 3564.)
Assertion
Ref Expression
aceq6b |- (A.xE.f(f (_ x /\ f Fn dom x) -> A.xE.yA.z e. x (-. z = (/) -> E!w e. z E.v e. y (z e. v /\ w e. v)))
Distinct variable group(s):   x,y,z,w,v,f

Proof of Theorem aceq6b
StepHypRef Expression
1 aceq3 3556 . 2 |- (A.xE.f(f (_ x /\ f Fn dom x) <-> A.xE.fA.z e. x (-. z = (/) -> (f` z) e. z))
2 hbra1 1237 . . . . . 6 |- (A.z e. x (-. z = (/) -> (f` z) e. z) -> A.zA.z e. x (-. z = (/) -> (f` z) e. z))
3 ra4 1243 . . . . . . . . . . . 12 |- (A.z e. x (-. z = (/) -> (f` z) e. z) -> (z e. x -> (-. z = (/) -> (f` z) e. z)))
4 fvex 2838 . . . . . . . . . . . . . . 15 |- (f` z) e. V
5 eleq1 1149 . . . . . . . . . . . . . . . 16 |- (w = (f` z) -> (w e. z <-> (f` z) e. z))
6 eleq1 1149 . . . . . . . . . . . . . . . . . 18 |- (w = (f` z) -> (w e. v <-> (f` z) e. v))
76anbi2d 468 . . . . . . . . . . . . . . . . 17 |- (w = (f` z) -> ((z e. v /\ w e. v) <-> (z e. v /\ (f` z) e. v)))
87birexdv 1220 . . . . . . . . . . . . . . . 16 |- (w = (f` z) -> (E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ w e. v) <-> E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ (f` z) e. v)))
95, 8anbi12d 476 . . . . . . . . . . . . . . 15 |- (w = (f` z) -> ((w e. z /\ E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)) <-> ((f` z) e. z /\ E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ (f` z) e. v))))
104, 9cla4ev 1401 . . . . . . . . . . . . . 14 |- (((f` z) e. z /\ E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ (f` z) e. v)) -> E.w(w e. z /\ E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)))
11 cleqid 1102 . . . . . . . . . . . . . . . . . . 19 |- z = z
12 cleq1 1107 . . . . . . . . . . . . . . . . . . . . . 22 |- (u = z -> (u = (/) <-> z = (/)))
1312negbid 463 . . . . . . . . . . . . . . . . . . . . 21 |- (u = z -> (-. u = (/) <-> -. z = (/)))
14 cleq1 1107 . . . . . . . . . . . . . . . . . . . . 21 |- (u = z -> (u = z <-> z = z))
1513, 14anbi12d 476 . . . . . . . . . . . . . . . . . . . 20 |- (u = z -> ((-. u = (/) /\ u = z) <-> (-. z = (/) /\ z = z)))
1615rcla4ev 1403 . . . . . . . . . . . . . . . . . . 19 |- ((z e. x /\ (-. z = (/) /\ z = z)) -> E.u e. x (-. u = (/) /\ u = z))
1711, 16mpan22 532 . . . . . . . . . . . . . . . . . 18 |- ((z e. x /\ -. z = (/)) -> E.u e. x (-. u = (/) /\ u = z))
18 fveq2 2832 . . . . . . . . . . . . . . . . . . . . . 22 |- (u = z -> (f` u) = (f` z))
19 preq1 1870 . . . . . . . . . . . . . . . . . . . . . 22 |- ((f` u) = (f` z) -> {(f` u), u} = {(f` z), u})
2018, 19syl 12 . . . . . . . . . . . . . . . . . . . . 21 |- (u = z -> {(f` u), u} = {(f` z), u})
21 preq2 1871 . . . . . . . . . . . . . . . . . . . . 21 |- (u = z -> {(f` z), u} = {(f` z), z})
2220, 21eqtr2d 1129 . . . . . . . . . . . . . . . . . . . 20 |- (u = z -> {(f` z), z} = {(f` u), u})
2322anim2i 270 . . . . . . . . . . . . . . . . . . 19 |- ((-. u = (/) /\ u = z) -> (-. u = (/) /\ {(f` z), z} = {(f` u), u}))
2423r19.22si 1275 . . . . . . . . . . . . . . . . . 18 |- (E.u e. x (-. u = (/) /\ u = z) -> E.u e. x (-. u = (/) /\ {(f` z), z} = {(f` u), u}))
2517, 24syl 12 . . . . . . . . . . . . . . . . 17 |- ((z e. x /\ -. z = (/)) -> E.u e. x (-. u = (/) /\ {(f` z), z} = {(f` u), u}))
26 prex 1892 . . . . . . . . . . . . . . . . . 18 |- {(f` z), z} e. V
27 cleq1 1107 . . . . . . . . . . . . . . . . . . . 20 |- (g = {(f` z), z} -> (g = {(f` u), u} <-> {(f` z), z} = {(f` u), u}))
2827anbi2d 468 . . . . . . . . . . . . . . . . . . 19 |- (g = {(f` z), z} -> ((-. u = (/) /\ g = {(f` u), u}) <-> (-. u = (/) /\ {(f` z), z} = {(f` u), u})))
2928birexdv 1220 . . . . . . . . . . . . . . . . . 18 |- (g = {(f` z), z} -> (E.u e. x (-. u = (/) /\ g = {(f` u), u}) <-> E.u e. x (-. u = (/) /\ {(f` z), z} = {(f` u), u})))
3026, 29elab 1415 . . . . . . . . . . . . . . . . 17 |- ({(f` z), z} e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} <-> E.u e. x (-. u = (/) /\ {(f` z), z} = {(f` u), u}))
3125, 30sylibr 175 . . . . . . . . . . . . . . . 16 |- ((z e. x /\ -. z = (/)) -> {(f` z), z} e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})})
32 visset 1350 . . . . . . . . . . . . . . . . . 18 |- z e. V
3332pri2 1842 . . . . . . . . . . . . . . . . 17 |- z e. {(f` z), z}
344pri1 1841 . . . . . . . . . . . . . . . . 17 |- (f` z) e. {(f` z), z}
3533, 34pm3.2i 234 . . . . . . . . . . . . . . . 16 |- (z e. {(f` z), z} /\ (f` z) e. {(f` z), z})
3631, 35jctir 241 . . . . . . . . . . . . . . 15 |- ((z e. x /\ -. z = (/)) -> ({(f` z), z} e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} /\ (z e. {(f` z), z} /\ (f` z) e. {(f` z), z})))
37 eleq2 1150 . . . . . . . . . . . . . . . . 17 |- (v = {(f` z), z} -> (z e. v <-> z e. {(f` z), z}))
38 eleq2 1150 . . . . . . . . . . . . . . . . 17 |- (v = {(f` z), z} -> ((f` z) e. v <-> (f` z) e. {(f` z), z}))
3937, 38anbi12d 476 . . . . . . . . . . . . . . . 16 |- (v = {(f` z), z} -> ((z e. v /\ (f` z) e. v) <-> (z e. {(f` z), z} /\ (f` z) e. {(f` z), z})))
4039rcla4ev 1403 . . . . . . . . . . . . . . 15 |- (({(f` z), z} e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} /\ (z e. {(f` z), z} /\ (f` z) e. {(f` z), z})) -> E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ (f` z) e. v))
4136, 40syl 12 . . . . . . . . . . . . . 14 |- ((z e. x /\ -. z = (/)) -> E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ (f` z) e. v))
4210, 41sylan2 346 . . . . . . . . . . . . 13 |- (((f` z) e. z /\ (z e. x /\ -. z = (/))) -> E.w(w e. z /\ E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)))
4342exp 291 . . . . . . . . . . . 12 |- ((f` z) e. z -> ((z e. x /\ -. z = (/)) -> E.w(w e. z /\ E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ w e. v))))
443, 43syl8 25 . . . . . . . . . . 11 |- (A.z e. x (-. z = (/) -> (f` z) e. z) -> (z e. x -> (-. z = (/) -> ((z e. x /\ -. z = (/)) -> E.w(w e. z /\ E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ w e. v))))))
4544imp3a 279 . . . . . . . . . 10 |- (A.z e. x (-. z = (/) -> (f` z) e. z) -> ((z e. x /\ -. z = (/)) -> ((z e. x /\ -. z = (/)) -> E.w(w e. z /\ E.v e. {g | E.u e. x (-. u = (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)))))
4645pm2.43d 59 . . . . . . . . 9 |- (A.z e. x (-. z = (/) -> (f` z) e. z)