HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF 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 (∀xf(fxf Fn dom x) → ∀xyzxz = ∅ → ∃!wzvy (zvwv)))
Distinct variable group(s):   x,y,z,w,v,f

Proof of Theorem aceq6b
StepHypRef Expression
1 aceq3 3556 . 2 (∀xf(fxf Fn dom x) ↔ ∀xfzxz = ∅ → (fz) ∈ z))
2 hbra1 1237 . . . . . 6 (∀zxz = ∅ → (fz) ∈ z) → ∀zzxz = ∅ → (fz) ∈ z))
3 ra4 1243 . . . . . . . . . . . 12 (∀zxz = ∅ → (fz) ∈ z) → (zx → (¬ z = ∅ → (fz) ∈ z)))
4 fvex 2838 . . . . . . . . . . . . . . 15 (fz) ∈ V
5 eleq1 1149 . . . . . . . . . . . . . . . 16 (w = (fz) → (wz ↔ (fz) ∈ z))
6 eleq1 1149 . . . . . . . . . . . . . . . . . 18 (w = (fz) → (wv ↔ (fz) ∈ v))
76anbi2d 468 . . . . . . . . . . . . . . . . 17 (w = (fz) → ((zvwv) ↔ (zv ∧ (fz) ∈ v)))
87birexdv 1220 . . . . . . . . . . . . . . . 16 (w = (fz) → (∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv) ↔ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zv ∧ (fz) ∈ v)))
95, 8anbi12d 476 . . . . . . . . . . . . . . 15 (w = (fz) → ((wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) ↔ ((fz) ∈ z ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zv ∧ (fz) ∈ v))))
104, 9cla4ev 1401 . . . . . . . . . . . . . 14 (((fz) ∈ z ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zv ∧ (fz) ∈ v)) → ∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
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 = zz = z))
1513, 14anbi12d 476 . . . . . . . . . . . . . . . . . . . 20 (u = z → ((¬ u = ∅ ∧ u = z) ↔ (¬ z = ∅ ∧ z = z)))
1615rcla4ev 1403 . . . . . . . . . . . . . . . . . . 19 ((zx ∧ (¬ z = ∅ ∧ z = z)) → ∃uxu = ∅ ∧ u = z))
1711, 16mpan22 532 . . . . . . . . . . . . . . . . . 18 ((zx ∧ ¬ z = ∅) → ∃uxu = ∅ ∧ u = z))
18 fveq2 2832 . . . . . . . . . . . . . . . . . . . . . 22 (u = z → (fu) = (fz))
19 preq1 1870 . . . . . . . . . . . . . . . . . . . . . 22 ((fu) = (fz) → {(fu), u} = {(fz), u})
2018, 19syl 12 . . . . . . . . . . . . . . . . . . . . 21 (u = z → {(fu), u} = {(fz), u})
21 preq2 1871 . . . . . . . . . . . . . . . . . . . . 21 (u = z → {(fz), u} = {(fz), z})
2220, 21eqtr2d 1129 . . . . . . . . . . . . . . . . . . . 20 (u = z → {(fz), z} = {(fu), u})
2322anim2i 270 . . . . . . . . . . . . . . . . . . 19 ((¬ u = ∅ ∧ u = z) → (¬ u = ∅ ∧ {(fz), z} = {(fu), u}))
2423r19.22si 1275 . . . . . . . . . . . . . . . . . 18 (∃uxu = ∅ ∧ u = z) → ∃uxu = ∅ ∧ {(fz), z} = {(fu), u}))
2517, 24syl 12 . . . . . . . . . . . . . . . . 17 ((zx ∧ ¬ z = ∅) → ∃uxu = ∅ ∧ {(fz), z} = {(fu), u}))
26 prex 1892 . . . . . . . . . . . . . . . . . 18 {(fz), z} ∈ V
27 cleq1 1107 . . . . . . . . . . . . . . . . . . . 20 (g = {(fz), z} → (g = {(fu), u} ↔ {(fz), z} = {(fu), u}))
2827anbi2d 468 . . . . . . . . . . . . . . . . . . 19 (g = {(fz), z} → ((¬ u = ∅ ∧ g = {(fu), u}) ↔ (¬ u = ∅ ∧ {(fz), z} = {(fu), u})))
2928birexdv 1220 . . . . . . . . . . . . . . . . . 18 (g = {(fz), z} → (∃uxu = ∅ ∧ g = {(fu), u}) ↔ ∃uxu = ∅ ∧ {(fz), z} = {(fu), u})))
3026, 29elab 1415 . . . . . . . . . . . . . . . . 17 ({(fz), z} ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} ↔ ∃uxu = ∅ ∧ {(fz), z} = {(fu), u}))
3125, 30sylibr 175 . . . . . . . . . . . . . . . 16 ((zx ∧ ¬ z = ∅) → {(fz), z} ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})})
32 visset 1350 . . . . . . . . . . . . . . . . . 18 zV
3332pri2 1842 . . . . . . . . . . . . . . . . 17 z ∈ {(fz), z}
344pri1 1841 . . . . . . . . . . . . . . . . 17 (fz) ∈ {(fz), z}
3533, 34pm3.2i 234 . . . . . . . . . . . . . . . 16 (z ∈ {(fz), z} ∧ (fz) ∈ {(fz), z})
3631, 35jctir 241 . . . . . . . . . . . . . . 15 ((zx ∧ ¬ z = ∅) → ({(fz), z} ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} ∧ (z ∈ {(fz), z} ∧ (fz) ∈ {(fz), z})))
37 eleq2 1150 . . . . . . . . . . . . . . . . 17 (v = {(fz), z} → (zvz ∈ {(fz), z}))
38 eleq2 1150 . . . . . . . . . . . . . . . . 17 (v = {(fz), z} → ((fz) ∈ v ↔ (fz) ∈ {(fz), z}))
3937, 38anbi12d 476 . . . . . . . . . . . . . . . 16 (v = {(fz), z} → ((zv ∧ (fz) ∈ v) ↔ (z ∈ {(fz), z} ∧ (fz) ∈ {(fz), z})))
4039rcla4ev 1403 . . . . . . . . . . . . . . 15 (({(fz), z} ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} ∧ (z ∈ {(fz), z} ∧ (fz) ∈ {(fz), z})) → ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zv ∧ (fz) ∈ v))
4136, 40syl 12 . . . . . . . . . . . . . 14 ((zx ∧ ¬ z = ∅) → ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zv ∧ (fz) ∈ v))
4210, 41sylan2 346 . . . . . . . . . . . . 13 (((fz) ∈ z ∧ (zx ∧ ¬ z = ∅)) → ∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
4342exp 291 . . . . . . . . . . . 12 ((fz) ∈ z → ((zx ∧ ¬ z = ∅) → ∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))
443, 43syl8 25 . . . . . . . . . . 11 (∀zxz = ∅ → (fz) ∈ z) → (zx → (¬ z = ∅ → ((zx ∧ ¬ z = ∅) → ∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))))
4544imp3a 279 . . . . . . . . . 10 (∀zxz = ∅ → (fz) ∈ z) → ((zx ∧ ¬ z = ∅) → ((zx ∧ ¬ z = ∅) → ∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))))
4645pm2.43d 59 . . . . . . . . 9 (∀zxz = ∅ → (fz) ∈ z) → ((zx ∧ ¬ z = ∅) → ∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))
47 visset 1350 . . . . . . . . . . . . . . . . . . . . 21 vV
48 cleq1 1107 . . . . . . . . . . . . . . . . . . . . . . 23 (g = v → (g = {(fu), u} ↔ v = {(fu), u}))
4948anbi2d 468 . . . . . . . . . . . . . . . . . . . . . 22 (g = v → ((¬ u = ∅ ∧ g = {(fu), u}) ↔ (¬ u = ∅ ∧ v = {(fu), u})))
5049birexdv 1220 . . . . . . . . . . . . . . . . . . . . 21 (g = v → (∃uxu = ∅ ∧ g = {(fu), u}) ↔ ∃uxu = ∅ ∧ v = {(fu), u})))
5147, 50elab 1415 . . . . . . . . . . . . . . . . . . . 20 (v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} ↔ ∃uxu = ∅ ∧ v = {(fu), u}))
52 cleq1 1107 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (z = u → (z = ∅ ↔ u = ∅))
5352negbid 463 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (z = u → (¬ z = ∅ ↔ ¬ u = ∅))
54 fveq2 2832 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (z = u → (fz) = (fu))
5554eleq1d 1155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (z = u → ((fz) ∈ z ↔ (fu) ∈ z))
56 eleq2 1150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (z = u → ((fu) ∈ z ↔ (fu) ∈ u))
5755, 56bitrd 406 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (z = u → ((fz) ∈ z ↔ (fu) ∈ u))
5853, 57imbi12d 474 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (z = u → ((¬ z = ∅ → (fz) ∈ z) ↔ (¬ u = ∅ → (fu) ∈ u)))
5958rcla4v 1402 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (∀zxz = ∅ → (fz) ∈ z) → (ux → (¬ u = ∅ → (fu) ∈ u)))
60 visset 1350 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 wV
61 fvex 2838 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (fu) ∈ V
62 visset 1350 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 uV
6360, 32, 61, 62prel12 1875 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 w = z → ({w, z} = {(fu), u} ↔ (w ∈ {(fu), u} ∧ z ∈ {(fu), u})))
64 eleq2 1150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (v = {(fu), u} → (wvw ∈ {(fu), u}))
65 eleq2 1150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (v = {(fu), u} → (zvz ∈ {(fu), u}))
6664, 65anbi12d 476 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (v = {(fu), u} → ((wvzv) ↔ (w ∈ {(fu), u} ∧ z ∈ {(fu), u})))
67 ancom 333 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((wvzv) ↔ (zvwv))
6866, 67syl5rbbr 413 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (v = {(fu), u} → ((w ∈ {(fu), u} ∧ z ∈ {(fu), u}) ↔ (zvwv)))
6963, 68sylan9bbr 419 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((v = {(fu), u} ∧ ¬ w = z) → ({w, z} = {(fu), u} ↔ (zvwv)))
70 eirrv 3449 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ¬ ww
71 eleq2 1150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (w = z → (wwwz))
7270, 71mtbii 538 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (w = z → ¬ wz)
7372con2i 89 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (wz → ¬ w = z)
7469, 73sylan2 346 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((v = {(fu), u} ∧ wz) → ({w, z} = {(fu), u} ↔ (zvwv)))
7574adantrr 312 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((v = {(fu), u} ∧ (wz ∧ (fu) ∈ u)) → ({w, z} = {(fu), u} ↔ (zvwv)))
7675exp 291 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (v = {(fu), u} → ((wz ∧ (fu) ∈ u) → ({w, z} = {(fu), u} ↔ (zvwv))))
7776pm5.32d 491 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (v = {(fu), u} → (((wz ∧ (fu) ∈ u) ∧ {w, z} = {(fu), u}) ↔ ((wz ∧ (fu) ∈ u) ∧ (zvwv))))
7860, 32, 61, 62preleq 3454 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((wz ∧ (fu) ∈ u) ∧ {w, z} = {(fu), u}) → (w = (fu) ∧ z = u))
7977, 78syl6bir 188 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (v = {(fu), u} → (((wz ∧ (fu) ∈ u) ∧ (zvwv)) → (w = (fu) ∧ z = u)))
8054cleq2d 1112 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (z = u → (w = (fz) ↔ w = (fu)))
8180biimparc 327 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((w = (fu) ∧ z = u) → w = (fz))
8279, 81syl6 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (v = {(fu), u} → (((wz ∧ (fu) ∈ u) ∧ (zvwv)) → w = (fz)))
8382exp4c 297 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (v = {(fu), u} → (wz → ((fu) ∈ u → ((zvwv) → w = (fz)))))
8483com13 33 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((fu) ∈ u → (wz → (v = {(fu), u} → ((zvwv) → w = (fz)))))
8559, 84syl8 25 . . . . . . . . . . . . . . . . . . . . . . . . 25 (∀zxz = ∅ → (fz) ∈ z) → (ux → (¬ u = ∅ → (wz → (v = {(fu), u} → ((zvwv) → w = (fz)))))))
8685com4r 41 . . . . . . . . . . . . . . . . . . . . . . . 24 (wz → (∀zxz = ∅ → (fz) ∈ z) → (ux → (¬ u = ∅ → (v = {(fu), u} → ((zvwv) → w = (fz)))))))
8786imp 277 . . . . . . . . . . . . . . . . . . . . . . 23 ((wz ∧ ∀zxz = ∅ → (fz) ∈ z)) → (ux → (¬ u = ∅ → (v = {(fu), u} → ((zvwv) → w = (fz))))))
8887imp4a 282 . . . . . . . . . . . . . . . . . . . . . 22 ((wz ∧ ∀zxz = ∅ → (fz) ∈ z)) → (ux → ((¬ u = ∅ ∧ v = {(fu), u}) → ((zvwv) → w = (fz)))))
8988com3l 34 . . . . . . . . . . . . . . . . . . . . 21 (ux → ((¬ u = ∅ ∧ v = {(fu), u}) → ((wz ∧ ∀zxz = ∅ → (fz) ∈ z)) → ((zvwv) → w = (fz)))))
9089r19.23aiv 1284 . . . . . . . . . . . . . . . . . . . 20 (∃uxu = ∅ ∧ v = {(fu), u}) → ((wz ∧ ∀zxz = ∅ → (fz) ∈ z)) → ((zvwv) → w = (fz))))
9151, 90sylbi 174 . . . . . . . . . . . . . . . . . . 19 (v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} → ((wz ∧ ∀zxz = ∅ → (fz) ∈ z)) → ((zvwv) → w = (fz))))
9291exp3a 292 . . . . . . . . . . . . . . . . . 18 (v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} → (wz → (∀zxz = ∅ → (fz) ∈ z) → ((zvwv) → w = (fz)))))
9392com13 33 . . . . . . . . . . . . . . . . 17 (∀zxz = ∅ → (fz) ∈ z) → (wz → (v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} → ((zvwv) → w = (fz)))))
9493imp4b 283 . . . . . . . . . . . . . . . 16 ((∀zxz = ∅ → (fz) ∈ z) ∧ wz) → ((v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} ∧ (zvwv)) → w = (fz)))
959419.23adv 954 . . . . . . . . . . . . . . 15 ((∀zxz = ∅ → (fz) ∈ z) ∧ wz) → (∃v(v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} ∧ (zvwv)) → w = (fz)))
96 df-rex 1206 . . . . . . . . . . . . . . 15 (∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv) ↔ ∃v(v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} ∧ (zvwv)))
9795, 96syl5ib 181 . . . . . . . . . . . . . 14 ((∀zxz = ∅ → (fz) ∈ z) ∧ wz) → (∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv) → w = (fz)))
9897exp 291 . . . . . . . . . . . . 13 (∀zxz = ∅ → (fz) ∈ z) → (wz → (∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv) → w = (fz))))
9998imp3a 279 . . . . . . . . . . . 12 (∀zxz = ∅ → (fz) ∈ z) → ((wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) → w = (fz)))
1009919.21aiv 943 . . . . . . . . . . 11 (∀zxz = ∅ → (fz) ∈ z) → ∀w((wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) → w = (fz)))
101 mo2icl 1434 . . . . . . . . . . 11 (∀w((wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) → w = (fz)) → ∃*w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
102100, 101syl 12 . . . . . . . . . 10 (∀zxz = ∅ → (fz) ∈ z) → ∃*w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
103102a1d 14 . . . . . . . . 9 (∀zxz = ∅ → (fz) ∈ z) → ((zx ∧ ¬ z = ∅) → ∃*w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))
10446, 103jcad 455 . . . . . . . 8 (∀zxz = ∅ → (fz) ∈ z) → ((zx ∧ ¬ z = ∅) → (∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) ∧ ∃*w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))))
105 df-reu 1207 . . . . . . . . 9 (∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv) ↔ ∃!w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
106 eu5 1035 . . . . . . . . 9 (∃!w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) ↔ (∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) ∧ ∃*w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))
107105, 106bitr 151 . . . . . . . 8 (∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv) ↔ (∃w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) ∧ ∃*w(wz ∧ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))
108104, 107syl6ibr 186 . . . . . . 7 (∀zxz = ∅ → (fz) ∈ z) → ((zx ∧ ¬ z = ∅) → ∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
109108exp3a 292 . . . . . 6 (∀zxz = ∅ → (fz) ∈ z) → (zx → (¬ z = ∅ → ∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))
1102, 109r19.21ai 1258 . . . . 5 (∀zxz = ∅ → (fz) ∈ z) → ∀zxz = ∅ → ∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
111 visset 1350 . . . . . . . 8 xV
112111abrexex 2912 . . . . . . 7 {g∣∃ux g = {(fu), u}} ∈ V
113 pm3.27 260 . . . . . . . . 9 ((¬ u = ∅ ∧ g = {(fu), u}) → g = {(fu), u})
114113r19.22si 1275 . . . . . . . 8 (∃uxu = ∅ ∧ g = {(fu), u}) → ∃ux g = {(fu), u})
115114ss2abi 1552 . . . . . . 7 {g∣∃uxu = ∅ ∧ g = {(fu), u})} ⊆ {g∣∃ux g = {(fu), u}}
116112, 115ssexi 1701 . . . . . 6 {g∣∃uxu = ∅ ∧ g = {(fu), u})} ∈ V
117 rexeq 1325 . . . . . . . . 9 (y = {g∣∃uxu = ∅ ∧ g = {(fu), u})} → (∃vy (zvwv) ↔ ∃v ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
118117bireudv 1318 . . . . . . . 8 (y = {g∣∃uxu = ∅ ∧ g = {(fu), u})} → (∃!wzvy (zvwv) ↔ ∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)))
119118imbi2d 464 . . . . . . 7 (y = {g∣∃uxu = ∅ ∧ g = {(fu), u})} → ((¬ z = ∅ → ∃!wzvy (zvwv)) ↔ (¬ z = ∅ → ∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))
120119biraldv 1219 . . . . . 6 (y = {g∣∃uxu = ∅ ∧ g = {(fu), u})} → (∀zxz = ∅ → ∃!wzvy (zvwv)) ↔ ∀zxz = ∅ → ∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv))))
121116, 120cla4ev 1401 . . . . 5 (∀zxz = ∅ → ∃!wzv ∈ {g∣∃uxu = ∅ ∧ g = {(fu), u})} (zvwv)) → ∃yzxz = ∅ → ∃!wzvy (zvwv)))
122110, 121syl 12 . . . 4 (∀zxz = ∅ → (fz) ∈ z) → ∃yzxz = ∅ → ∃!wzvy (zvwv)))
12312219.23aiv 952 . . 3 (∃fzxz = ∅ → (fz) ∈ z) → ∃yzxz = ∅ → ∃!wzvy (zvwv)))
12412319.20i 691 . 2 (∀xfzxz = ∅ → (fz) ∈ z) → ∀xyzxz = ∅ → ∃!wzvy (zvwv)))
1251, 124sylbi 174 1 (∀xf(fxf Fn dom x) → ∀xyzxz = ∅ → ∃!wzvy (zvwv)))
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∧ wa 196  ∀wal 672  ∃wex 678   = weq 797   ∈ wel 803  ∃!weu 1007  ∃*wmo 1008  {cab 1090   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202  ∃!wreu 1203   ⊆ wss 1487  ∅c0 1707  {cpr 1809  dom cdm 2410   Fn wfn 2417   ‘cfv 2422
This theorem is referenced by:  aceq7 3566
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16