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

Theorem aceq6b 5904
Description: Axiom of Choice (first form) of [Enderton] p. 49 implies of our Axiom of Choice (in the form of ac3 5909). The proof does not make use of AC. Note that the Axiom of Regularity is used by the proof. Specifically, elirrv 5700 and preleq 5708 that are referenced in the proof each make use of Regularity for their derivations. (The reverse implication can be derived without using Regularity; see aceq6a 5903.)
Assertion
Ref Expression
aceq6b |- (A.xE.f(f C_ 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:   x,y,z,w,v,f

Proof of Theorem aceq6b
StepHypRef Expression
1 aceq3 5895 . 2 |- (A.xE.f(f C_ x /\ f Fn dom x) <-> A.xE.fA.z e. x (z =/= (/) -> (f` z) e. z))
2 hbra1 2147 . . . . . 6 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> A.zA.z e. x (z =/= (/) -> (f` z) e. z))
3 ra4 2155 . . . . . . . . . . . 12 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> (z e. x -> (z =/= (/) -> (f` z) e. z)))
4 fvex 4689 . . . . . . . . . . . . . . 15 |- (f` z) e. _V
5 eleq1 1957 . . . . . . . . . . . . . . . 16 |- (w = (f` z) -> (w e. z <-> (f` z) e. z))
6 eleq1 1957 . . . . . . . . . . . . . . . . . 18 |- (w = (f` z) -> (w e. v <-> (f` z) e. v))
76anbi2d 678 . . . . . . . . . . . . . . . . 17 |- (w = (f` z) -> ((z e. v /\ w e. v) <-> (z e. v /\ (f` z) e. v)))
87rexbidv 2124 . . . . . . . . . . . . . . . 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 690 . . . . . . . . . . . . . . 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 2371 . . . . . . . . . . . . . 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 eleq2 1958 . . . . . . . . . . . . . . . . 17 |- (v = {(f` z), z} -> (z e. v <-> z e. {(f` z), z}))
12 eleq2 1958 . . . . . . . . . . . . . . . . 17 |- (v = {(f` z), z} -> ((f` z) e. v <-> (f` z) e. {(f` z), z}))
1311, 12anbi12d 690 . . . . . . . . . . . . . . . 16 |- (v = {(f` z), z} -> ((z e. v /\ (f` z) e. v) <-> (z e. {(f` z), z} /\ (f` z) e. {(f` z), z})))
1413rcla4ev 2381 . . . . . . . . . . . . . . 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))
15 eqid 1884 . . . . . . . . . . . . . . . . . 18 |- z = z
16 neeq1 2024 . . . . . . . . . . . . . . . . . . . 20 |- (u = z -> (u =/= (/) <-> z =/= (/)))
17 eqeq1 1890 . . . . . . . . . . . . . . . . . . . 20 |- (u = z -> (u = z <-> z = z))
1816, 17anbi12d 690 . . . . . . . . . . . . . . . . . . 19 |- (u = z -> ((u =/= (/) /\ u = z) <-> (z =/= (/) /\ z = z)))
1918rcla4ev 2381 . . . . . . . . . . . . . . . . . 18 |- ((z e. x /\ (z =/= (/) /\ z = z)) -> E.u e. x (u =/= (/) /\ u = z))
2015, 19mpanr2 776 . . . . . . . . . . . . . . . . 17 |- ((z e. x /\ z =/= (/)) -> E.u e. x (u =/= (/) /\ u = z))
21 fveq2 4681 . . . . . . . . . . . . . . . . . . . . 21 |- (u = z -> (f` u) = (f` z))
22 preq1 3098 . . . . . . . . . . . . . . . . . . . . 21 |- ((f` u) = (f` z) -> {(f` u), u} = {(f` z), u})
2321, 22syl 12 . . . . . . . . . . . . . . . . . . . 20 |- (u = z -> {(f` u), u} = {(f` z), u})
24 preq2 3099 . . . . . . . . . . . . . . . . . . . 20 |- (u = z -> {(f` z), u} = {(f` z), z})
2523, 24eqtr2d 1926 . . . . . . . . . . . . . . . . . . 19 |- (u = z -> {(f` z), z} = {(f` u), u})
2625anim2i 362 . . . . . . . . . . . . . . . . . 18 |- ((u =/= (/) /\ u = z) -> (u =/= (/) /\ {(f` z), z} = {(f` u), u}))
2726reximi 2198 . . . . . . . . . . . . . . . . 17 |- (E.u e. x (u =/= (/) /\ u = z) -> E.u e. x (u =/= (/) /\ {(f` z), z} = {(f` u), u}))
2820, 27syl 12 . . . . . . . . . . . . . . . 16 |- ((z e. x /\ z =/= (/)) -> E.u e. x (u =/= (/) /\ {(f` z), z} = {(f` u), u}))
29 prex 3526 . . . . . . . . . . . . . . . . 17 |- {(f` z), z} e. _V
30 eqeq1 1890 . . . . . . . . . . . . . . . . . . 19 |- (g = {(f` z), z} -> (g = {(f` u), u} <-> {(f` z), z} = {(f` u), u}))
3130anbi2d 678 . . . . . . . . . . . . . . . . . 18 |- (g = {(f` z), z} -> ((u =/= (/) /\ g = {(f` u), u}) <-> (u =/= (/) /\ {(f` z), z} = {(f` u), u})))
3231rexbidv 2124 . . . . . . . . . . . . . . . . 17 |- (g = {(f` z), z} -> (E.u e. x (u =/= (/) /\ g = {(f` u), u}) <-> E.u e. x (u =/= (/) /\ {(f` z), z} = {(f` u), u})))
3329, 32elab 2403 . . . . . . . . . . . . . . . 16 |- ({(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}))
3428, 33sylibr 217 . . . . . . . . . . . . . . 15 |- ((z e. x /\ z =/= (/)) -> {(f` z), z} e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})})
35 visset 2295 . . . . . . . . . . . . . . . . 17 |- z e. _V
3635prid2 3107 . . . . . . . . . . . . . . . 16 |- z e. {(f` z), z}
374prid1 3106 . . . . . . . . . . . . . . . 16 |- (f` z) e. {(f` z), z}
3836, 37pm3.2i 307 . . . . . . . . . . . . . . 15 |- (z e. {(f` z), z} /\ (f` z) e. {(f` z), z})
3914, 34, 38sylancl 525 . . . . . . . . . . . . . 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))
4010, 39sylan2 500 . . . . . . . . . . . . 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)))
4140ex 402 . . . . . . . . . . . 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))))
423, 41syl8 27 . . . . . . . . . . 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))))))
4342imp3a 388 . . . . . . . . . 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)))))
4443pm2.43d 79 . . . . . . . . 9 |- (A.z e. x (z =/= (/) -> (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))))
45 visset 2295 . . . . . . . . . . . . . . . . . . 19 |- v e. _V
46 eqeq1 1890 . . . . . . . . . . . . . . . . . . . . 21 |- (g = v -> (g = {(f` u), u} <-> v = {(f` u), u}))
4746anbi2d 678 . . . . . . . . . . . . . . . . . . . 20 |- (g = v -> ((u =/= (/) /\ g = {(f` u), u}) <-> (u =/= (/) /\ v = {(f` u), u})))
4847rexbidv 2124 . . . . . . . . . . . . . . . . . . 19 |- (g = v -> (E.u e. x (u =/= (/) /\ g = {(f` u), u}) <-> E.u e. x (u =/= (/) /\ v = {(f` u), u})))
4945, 48elab 2403 . . . . . . . . . . . . . . . . . 18 |- (v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} <-> E.u e. x (u =/= (/) /\ v = {(f` u), u}))
50 neeq1 2024 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (z = u -> (z =/= (/) <-> u =/= (/)))
51 fveq2 4681 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (z = u -> (f` z) = (f` u))
5251eleq1d 1963 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (z = u -> ((f` z) e. z <-> (f` u) e. z))
53 eleq2 1958 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (z = u -> ((f` u) e. z <-> (f` u) e. u))
5452, 53bitrd 587 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (z = u -> ((f` z) e. z <-> (f` u) e. u))
5550, 54imbi12d 688 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (z = u -> ((z =/= (/) -> (f` z) e. z) <-> (u =/= (/) -> (f` u) e. u)))
5655rcla4cv 2377 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> (u e. x -> (u =/= (/) -> (f` u) e. u)))
57 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- w e. _V
58 fvex 4689 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (f` u) e. _V
59 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- u e. _V
6057, 35, 58, 59prel12 3155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (-. w = z -> ({w, z} = {(f` u), u} <-> (w e. {(f` u), u} /\ z e. {(f` u), u})))
61 eleq2 1958 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (v = {(f` u), u} -> (w e. v <-> w e. {(f` u), u}))
62 eleq2 1958 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (v = {(f` u), u} -> (z e. v <-> z e. {(f` u), u}))
6361, 62anbi12d 690 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (v = {(f` u), u} -> ((w e. v /\ z e. v) <-> (w e. {(f` u), u} /\ z e. {(f` u), u})))
64 ancom 482 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ((w e. v /\ z e. v) <-> (z e. v /\ w e. v))
6563, 64syl5rbbr 594 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (v = {(f` u), u} -> ((w e. {(f` u), u} /\ z e. {(f` u), u}) <-> (z e. v /\ w e. v)))
6660, 65sylan9bbr 600 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ((v = {(f` u), u} /\ -. w = z) -> ({w, z} = {(f` u), u} <-> (z e. v /\ w e. v)))
67 elirrv 5700 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- -. w e. w
68 eleq2 1958 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (w = z -> (w e. w <-> w e. z))
6967, 68mtbii 784 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (w = z -> -. w e. z)
7069con2i 113 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (w e. z -> -. w = z)
7166, 70sylan2 500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((v = {(f` u), u} /\ w e. z) -> ({w, z} = {(f` u), u} <-> (z e. v /\ w e. v)))
7271adantrr 431 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((v = {(f` u), u} /\ (w e. z /\ (f` u) e. u)) -> ({w, z} = {(f` u), u} <-> (z e. v /\ w e. v)))
7372pm5.32da 711 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (v = {(f` u), u} -> (((w e. z /\ (f` u) e. u) /\ {w, z} = {(f` u), u}) <-> ((w e. z /\ (f` u) e. u) /\ (z e. v /\ w e. v))))
7457, 35, 58, 59preleq 5708 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (((w e. z /\ (f` u) e. u) /\ {w, z} = {(f` u), u}) -> (w = (f` u) /\ z = u))
7573, 74syl6bir 232 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (v = {(f` u), u} -> (((w e. z /\ (f` u) e. u) /\ (z e. v /\ w e. v)) -> (w = (f` u) /\ z = u)))
7651eqeq2d 1895 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (z = u -> (w = (f` z) <-> w = (f` u)))
7776biimparc 463 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((w = (f` u) /\ z = u) -> w = (f` z))
7875, 77syl6 25 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (v = {(f` u), u} -> (((w e. z /\ (f` u) e. u) /\ (z e. v /\ w e. v)) -> w = (f` z)))
7978exp4c 411 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (v = {(f` u), u} -> (w e. z -> ((f` u) e. u -> ((z e. v /\ w e. v) -> w = (f` z)))))
8079com13 37 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((f` u) e. u -> (w e. z -> (v = {(f` u), u} -> ((z e. v /\ w e. v) -> w = (f` z)))))
8156, 80syl8 27 . . . . . . . . . . . . . . . . . . . . . . 23 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> (u e. x -> (u =/= (/) -> (w e. z -> (v = {(f` u), u} -> ((z e. v /\ w e. v) -> w = (f` z)))))))
8281com4r 45 . . . . . . . . . . . . . . . . . . . . . 22 |- (w e. z -> (A.z e. x (z =/= (/) -> (f` z) e. z) -> (u e. x -> (u =/= (/) -> (v = {(f` u), u} -> ((z e. v /\ w e. v) -> w = (f` z)))))))
8382imp 377 . . . . . . . . . . . . . . . . . . . . 21 |- ((w e. z /\ A.z e. x (z =/= (/) -> (f` z) e. z)) -> (u e. x -> (u =/= (/) -> (v = {(f` u), u} -> ((z e. v /\ w e. v) -> w = (f` z))))))
8483imp4a 391 . . . . . . . . . . . . . . . . . . . 20 |- ((w e. z /\ A.z e. x (z =/= (/) -> (f` z) e. z)) -> (u e. x -> ((u =/= (/) /\ v = {(f` u), u}) -> ((z e. v /\ w e. v) -> w = (f` z)))))
8584com3l 38 . . . . . . . . . . . . . . . . . . 19 |- (u e. x -> ((u =/= (/) /\ v = {(f` u), u}) -> ((w e. z /\ A.z e. x (z =/= (/) -> (f` z) e. z)) -> ((z e. v /\ w e. v) -> w = (f` z)))))
8685r19.23aiv 2211 . . . . . . . . . . . . . . . . . 18 |- (E.u e. x (u =/= (/) /\ v = {(f` u), u}) -> ((w e. z /\ A.z e. x (z =/= (/) -> (f` z) e. z)) -> ((z e. v /\ w e. v) -> w = (f` z))))
8749, 86sylbi 216 . . . . . . . . . . . . . . . . 17 |- (v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} -> ((w e. z /\ A.z e. x (z =/= (/) -> (f` z) e. z)) -> ((z e. v /\ w e. v) -> w = (f` z))))
8887exp3a 405 . . . . . . . . . . . . . . . 16 |- (v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} -> (w e. z -> (A.z e. x (z =/= (/) -> (f` z) e. z) -> ((z e. v /\ w e. v) -> w = (f` z)))))
8988com13 37 . . . . . . . . . . . . . . 15 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> (w e. z -> (v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} -> ((z e. v /\ w e. v) -> w = (f` z)))))
9089imp4b 392 . . . . . . . . . . . . . 14 |- ((A.z e. x (z =/= (/) -> (f` z) e. z) /\ w e. z) -> ((v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} /\ (z e. v /\ w e. v)) -> w = (f` z)))
919019.23adv 1584 . . . . . . . . . . . . 13 |- ((A.z e. x (z =/= (/) -> (f` z) e. z) /\ w e. z) -> (E.v(v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} /\ (z e. v /\ w e. v)) -> w = (f` z)))
92 df-rex 2110 . . . . . . . . . . . . 13 |- (E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v) <-> E.v(v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} /\ (z e. v /\ w e. v)))
9391, 92syl5ib 223 . . . . . . . . . . . 12 |- ((A.z e. x (z =/= (/) -> (f` z) e. z) /\ w e. z) -> (E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v) -> w = (f` z)))
9493expimpd 404 . . . . . . . . . . 11 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> ((w e. z /\ E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)) -> w = (f` z)))
959419.21aiv 1664 . . . . . . . . . 10 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> A.w((w e. z /\ E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)) -> w = (f` z)))
96 mo2icl 2434 . . . . . . . . . 10 |- (A.w((w e. z /\ E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)) -> w = (f` 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)))
9795, 96syl 12 . . . . . . . . 9 |- (A.z e. x (z =/= (/) -> (f` z) e. 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)))
9844, 97jctird 663 . . . . . . . 8 |- (A.z e. x (z =/= (/) -> (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)) /\ E*w(w e. z /\ E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)))))
99 df-reu 2111 . . . . . . . . 9 |- (E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w 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)))
100 eu5 1805 . . . . . . . . 9 |- (E!w(w e. z /\ E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w 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)) /\ E*w(w e. z /\ E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v))))
10199, 100bitri 190 . . . . . . . 8 |- (E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w 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)) /\ E*w(w e. z /\ E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v))))
10298, 101syl6ibr 230 . . . . . . 7 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> ((z e. x /\ z =/= (/)) -> E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)))
103102exp3a 405 . . . . . 6 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> (z e. x -> (z =/= (/) -> E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v))))
1042, 103r19.21ai 2174 . . . . 5 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> A.z e. x (z =/= (/) -> E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)))
105 visset 2295 . . . . . . . 8 |- x e. _V
106105abrexex 4836 . . . . . . 7 |- {g | E.u e. x g = {(f` u), u}} e. _V
107 simpr 350 . . . . . . . . 9 |- ((u =/= (/) /\ g = {(f` u), u}) -> g = {(f` u), u})
108107reximi 2198 . . . . . . . 8 |- (E.u e. x (u =/= (/) /\ g = {(f` u), u}) -> E.u e. x g = {(f` u), u})
109108ss2abi 2679 . . . . . . 7 |- {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} C_ {g | E.u e. x g = {(f` u), u}}
110106, 109ssexi 3456 . . . . . 6 |- {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} e. _V
111 rexeq 2267 . . . . . . . . 9 |- (y = {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} -> (E.v e. y (z e. v /\ w e. v) <-> E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)))
112111reubidv 2260 . . . . . . . 8 |- (y = {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} -> (E!w e. z E.v e. y (z e. v /\ w e. v) <-> E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)))
113112imbi2d 674 . . . . . . 7 |- (y = {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} -> ((z =/= (/) -> E!w e. z E.v e. y (z e. v /\ w e. v)) <-> (z =/= (/) -> E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v))))
114113ralbidv 2123 . . . . . 6 |- (y = {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} -> (A.z e. x (z =/= (/) -> E!w e. z E.v e. y (z e. v /\ w e. v)) <-> A.z e. x (z =/= (/) -> E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v))))
115110, 114cla4ev 2371 . . . . 5 |- (A.z e. x (z =/= (/) -> E!w e. z E.v e. {g | E.u e. x (u =/= (/) /\ g = {(f` u), u})} (z e. v /\ w e. v)) -> E.yA.z e. x (z =/= (/) -> E!w e. z E.v e. y (z e. v /\ w e. v)))
116104, 115syl 12 . . . 4 |- (A.z e. x (z =/= (/) -> (f` z) e. z) -> E.yA.z e. x (z =/= (/) -> E!w e. z E.v e. y (z e. v /\ w e. v)))
11711619.23aiv 1674 . . 3 |- (E.fA.z e. x (z =/= (/) -> (f` z) e. z) -> E.yA.z e. x (z =/= (/) -> E!w e. z E.v e. y (z e. v /\ w e. v)))
118117alimi 1338 . 2 |- (A.xE.fA.z e. x (z =/= (/) -> (f` z) e. z) -> A.xE.yA.z e. x (z =/= (/) -> E!w e. z E.v e. y (z e. v /\ w e. v)))
1191, 118sylbi 216 1 |- (A.xE.f(f C_ 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)))
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   <-> wb 163   /\ wa 240  A.wal 1296   = wceq 1298   e. wcel 1300  E.wex 1326  E!weu 1771  E*wmo 1772  {cab 1871   =/= wne 2017  A.wral 2105  E.wrex 2106  E!wreu 2107   C_ wss 2593  (/)c0 2875  {cpr 3045  dom cdm 3986   Fn wfn 3993  ` cfv 3998
This theorem is referenced by:  aceq7 5905
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-13 1311  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-rep 3428  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524  ax-un 3790  ax-reg 5695
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-3an 860  df-ex 1327  df-sb 1536  df-eu 1775  df-mo 1776  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-ral 2109  df-rex 2110  df-reu 2111  df-rab 2112  df-v 2294  df-sbc 2454  df-csb 2541  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-br 3339  df-opab 3396  df-eprel 3583  df-id 3586  df-fr 3625  df-xp 4000  df-rel 4001  df-cnv 4002  df-co 4003  df-dm 4004  df-rn 4005  df-res 4006  df-ima 4007  df-fun 4008  df-fn 4009  df-fv 4014
Copyright terms: Public domain