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

Theorem fununi 4582
Description: The union of a chain (with respect to inclusion) of functions is a function.
Assertion
Ref Expression
fununi |- (A.f e. A (Fun f /\ A.g e. A (f C_ g \/ g C_ f)) -> Fun U.A)
Distinct variable group:   f,g,A

Proof of Theorem fununi
StepHypRef Expression
1 funrel 4542 . . . . 5 |- (Fun f -> Rel f)
21adantr 447 . . . 4 |- ((Fun f /\ A.g e. A (f C_ g \/ g C_ f)) -> Rel f)
32ralimi 2418 . . 3 |- (A.f e. A (Fun f /\ A.g e. A (f C_ g \/ g C_ f)) -> A.f e. A Rel f)
4 reluni 4233 . . 3 |- (Rel U.A <-> A.f e. A Rel f)
53, 4sylibr 243 . 2 |- (A.f e. A (Fun f /\ A.g e. A (f C_ g \/ g C_ f)) -> Rel U.A)
6 r19.28av 2473 . . . 4 |- ((Fun f /\ A.g e. A (f C_ g \/ g C_ f)) -> A.g e. A (Fun f /\ (f C_ g \/ g C_ f)))
76ralimi 2418 . . 3 |- (A.f e. A (Fun f /\ A.g e. A (f C_ g \/ g C_ f)) -> A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)))
8 ssel 2846 . . . . . . . . . . . . 13 |- (w C_ v -> (<.x, y>. e. w -> <.x, y>. e. v))
98anim1d 534 . . . . . . . . . . . 12 |- (w C_ v -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> (<.x, y>. e. v /\ <.x, z>. e. v)))
10 dffun4 4537 . . . . . . . . . . . . . 14 |- (Fun v <-> (Rel v /\ A.xA.yA.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z)))
1110simprbi 446 . . . . . . . . . . . . 13 |- (Fun v -> A.xA.yA.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z))
12 ax-4 1608 . . . . . . . . . . . . . 14 |- (A.yA.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z) -> A.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z))
1312a4s 1619 . . . . . . . . . . . . 13 |- (A.xA.yA.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z) -> A.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z))
14 ax-4 1608 . . . . . . . . . . . . 13 |- (A.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z) -> ((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z))
1511, 13, 143syl 41 . . . . . . . . . . . 12 |- (Fun v -> ((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z))
169, 15syl9r 58 . . . . . . . . . . 11 |- (Fun v -> (w C_ v -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
1716adantl 448 . . . . . . . . . 10 |- ((Fun w /\ Fun v) -> (w C_ v -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
18 ssel 2846 . . . . . . . . . . . . 13 |- (v C_ w -> (<.x, z>. e. v -> <.x, z>. e. w))
1918anim2d 535 . . . . . . . . . . . 12 |- (v C_ w -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> (<.x, y>. e. w /\ <.x, z>. e. w)))
20 dffun4 4537 . . . . . . . . . . . . . 14 |- (Fun w <-> (Rel w /\ A.xA.yA.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z)))
2120simprbi 446 . . . . . . . . . . . . 13 |- (Fun w -> A.xA.yA.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z))
22 ax-4 1608 . . . . . . . . . . . . . 14 |- (A.yA.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z) -> A.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z))
2322a4s 1619 . . . . . . . . . . . . 13 |- (A.xA.yA.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z) -> A.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z))
24 ax-4 1608 . . . . . . . . . . . . 13 |- (A.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z) -> ((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z))
2521, 23, 243syl 41 . . . . . . . . . . . 12 |- (Fun w -> ((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z))
2619, 25syl9r 58 . . . . . . . . . . 11 |- (Fun w -> (v C_ w -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
2726adantr 447 . . . . . . . . . 10 |- ((Fun w /\ Fun v) -> (v C_ w -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
2817, 27jaod 454 . . . . . . . . 9 |- ((Fun w /\ Fun v) -> ((w C_ v \/ v C_ w) -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
2928imp 393 . . . . . . . 8 |- (((Fun w /\ Fun v) /\ (w C_ v \/ v C_ w)) -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
3029ralimi 2418 . . . . . . 7 |- (A.v e. A ((Fun w /\ Fun v) /\ (w C_ v \/ v C_ w)) -> A.v e. A ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
3130ralimi 2418 . . . . . 6 |- (A.w e. A A.v e. A ((Fun w /\ Fun v) /\ (w C_ v \/ v C_ w)) -> A.w e. A A.v e. A ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
32 funeq 4544 . . . . . . . . . 10 |- (f = w -> (Fun f <-> Fun w))
33 sseq1 2865 . . . . . . . . . . 11 |- (f = w -> (f C_ g <-> w C_ g))
34 sseq2 2866 . . . . . . . . . . 11 |- (f = w -> (g C_ f <-> g C_ w))
3533, 34orbi12d 762 . . . . . . . . . 10 |- (f = w -> ((f C_ g \/ g C_ f) <-> (w C_ g \/ g C_ w)))
3632, 35anbi12d 763 . . . . . . . . 9 |- (f = w -> ((Fun f /\ (f C_ g \/ g C_ f)) <-> (Fun w /\ (w C_ g \/ g C_ w))))
37 sseq2 2866 . . . . . . . . . . 11 |- (g = v -> (w C_ g <-> w C_ v))
38 sseq1 2865 . . . . . . . . . . 11 |- (g = v -> (g C_ w <-> v C_ w))
3937, 38orbi12d 762 . . . . . . . . . 10 |- (g = v -> ((w C_ g \/ g C_ w) <-> (w C_ v \/ v C_ w)))
4039anbi2d 751 . . . . . . . . 9 |- (g = v -> ((Fun w /\ (w C_ g \/ g C_ w)) <-> (Fun w /\ (w C_ v \/ v C_ w))))
4136, 40cbvral2v 2529 . . . . . . . 8 |- (A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) <-> A.w e. A A.v e. A (Fun w /\ (w C_ v \/ v C_ w)))
42 ralcom 2488 . . . . . . . . 9 |- (A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) <-> A.g e. A A.f e. A (Fun f /\ (f C_ g \/ g C_ f)))
43 orcom 466 . . . . . . . . . . . 12 |- ((f C_ g \/ g C_ f) <-> (g C_ f \/ f C_ g))
44 sseq1 2865 . . . . . . . . . . . . 13 |- (g = w -> (g C_ f <-> w C_ f))
45 sseq2 2866 . . . . . . . . . . . . 13 |- (g = w -> (f C_ g <-> f C_ w))
4644, 45orbi12d 762 . . . . . . . . . . . 12 |- (g = w -> ((g C_ f \/ f C_ g) <-> (w C_ f \/ f C_ w)))
4743, 46syl5bb 721 . . . . . . . . . . 11 |- (g = w -> ((f C_ g \/ g C_ f) <-> (w C_ f \/ f C_ w)))
4847anbi2d 751 . . . . . . . . . 10 |- (g = w -> ((Fun f /\ (f C_ g \/ g C_ f)) <-> (Fun f /\ (w C_ f \/ f C_ w))))
49 funeq 4544 . . . . . . . . . . 11 |- (f = v -> (Fun f <-> Fun v))
50 sseq2 2866 . . . . . . . . . . . 12 |- (f = v -> (w C_ f <-> w C_ v))
51 sseq1 2865 . . . . . . . . . . . 12 |- (f = v -> (f C_ w <-> v C_ w))
5250, 51orbi12d 762 . . . . . . . . . . 11 |- (f = v -> ((w C_ f \/ f C_ w) <-> (w C_ v \/ v C_ w)))
5349, 52anbi12d 763 . . . . . . . . . 10 |- (f = v -> ((Fun f /\ (w C_ f \/ f C_ w)) <-> (Fun v /\ (w C_ v \/ v C_ w))))
5448, 53cbvral2v 2529 . . . . . . . . 9 |- (A.g e. A A.f e. A (Fun f /\ (f C_ g \/ g C_ f)) <-> A.w e. A A.v e. A (Fun v /\ (w C_ v \/ v C_ w)))
5542, 54bitri 279 . . . . . . . 8 |- (A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) <-> A.w e. A A.v e. A (Fun v /\ (w C_ v \/ v C_ w)))
5641, 55anbi12i 710 . . . . . . 7 |- ((A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) /\ A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f))) <-> (A.w e. A A.v e. A (Fun w /\ (w C_ v \/ v C_ w)) /\ A.w e. A A.v e. A (Fun v /\ (w C_ v \/ v C_ w))))
57 anidm 624 . . . . . . 7 |- ((A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) /\ A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f))) <-> A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)))
58 anandir 888 . . . . . . . . 9 |- (((Fun w /\ Fun v) /\ (w C_ v \/ v C_ w)) <-> ((Fun w /\ (w C_ v \/ v C_ w)) /\ (Fun v /\ (w C_ v \/ v C_ w))))
59582ralbii 2379 . . . . . . . 8 |- (A.w e. A A.v e. A ((Fun w /\ Fun v) /\ (w C_ v \/ v C_ w)) <-> A.w e. A A.v e. A ((Fun w /\ (w C_ v \/ v C_ w)) /\ (Fun v /\ (w C_ v \/ v C_ w))))
60 r19.26-2 2468 . . . . . . . 8 |- (A.w e. A A.v e. A ((Fun w /\ (w C_ v \/ v C_ w)) /\ (Fun v /\ (w C_ v \/ v C_ w))) <-> (A.w e. A A.v e. A (Fun w /\ (w C_ v \/ v C_ w)) /\ A.w e. A A.v e. A (Fun v /\ (w C_ v \/ v C_ w))))
6159, 60bitr2i 281 . . . . . . 7 |- ((A.w e. A A.v e. A (Fun w /\ (w C_ v \/ v C_ w)) /\ A.w e. A A.v e. A (Fun v /\ (w C_ v \/ v C_ w))) <-> A.w e. A A.v e. A ((Fun w /\ Fun v) /\ (w C_ v \/ v C_ w)))
6256, 57, 613bitr3i 293 . . . . . 6 |- (A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) <-> A.w e. A A.v e. A ((Fun w /\ Fun v) /\ (w C_ v \/ v C_ w)))
63 eluni 3369 . . . . . . . . . 10 |- (<.x, y>. e. U.A <-> E.w(<.x, y>. e. w /\ w e. A))
64 eluni 3369 . . . . . . . . . 10 |- (<.x, z>. e. U.A <-> E.v(<.x, z>. e. v /\ v e. A))
6563, 64anbi12i 710 . . . . . . . . 9 |- ((<.x, y>. e. U.A /\ <.x, z>. e. U.A) <-> (E.w(<.x, y>. e. w /\ w e. A) /\ E.v(<.x, z>. e. v /\ v e. A)))
66 eeanv 1974 . . . . . . . . 9 |- (E.wE.v((<.x, y>. e. w /\ w e. A) /\ (<.x, z>. e. v /\ v e. A)) <-> (E.w(<.x, y>. e. w /\ w e. A) /\ E.v(<.x, z>. e. v /\ v e. A)))
67 an4 882 . . . . . . . . . . 11 |- (((<.x, y>. e. w /\ w e. A) /\ (<.x, z>. e. v /\ v e. A)) <-> ((<.x, y>. e. w /\ <.x, z>. e. v) /\ (w e. A /\ v e. A)))
68 ancom 414 . . . . . . . . . . 11 |- (((<.x, y>. e. w /\ <.x, z>. e. v) /\ (w e. A /\ v e. A)) <-> ((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)))
6967, 68bitri 279 . . . . . . . . . 10 |- (((<.x, y>. e. w /\ w e. A) /\ (<.x, z>. e. v /\ v e. A)) <-> ((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)))
70692exbii 1688 . . . . . . . . 9 |- (E.wE.v((<.x, y>. e. w /\ w e. A) /\ (<.x, z>. e. v /\ v e. A)) <-> E.wE.v((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)))
7165, 66, 703bitr2i 291 . . . . . . . 8 |- ((<.x, y>. e. U.A /\ <.x, z>. e. U.A) <-> E.wE.v((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)))
7271imbi1i 299 . . . . . . 7 |- (((<.x, y>. e. U.A /\ <.x, z>. e. U.A) -> y = z) <-> (E.wE.v((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z))
73 19.23v 1941 . . . . . . . . 9 |- (A.v(((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z) <-> (E.v((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z))
7473albii 1635 . . . . . . . 8 |- (A.wA.v(((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z) <-> A.w(E.v((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z))
75 impexp 404 . . . . . . . . . 10 |- ((((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z) <-> ((w e. A /\ v e. A) -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
76752albii 1636 . . . . . . . . 9 |- (A.wA.v(((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z) <-> A.wA.v((w e. A /\ v e. A) -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
77 r2al 2386 . . . . . . . . 9 |- (A.w e. A A.v e. A ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z) <-> A.wA.v((w e. A /\ v e. A) -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
7876, 77bitr4i 283 . . . . . . . 8 |- (A.wA.v(((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z) <-> A.w e. A A.v e. A ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
79 19.23v 1941 . . . . . . . 8 |- (A.w(E.v((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z) <-> (E.wE.v((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z))
8074, 78, 793bitr3ri 294 . . . . . . 7 |- ((E.wE.v((w e. A /\ v e. A) /\ (<.x, y>. e. w /\ <.x, z>. e. v)) -> y = z) <-> A.w e. A A.v e. A ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
8172, 80bitri 279 . . . . . 6 |- (((<.x, y>. e. U.A /\ <.x, z>. e. U.A) -> y = z) <-> A.w e. A A.v e. A ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
8231, 62, 813imtr4i 328 . . . . 5 |- (A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) -> ((<.x, y>. e. U.A /\ <.x, z>. e. U.A) -> y = z))
838219.21aiv 1933 . . . 4 |- (A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) -> A.z((<.x, y>. e. U.A /\ <.x, z>. e. U.A) -> y = z))
848319.21aivv 1934 . . 3 |- (A.f e. A A.g e. A (Fun f /\ (f C_ g \/ g C_ f)) -> A.xA.yA.z((<.x, y>. e. U.A /\ <.x, z>. e. U.A) -> y = z))
857, 84syl 13 . 2 |- (A.f e. A (Fun f /\ A.g e. A (f C_ g \/ g C_ f)) -> A.xA.yA.z((<.x, y>. e. U.A /\ <.x, z>. e. U.A) -> y = z))
86 dffun4 4537 . 2 |- (Fun U.A <-> (Rel U.A /\ A.xA.yA.z((<.x, y>. e. U.A /\ <.x, z>. e. U.A) -> y = z)))
875, 85, 86sylanbrc 664 1 |- (A.f e. A (Fun f /\ A.g e. A (f C_ g \/ g C_ f)) -> Fun U.A)
Colors of variables: wff set class
Syntax hints:   -> wi 3   \/ wo 336   /\ wa 337  A.wal 1584   = wceq 1586   e. wcel 1588  E.wex 1615  A.wral 2355   C_ wss 2827  <.cop 3240  U.cuni 3366  Rel wrel 4124  Fun wfun 4125
This theorem is referenced by:  funcnvuni 4583  fun11uni 4584  axdc3lem2 6306  axfelem20 14718
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1592  ax-gen 1593  ax-8 1594  ax-9 1595  ax-10 1596  ax-11 1597  ax-12 1598  ax-14 1600  ax-17 1605  ax-4 1608  ax-5o 1610  ax-6o 1613  ax-9o 1763  ax-10o 1781  ax-16 1854  ax-11o 1864  ax-ext 2123  ax-sep 3606  ax-nul 3613  ax-pow 3649  ax-pr 3687
This theorem depends on definitions:  df-bi 220  df-or 338  df-an 339  df-ex 1616  df-sb 1816  df-eu 2041  df-mo 2042  df-clab 2129  df-cleq 2134  df-clel 2137  df-ne 2268  df-ral 2359  df-rex 2360  df-v 2540  df-dif 2830  df-un 2832  df-in 2834  df-ss 2836  df-nul 3083  df-pw 3229  df-sn 3242  df-pr 3243  df-op 3246  df-uni 3367  df-iun 3438  df-br 3508  df-opab 3566  df-id 3747  df-rel 4134  df-cnv 4135  df-co 4136  df-fun 4141
Copyright terms: Public domain