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

Theorem funcnvuni 2706
Description: The union of a chain (with respect to inclusion) of single-rooted sets is single-rooted. (See funcnv 2703 for "single-rooted" definition.)
Assertion
Ref Expression
funcnvuni (∀fA (Fun f ∧ ∀gA (fggf)) → Fun A)
Distinct variable group(s):   f,g,A

Proof of Theorem funcnvuni
StepHypRef Expression
1 cnveq 2513 . . . . . . . . . . 11 (f = vf = v)
2 funeq 2683 . . . . . . . . . . 11 (f = v → (Fun f ↔ Fun v))
31, 2syl 12 . . . . . . . . . 10 (f = v → (Fun f ↔ Fun v))
4 sseq1 1521 . . . . . . . . . . . 12 (f = v → (fgvg))
5 sseq2 1522 . . . . . . . . . . . 12 (f = v → (gfgv))
64, 5orbi12d 475 . . . . . . . . . . 11 (f = v → ((fggf) ↔ (vggv)))
76biraldv 1219 . . . . . . . . . 10 (f = v → (∀gA (fggf) ↔ ∀gA (vggv)))
83, 7anbi12d 476 . . . . . . . . 9 (f = v → ((Fun f ∧ ∀gA (fggf)) ↔ (Fun v ∧ ∀gA (vggv))))
98rcla4v 1402 . . . . . . . 8 (∀fA (Fun f ∧ ∀gA (fggf)) → (vA → (Fun v ∧ ∀gA (vggv))))
10 funeq 2683 . . . . . . . . . . 11 (z = v → (Fun z ↔ Fun v))
1110biimprcd 138 . . . . . . . . . 10 (Fun v → (z = v → Fun z))
1211adantr 306 . . . . . . . . 9 ((Fun v ∧ ∀gA (vggv)) → (z = v → Fun z))
13 sseq2 1522 . . . . . . . . . . . . . . . 16 (g = x → (vgvx))
14 sseq1 1521 . . . . . . . . . . . . . . . 16 (g = x → (gvxv))
1513, 14orbi12d 475 . . . . . . . . . . . . . . 15 (g = x → ((vggv) ↔ (vxxv)))
1615rcla4v 1402 . . . . . . . . . . . . . 14 (∀gA (vggv) → (xA → (vxxv)))
17 sseq12 1523 . . . . . . . . . . . . . . . . . . 19 ((z = vw = x) → (zwvx))
1817ancoms 334 . . . . . . . . . . . . . . . . . 18 ((w = xz = v) → (zwvx))
19 sseq12 1523 . . . . . . . . . . . . . . . . . 18 ((w = xz = v) → (wzxv))
2018, 19orbi12d 475 . . . . . . . . . . . . . . . . 17 ((w = xz = v) → ((zwwz) ↔ (vxxv)))
21 cnvss 2512 . . . . . . . . . . . . . . . . . 18 (vxvx)
22 cnvss 2512 . . . . . . . . . . . . . . . . . 18 (xvxv)
2321, 22orim12i 271 . . . . . . . . . . . . . . . . 17 ((vxxv) → (vxxv))
2420, 23syl5bir 184 . . . . . . . . . . . . . . . 16 ((w = xz = v) → ((vxxv) → (zwwz)))
2524com12 13 . . . . . . . . . . . . . . 15 ((vxxv) → ((w = xz = v) → (zwwz)))
2625exp3a 292 . . . . . . . . . . . . . 14 ((vxxv) → (w = x → (z = v → (zwwz))))
2716, 26syl6 23 . . . . . . . . . . . . 13 (∀gA (vggv) → (xA → (w = x → (z = v → (zwwz)))))
2827r19.23adv 1286 . . . . . . . . . . . 12 (∀gA (vggv) → (∃xA w = x → (z = v → (zwwz))))
2928com23 32 . . . . . . . . . . 11 (∀gA (vggv) → (z = v → (∃xA w = x → (zwwz))))
302919.21adv 945 . . . . . . . . . 10 (∀gA (vggv) → (z = v → ∀w(∃xA w = x → (zwwz))))
3130adantl 305 . . . . . . . . 9 ((Fun v ∧ ∀gA (vggv)) → (z = v → ∀w(∃xA w = x → (zwwz))))
3212, 31jcad 455 . . . . . . . 8 ((Fun v ∧ ∀gA (vggv)) → (z = v → (Fun z ∧ ∀w(∃xA w = x → (zwwz)))))
339, 32syl6 23 . . . . . . 7 (∀fA (Fun f ∧ ∀gA (fggf)) → (vA → (z = v → (Fun z ∧ ∀w(∃xA w = x → (zwwz))))))
3433r19.23adv 1286 . . . . . 6 (∀fA (Fun f ∧ ∀gA (fggf)) → (∃vA z = v → (Fun z ∧ ∀w(∃xA w = x → (zwwz)))))
35 cnveq 2513 . . . . . . . 8 (x = vx = v)
3635cleq2d 1112 . . . . . . 7 (x = v → (z = xz = v))
3736cbvrexv 1334 . . . . . 6 (∃xA z = x ↔ ∃vA z = v)
3834, 37syl5ib 181 . . . . 5 (∀fA (Fun f ∧ ∀gA (fggf)) → (∃xA z = x → (Fun z ∧ ∀w(∃xA w = x → (zwwz)))))
393819.21aiv 943 . . . 4 (∀fA (Fun f ∧ ∀gA (fggf)) → ∀z(∃xA z = x → (Fun z ∧ ∀w(∃xA w = x → (zwwz)))))
40 df-ral 1205 . . . . 5 (∀z ∈ {y∣∃xA y = x} (Fun z ∧ ∀w ∈ {y∣∃xA y = x} (zwwz)) ↔ ∀z(z ∈ {y∣∃xA y = x} → (Fun z ∧ ∀w ∈ {y∣∃xA y = x} (zwwz))))
41 visset 1350 . . . . . . . 8 zV
42 cleq1 1107 . . . . . . . . 9 (y = z → (y = xz = x))
4342birexdv 1220 . . . . . . . 8 (y = z → (∃xA y = x ↔ ∃xA z = x))
4441, 43elab 1415 . . . . . . 7 (z ∈ {y∣∃xA y = x} ↔ ∃xA z = x)
45 df-ral 1205 . . . . . . . . 9 (∀w ∈ {y∣∃xA y = x} (zwwz) ↔ ∀w(w ∈ {y∣∃xA y = x} → (zwwz)))
46 visset 1350 . . . . . . . . . . . 12 wV
47 cleq1 1107 . . . . . . . . . . . . 13 (y = w → (y = xw = x))
4847birexdv 1220 . . . . . . . . . . . 12 (y = w → (∃xA y = x ↔ ∃xA w = x))
4946, 48elab 1415 . . . . . . . . . . 11 (w ∈ {y∣∃xA y = x} ↔ ∃xA w = x)
5049imbi1i 161 . . . . . . . . . 10 ((w ∈ {y∣∃xA y = x} → (zwwz)) ↔ (∃xA w = x → (zwwz)))
5150bial 695 . . . . . . . . 9 (∀w(w ∈ {y∣∃xA y = x} → (zwwz)) ↔ ∀w(∃xA w = x → (zwwz)))
5245, 51bitr 151 . . . . . . . 8 (∀w ∈ {y∣∃xA y = x} (zwwz) ↔ ∀w(∃xA w = x → (zwwz)))
5352anbi2i 367 . . . . . . 7 ((Fun z ∧ ∀w ∈ {y∣∃xA y = x} (zwwz)) ↔ (Fun z ∧ ∀w(∃xA w = x → (zwwz))))
5444, 53imbi12i 163 . . . . . 6 ((z ∈ {y∣∃xA y = x} → (Fun z ∧ ∀w ∈ {y∣∃xA y = x} (zwwz))) ↔ (∃xA z = x → (Fun z ∧ ∀w(∃xA w = x → (zwwz)))))
5554bial 695 . . . . 5 (∀z(z ∈ {y∣∃xA y = x} → (Fun z ∧ ∀w ∈ {y∣∃xA y = x} (zwwz))) ↔ ∀z(∃xA z = x → (Fun z ∧ ∀w(∃xA w = x → (zwwz)))))
5640, 55bitr2 152 . . . 4 (∀z(∃xA z = x → (Fun z ∧ ∀w(∃xA w = x → (zwwz)))) ↔ ∀z ∈ {y∣∃xA y = x} (Fun z ∧ ∀w ∈ {y∣∃xA y = x} (zwwz)))
5739, 56sylib 173 . . 3 (∀fA (Fun f ∧ ∀gA (fggf)) → ∀z ∈ {y∣∃xA y = x} (Fun z ∧ ∀w ∈ {y∣∃xA y = x} (zwwz)))
58 fununi 2705 . . 3 (∀z ∈ {y∣∃xA y = x} (Fun z ∧ ∀w ∈ {y∣∃xA y = x} (zwwz)) → Fun {y∣∃xA y = x})
5957, 58syl 12 . 2 (∀fA (Fun f ∧ ∀gA (fggft/I>)) → Fun {y∣∃xA y = x})
60 cnvuni 2521 . . . 4 A = xA x
61 visset 1350 . . . . . 6 xV
6261cnvex 2670 . . . . 5 xV
6362dfiun2 2014 . . . 4 xA x = {y∣∃xA y = x}
6460, 63eqtr 1119 . . 3 A = {y∣∃xA y = x}
65 funeq 2683 . . 3 (A = {y∣∃xA y = x} → (Fun A ↔ Fun {y∣∃xA y = x}))
6664, 65ax-mp 6 . 2 (Fun A ↔ Fun {y∣∃xA y = x})
6759, 66sylibr 175 1 (∀fA (Fun f ∧ ∀gA (fggf)) → Fun A)
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∨ wo 195   ∧ wa 196  ∀wal 672   = weq 797  {cab 1090   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202   ⊆ wss 1487  cuni 1919  ciun 1994  ccnv 2409  Fun wfun 2416
This theorem is referenced by:  fun11uni 2707
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 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-op 1815  df-uni 1920  df-iun 1996  df-br 2063  df-opab 2098  df-id 2125  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-fun 2432
metamath.org