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

Theorem aceq6b 4722
Description: Axiom of Choice (first form) of [Enderton] p. 49 implies of our Axiom of Choice (in the form of ac3 4727). The proof does not make use of AC. Note that the Axiom of Regularity is used by the proof. Specifically, elirrv 4578 and preleq 4583 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 4721.)
Assertion
Ref Expression
aceq6b (∀xf(fxf Fn dom x) → ∀xyzx (z ≠ ∅ → ∃!wzvy (zvwv)))
Distinct variable group:   x,y,z,w,v,f

Proof of Theorem aceq6b
StepHypRef Expression
1 aceq3 4713 . 2 (∀xf(fxf Fn dom x) ↔ ∀xfzx (z ≠ ∅ → (fz) ∈ z))
2 hbra1 1684 . . . . . 6 (∀zx (z ≠ ∅ → (fz) ∈ z) → ∀zzx (z ≠ ∅ → (fz) ∈ z))
3 ra4 1691 . . . . . . . . . . . 12 (∀zx (z ≠ ∅ → (fz) ∈ z) → (zx → (z ≠ ∅ → (fz) ∈ z)))
4 fvex 3723 . . . . . . . . . . . . . . 15 (fz) ∈ V
5 eleq1 1531 . . . . . . . . . . . . . . . 16 (w = (fz) → (wz ↔ (fz) ∈ z))
6 eleq1 1531 . . . . . . . . . . . . . . . . . 18 (w = (fz) → (wv ↔ (fz) ∈ v))
76anbi2d 615 . . . . . . . . . . . . . . . . 17 (w = (fz) → ((zvwv) ↔ (zv ⋀ (fz) ∈ v)))
87rexbidv 1661 . . . . . . . . . . . . . . . 16 (w = (fz) → (∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv) ↔ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zv ⋀ (fz) ∈ v)))
95, 8anbi12d 627 . . . . . . . . . . . . . . 15 (w = (fz) → ((wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) ↔ ((fz) ∈ z ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zv ⋀ (fz) ∈ v))))
104, 9cla4ev 1865 . . . . . . . . . . . . . 14 (((fz) ∈ z ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zv ⋀ (fz) ∈ v)) → ∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
11 eqid 1473 . . . . . . . . . . . . . . . . . . 19 z = z
12 neeq1 1587 . . . . . . . . . . . . . . . . . . . . 21 (u = z → (u ≠ ∅ ↔ z ≠ ∅))
13 eqeq1 1478 . . . . . . . . . . . . . . . . . . . . 21 (u = z → (u = zz = z))
1412, 13anbi12d 627 . . . . . . . . . . . . . . . . . . . 20 (u = z → ((u ≠ ∅ ⋀ u = z) ↔ (z ≠ ∅ ⋀ z = z)))
1514rcla4ev 1873 . . . . . . . . . . . . . . . . . . 19 ((zx ⋀ (z ≠ ∅ ⋀ z = z)) → ∃ux (u ≠ ∅ ⋀ u = z))
1611, 15mpanr2 709 . . . . . . . . . . . . . . . . . 18 ((zxz ≠ ∅) → ∃ux (u ≠ ∅ ⋀ u = z))
17 fveq2 3715 . . . . . . . . . . . . . . . . . . . . . 22 (u = z → (fu) = (fz))
18 preq1 2444 . . . . . . . . . . . . . . . . . . . . . 22 ((fu) = (fz) → {(fu), u} = {(fz), u})
1917, 18syl 10 . . . . . . . . . . . . . . . . . . . . 21 (u = z → {(fu), u} = {(fz), u})
20 preq2 2445 . . . . . . . . . . . . . . . . . . . . 21 (u = z → {(fz), u} = {(fz), z})
2119, 20eqtr2d 1505 . . . . . . . . . . . . . . . . . . . 20 (u = z → {(fz), z} = {(fu), u})
2221anim2i 335 . . . . . . . . . . . . . . . . . . 19 ((u ≠ ∅ ⋀ u = z) → (u ≠ ∅ ⋀ {(fz), z} = {(fu), u}))
2322r19.22si 1731 . . . . . . . . . . . . . . . . . 18 (∃ux (u ≠ ∅ ⋀ u = z) → ∃ux (u ≠ ∅ ⋀ {(fz), z} = {(fu), u}))
2416, 23syl 10 . . . . . . . . . . . . . . . . 17 ((zxz ≠ ∅) → ∃ux (u ≠ ∅ ⋀ {(fz), z} = {(fu), u}))
25 prex 2776 . . . . . . . . . . . . . . . . . 18 {(fz), z} ∈ V
26 eqeq1 1478 . . . . . . . . . . . . . . . . . . . 20 (g = {(fz), z} → (g = {(fu), u} ↔ {(fz), z} = {(fu), u}))
2726anbi2d 615 . . . . . . . . . . . . . . . . . . 19 (g = {(fz), z} → ((u ≠ ∅ ⋀ g = {(fu), u}) ↔ (u ≠ ∅ ⋀ {(fz), z} = {(fu), u})))
2827rexbidv 1661 . . . . . . . . . . . . . . . . . 18 (g = {(fz), z} → (∃ux (u ≠ ∅ ⋀ g = {(fu), u}) ↔ ∃ux (u ≠ ∅ ⋀ {(fz), z} = {(fu), u})))
2925, 28elab 1893 . . . . . . . . . . . . . . . . 17 ({(fz), z} ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ↔ ∃ux (u ≠ ∅ ⋀ {(fz), z} = {(fu), u}))
3024, 29sylibr 200 . . . . . . . . . . . . . . . 16 ((zxz ≠ ∅) → {(fz), z} ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})})
31 visset 1809 . . . . . . . . . . . . . . . . . 18 zV
3231pri2 2447 . . . . . . . . . . . . . . . . 17 z ∈ {(fz), z}
334pri1 2446 . . . . . . . . . . . . . . . . 17 (fz) ∈ {(fz), z}
3432, 33pm3.2i 285 . . . . . . . . . . . . . . . 16 (z ∈ {(fz), z} ⋀ (fz) ∈ {(fz), z})
3530, 34jctir 293 . . . . . . . . . . . . . . 15 ((zxz ≠ ∅) → ({(fz), z} ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ⋀ (z ∈ {(fz), z} ⋀ (fz) ∈ {(fz), z})))
36 eleq2 1532 . . . . . . . . . . . . . . . . 17 (v = {(fz), z} → (zvz ∈ {(fz), z}))
37 eleq2 1532 . . . . . . . . . . . . . . . . 17 (v = {(fz), z} → ((fz) ∈ v ↔ (fz) ∈ {(fz), z}))
3836, 37anbi12d 627 . . . . . . . . . . . . . . . 16 (v = {(fz), z} → ((zv ⋀ (fz) ∈ v) ↔ (z ∈ {(fz), z} ⋀ (fz) ∈ {(fz), z})))
3938rcla4ev 1873 . . . . . . . . . . . . . . 15 (({(fz), z} ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ⋀ (z ∈ {(fz), z} ⋀ (fz) ∈ {(fz), z})) → ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zv ⋀ (fz) ∈ v))
4035, 39syl 10 . . . . . . . . . . . . . 14 ((zxz ≠ ∅) → ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zv ⋀ (fz) ∈ v))
4110, 40sylan2 451 . . . . . . . . . . . . 13 (((fz) ∈ z ⋀ (zxz ≠ ∅)) → ∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
4241ex 373 . . . . . . . . . . . 12 ((fz) ∈ z → ((zxz ≠ ∅) → ∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv))))
433, 42syl8 24 . . . . . . . . . . 11 (∀zx (z ≠ ∅ → (fz) ∈ z) → (zx → (z ≠ ∅ → ((zxz ≠ ∅) → ∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv))))))
4443imp3a 361 . . . . . . . . . 10 (∀zx (z ≠ ∅ → (fz) ∈ z) → ((zxz ≠ ∅) → ((zxz ≠ ∅) → ∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))))
4544pm2.43d 65 . . . . . . . . 9 (∀zx (z ≠ ∅ → (fz) ∈ z) → ((zxz ≠ ∅) → ∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv))))
46 visset 1809 . . . . . . . . . . . . . . . . . . . 20 vV
47 eqeq1 1478 . . . . . . . . . . . . . . . . . . . . . 22 (g = v → (g = {(fu), u} ↔ v = {(fu), u}))
4847anbi2d 615 . . . . . . . . . . . . . . . . . . . . 21 (g = v → ((u ≠ ∅ ⋀ g = {(fu), u}) ↔ (u ≠ ∅ ⋀ v = {(fu), u})))
4948rexbidv 1661 . . . . . . . . . . . . . . . . . . . 20 (g = v → (∃ux (u ≠ ∅ ⋀ g = {(fu), u}) ↔ ∃ux (u ≠ ∅ ⋀ v = {(fu), u})))
5046, 49elab 1893 . . . . . . . . . . . . . . . . . . 19 (v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ↔ ∃ux (u ≠ ∅ ⋀ v = {(fu), u}))
51 neeq1 1587 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (z = u → (z ≠ ∅ ↔ u ≠ ∅))
52 fveq2 3715 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (z = u → (fz) = (fu))
5352eleq1d 1537 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (z = u → ((fz) ∈ z ↔ (fu) ∈ z))
54 eleq2 1532 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (z = u → ((fu) ∈ z ↔ (fu) ∈ u))
5553, 54bitrd 527 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (z = u → ((fz) ∈ z ↔ (fu) ∈ u))
5651, 55imbi12d 625 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (z = u → ((z ≠ ∅ → (fz) ∈ z) ↔ (u ≠ ∅ → (fu) ∈ u)))
5756rcla4cv 1870 . . . . . . . . . . . . . . . . . . . . . . . . 25 (∀zx (z ≠ ∅ → (fz) ∈ z) → (ux → (u ≠ ∅ → (fu) ∈ u)))
58 visset 1809 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 wV
59 fvex 3723 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (fu) ∈ V
60 visset 1809 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 uV
6158, 31, 59, 60prel12 2480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 w = z → ({w, z} = {(fu), u} ↔ (w ∈ {(fu), u} ⋀ z ∈ {(fu), u})))
62 eleq2 1532 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (v = {(fu), u} → (wvw ∈ {(fu), u}))
63 eleq2 1532 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (v = {(fu), u} → (zvz ∈ {(fu), u}))
6462, 63anbi12d 627 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (v = {(fu), u} → ((wvzv) ↔ (w ∈ {(fu), u} ⋀ z ∈ {(fu), u})))
65 ancom 435 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((wvzv) ↔ (zvwv))
6664, 65syl5rbbr 534 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (v = {(fu), u} → ((w ∈ {(fu), u} ⋀ z ∈ {(fu), u}) ↔ (zvwv)))
6761, 66sylan9bbr 540 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((v = {(fu), u} ⋀ ¬ w = z) → ({w, z} = {(fu), u} ↔ (zvwv)))
68 elirrv 4578 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ¬ ww
69 eleq2 1532 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (w = z → (wwwz))
7068, 69mtbii 715 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (w = z → ¬ wz)
7170con2i 97 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (wz → ¬ w = z)
7267, 71sylan2 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((v = {(fu), u} ⋀ wz) → ({w, z} = {(fu), u} ↔ (zvwv)))
7372adantrr 395 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((v = {(fu), u} ⋀ (wz ⋀ (fu) ∈ u)) → ({w, z} = {(fu), u} ↔ (zvwv)))
7473pm5.32da 648 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (v = {(fu), u} → (((wz ⋀ (fu) ∈ u) ⋀ {w, z} = {(fu), u}) ↔ ((wz ⋀ (fu) ∈ u) ⋀ (zvwv))))
7558, 31, 59, 60preleq 4583 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((wz ⋀ (fu) ∈ u) ⋀ {w, z} = {(fu), u}) → (w = (fu) ⋀ z = u))
7674, 75syl6bir 215 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (v = {(fu), u} → (((wz ⋀ (fu) ∈ u) ⋀ (zvwv)) → (w = (fu) ⋀ z = u)))
7752eqeq2d 1483 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (z = u → (w = (fz) ↔ w = (fu)))
7877biimparc 419 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((w = (fu) ⋀ z = u) → w = (fz))
7976, 78syl6 22 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (v = {(fu), u} → (((wz ⋀ (fu) ∈ u) ⋀ (zvwv)) → w = (fz)))
8079exp4c 380 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (v = {(fu), u} → (wz → ((fu) ∈ u → ((zvwv) → w = (fz)))))
8180com13 33 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((fu) ∈ u → (wz → (v = {(fu), u} → ((zvwv) → w = (fz)))))
8257, 81syl8 24 . . . . . . . . . . . . . . . . . . . . . . . 24 (∀zx (z ≠ ∅ → (fz) ∈ z) → (ux → (u ≠ ∅ → (wz → (v = {(fu), u} → ((zvwv) → w = (fz)))))))
8382com4r 41 . . . . . . . . . . . . . . . . . . . . . . 23 (wz → (∀zx (z ≠ ∅ → (fz) ∈ z) → (ux → (u ≠ ∅ → (v = {(fu), u} → ((zvwv) → w = (fz)))))))
8483imp 350 . . . . . . . . . . . . . . . . . . . . . 22 ((wz ⋀ ∀zx (z ≠ ∅ → (fz) ∈ z)) → (ux → (u ≠ ∅ → (v = {(fu), u} → ((zvwv) → w = (fz))))))
8584imp4a 364 . . . . . . . . . . . . . . . . . . . . 21 ((wz ⋀ ∀zx (z ≠ ∅ → (fz) ∈ z)) → (ux → ((u ≠ ∅ ⋀ v = {(fu), u}) → ((zvwv) → w = (fz)))))
8685com3l 34 . . . . . . . . . . . . . . . . . . . 20 (ux → ((u ≠ ∅ ⋀ v = {(fu), u}) → ((wz ⋀ ∀zx (z ≠ ∅ → (fz) ∈ z)) → ((zvwv) → w = (fz)))))
8786r19.23aiv 1740 . . . . . . . . . . . . . . . . . . 19 (∃ux (u ≠ ∅ ⋀ v = {(fu), u}) → ((wz ⋀ ∀zx (z ≠ ∅ → (fz) ∈ z)) → ((zvwv) → w = (fz))))
8850, 87sylbi 199 . . . . . . . . . . . . . . . . . 18 (v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} → ((wz ⋀ ∀zx (z ≠ ∅ → (fz) ∈ z)) → ((zvwv) → w = (fz))))
8988exp3a 375 . . . . . . . . . . . . . . . . 17 (v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} → (wz → (∀zx (z ≠ ∅ → (fz) ∈ z) → ((zvwv) → w = (fz)))))
9089com13 33 . . . . . . . . . . . . . . . 16 (∀zx (z ≠ ∅ → (fz) ∈ z) → (wz → (v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} → ((zvwv) → w = (fz)))))
9190imp4b 365 . . . . . . . . . . . . . . 15 ((∀zx (z ≠ ∅ → (fz) ∈ z) ⋀ wz) → ((v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ⋀ (zvwv)) → w = (fz)))
929119.23adv 1212 . . . . . . . . . . . . . 14 ((∀zx (z ≠ ∅ → (fz) ∈ z) ⋀ wz) → (∃v(v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ⋀ (zvwv)) → w = (fz)))
93 df-rex 1647 . . . . . . . . . . . . . 14 (∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv) ↔ ∃v(v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ⋀ (zvwv)))
9492, 93syl5ib 206 . . . . . . . . . . . . 13 ((∀zx (z ≠ ∅ → (fz) ∈ z) ⋀ wz) → (∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv) → w = (fz)))
9594ex 373 . . . . . . . . . . . 12 (∀zx (z ≠ ∅ → (fz) ∈ z) → (wz → (∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv) → w = (fz))))
9695imp3a 361 . . . . . . . . . . 11 (∀zx (z ≠ ∅ → (fz) ∈ z) → ((wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) → w = (fz)))
979619.21aiv 1284 . . . . . . . . . 10 (∀zx (z ≠ ∅ → (fz) ∈ z) → ∀w((wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) → w = (fz)))
98 mo2icl 1919 . . . . . . . . . 10 (∀w((wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) → w = (fz)) → ∃*w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
9997, 98syl 10 . . . . . . . . 9 (∀zx (z ≠ ∅ → (fz) ∈ z) → ∃*w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
10045, 99jctird 601 . . . . . . . 8 (∀zx (z ≠ ∅ → (fz) ∈ z) → ((zxz ≠ ∅) → (∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) ⋀ ∃*w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))))
101 df-reu 1648 . . . . . . . . 9 (∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv) ↔ ∃!w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
102 eu5 1407 . . . . . . . . 9 (∃!w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) ↔ (∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) ⋀ ∃*w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv))))
103101, 102bitr 173 . . . . . . . 8 (∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv) ↔ (∃w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) ⋀ ∃*w(wz ⋀ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv))))
104100, 103syl6ibr 213 . . . . . . 7 (∀zx (z ≠ ∅ → (fz) ∈ z) → ((zxz ≠ ∅) → ∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
105104exp3a 375 . . . . . 6 (∀zx (z ≠ ∅ → (fz) ∈ z) → (zx → (z ≠ ∅ → ∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv))))
1062, 105r19.21ai 1709 . . . . 5 (∀zx (z ≠ ∅ → (fz) ∈ z) → ∀zx (z ≠ ∅ → ∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
107 visset 1809 . . . . . . . 8 xV
108107abrexex 3851 . . . . . . 7 {g∣∃ux g = {(fu), u}} ∈ V
109 pm3.27 323 . . . . . . . . 9 ((u ≠ ∅ ⋀ g = {(fu), u}) → g = {(fu), u})
110109r19.22si 1731 . . . . . . . 8 (∃ux (u ≠ ∅ ⋀ g = {(fu), u}) → ∃ux g = {(fu), u})
111110ss2abi 2116 . . . . . . 7 {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ⊆ {g∣∃ux g = {(fu), u}}
112108, 111ssexi 2715 . . . . . 6 {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} ∈ V
113 rexeq1 1784 . . . . . . . . 9 (y = {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} → (∃vy (zvwv) ↔ ∃v ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
114113reubidv 1777 . . . . . . . 8 (y = {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} → (∃!wzvy (zvwv) ↔ ∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)))
115114imbi2d 611 . . . . . . 7 (y = {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} → ((z ≠ ∅ → ∃!wzvy (zvwv)) ↔ (z ≠ ∅ → ∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv))))
116115ralbidv 1660 . . . . . 6 (y = {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} → (∀zx (z ≠ ∅ → ∃!wzvy (zvwv)) ↔ ∀zx (z ≠ ∅ → ∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv))))
117112, 116cla4ev 1865 . . . . 5 (∀zx (z ≠ ∅ → ∃!wzv ∈ {g∣∃ux (u ≠ ∅ ⋀ g = {(fu), u})} (zvwv)) → ∃yzx (z ≠ ∅ → ∃!wzvy (zvwv)))
118106, 117syl 10 . . . 4 (∀zx (z ≠ ∅ → (fz) ∈ z) → ∃yzx (z ≠ ∅ → ∃!wzvy (zvwv)))
11911819.23aiv 1293 . . 3 (∃fzx (z ≠ ∅ → (fz) ∈ z) → ∃yzx (z ≠ ∅ → ∃!wzvy (zvwv)))
12011919.20i 990 . 2 (∀xfzx (z ≠ ∅ → (fz) ∈ z) → ∀xyzx (z ≠ ∅ → ∃!wzvy (zvwv)))
1211, 120sylbi 199 1 (∀xf(f