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

Theorem fununi 3569
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 (_ g \/ g (_ f)) -> Fun U.A)
Distinct variable group:   f,g,A

Proof of Theorem fununi
StepHypRef Expression
1 funrel 3539 . . . . . 6 |- (Fun f -> Rel f)
21adantr 391 . . . . 5 |- ((Fun f /\ A.g e. A (f (_ g \/ g (_ f)) -> Rel f)
32r19.20si 1709 . . . 4 |- (A.f e. A (Fun f /\ A.g e. A (f (_ g \/ g (_ f)) -> A.f e. A Rel f)
4 reluni 3271 . . . 4 |- (Rel U.A <-> A.f e. A Rel f)
53, 4sylibr 200 . . 3 |- (A.f e. A (Fun f /\ A.g e. A (f (_ g \/ g (_ f)) -> Rel U.A)
6 r19.28av 1758 . . . . 5 |- ((Fun f /\ A.g e. A (f (_ g \/ g (_ f)) -> A.g e. A (Fun f /\ (f (_ g \/ g (_ f)))
76r19.20si 1709 . . . 4 |- (A.f e. A (Fun f /\ A.g e. A (f (_ g \/ g (_ f)) -> A.f e. A A.g e. A (Fun f /\ (f (_ g \/ g (_ f)))
8 ssel 2066 . . . . . . . . . . . . . 14 |- (w (_ v -> (<.x, y>. e. w -> <.x, y>. e. v))
98anim1d 562 . . . . . . . . . . . . 13 |- (w (_ v -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> (<.x, y>. e. v /\ <.x, z>. e. v)))
10 dffun4 3534 . . . . . . . . . . . . . . 15 |- (Fun v <-> (Rel v /\ A.xA.yA.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z)))
1110pm3.27bi 326 . . . . . . . . . . . . . 14 |- (Fun v -> A.xA.yA.z((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z))
12 ax-4 975 . . . . . . . . . . . . . . 15 |- (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 986 . . . . . . . . . . . . . 14 |- (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 975 . . . . . . . . . . . . . 14 |- (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 20 . . . . . . . . . . . . 13 |- (Fun v -> ((<.x, y>. e. v /\ <.x, z>. e. v) -> y = z))
169, 15syl9r 58 . . . . . . . . . . . 12 |- (Fun v -> (w (_ v -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
1716adantl 390 . . . . . . . . . . 11 |- ((Fun w /\ Fun v) -> (w (_ v -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
18 ssel 2066 . . . . . . . . . . . . . 14 |- (v (_ w -> (<.x, z>. e. v -> <.x, z>. e. w))
1918anim2d 563 . . . . . . . . . . . . 13 |- (v (_ w -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> (<.x, y>. e. w /\ <.x, z>. e. w)))
20 dffun4 3534 . . . . . . . . . . . . . . 15 |- (Fun w <-> (Rel w /\ A.xA.yA.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z)))
2120pm3.27bi 326 . . . . . . . . . . . . . 14 |- (Fun w -> A.xA.yA.z((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z))
22 ax-4 975 . . . . . . . . . . . . . . 15 |- (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 986 . . . . . . . . . . . . . 14 |- (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 975 . . . . . . . . . . . . . 14 |- (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 20 . . . . . . . . . . . . 13 |- (Fun w -> ((<.x, y>. e. w /\ <.x, z>. e. w) -> y = z))
2619, 25syl9r 58 . . . . . . . . . . . 12 |- (Fun w -> (v (_ w -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
2726adantr 391 . . . . . . . . . . 11 |- ((Fun w /\ Fun v) -> (v (_ w -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
2817, 27jaod 426 . . . . . . . . . 10 |- ((Fun w /\ Fun v) -> ((w (_ v \/ v (_ w) -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z)))
2928imp 350 . . . . . . . . 9 |- (((Fun w /\ Fun v) /\ (w (_ v \/ v (_ w)) -> ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
3029r19.20si 1709 . . . . . . . 8 |- (A.v e. A ((Fun w /\ Fun v) /\ (w (_ v \/ v (_ w)) -> A.v e. A ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
3130r19.20si 1709 . . . . . . 7 |- (A.w e. A A.v e. A ((Fun w /\ Fun v) /\ (w (_ v \/ v (_ w)) -> A.w e. A A.v e. A ((<.x, y>. e. w /\ <.x, z>. e. v) -> y = z))
32 funeq 3541 . . . . . . . . . . 11 |- (f = w -> (Fun f <-> Fun w))
33 sseq1 2085 . . . . . . . . . . . 12 |- (f = w -> (f (_ g <-> w (_ g))
34 sseq2 2086 . . . . . . . . . . . 12 |- (f = w -> (g (_ f <-> g (_ w))
3533, 34orbi12d 629 . . . . . . . . . . 11 |- (f = w -> ((f (_ g \/ g (_ f) <-> (w (_ g \/ g (_ w)))
3632, 35anbi12d 630 . . . . . . . . . 10 |- (f = w -> ((Fun f /\ (f (_ g \/ g (_ f)) <-> (Fun w /\ (w (_ g \/ g (_ w))))
37 sseq2 2086 . . . . . . . . . . . 12 |- (g = v -> (w (_ g <-> w (_ v))
38 sseq1 2085 . . . . . . . . . . . 12 |- (g = v -> (g (_ w <-> v (_ w))
3937, 38orbi12d 629 . . . . . . . . . . 11 |- (g = v -> ((w (_ g \/ g (_ w) <-> (w (_ v \/ v (_ w)))
4039anbi2d 618 . . . . . . . . . 10 |- (g = v -> ((Fun w /\ (w (_ g \/ g (_ w)) <-> (Fun w /\ (w (_ v \/ v (_ w))))
4136, 40cbvral2v 1806 . . . . . . . . 9 |- (A.f e. A A.g e. A (Fun f /\ (f (_ g \/ g (_ f)) <-> A.w e. A A.v e. A (Fun w /\ (w (_ v \/ v (_ w)))
42 ralcom 1777 . . . . . . . . . 10 |- (A.f e. A A.g e. A (Fun f /\ (f (_ g \/ g (_ f)) <-> A.g e. A A.f e. A (Fun f /\ (f (_ g \/ g (_ f)))
43 sseq1 2085 . . . . . . . . . . . . . 14 |- (g = w -> (g (_ f <-> w (_ f))
44 sseq2 2086 . . . . . . . . . . . . . 14 |- (g = w -> (f (_ g <-> f (_ w))
4543, 44orbi12d 629 . . . . . . . . . . . . 13 |- (g = w -> ((g (_ f \/ f (_ g) <-> (w (_ f \/ f (_ w)))
46 orcom 246 . . . . . . . . . . . . 13 |- ((f (_ g \/ g (_ f) <-> (g (_ f \/ f (_ g))
4745, 46syl5bb 534 . . . . . . . . . . . 12 |- (g = w -> ((f (_ g \/ g (_ f) <-> (w (_ f \/ f (_ w)))
4847anbi2d 618 . . . . . . . . . . 11 |- (g = w -> ((Fun f /\ (f (_ g \/ g (_ f)) <-> (Fun f /\ (w (_ f \/ f (_ w))))
49 funeq 3541 . . . . . . . . . . . 12 |- (f = v -> (Fun f <-> Fun v))
50 sseq2 2086 . . . . . . . . . . . . 13 |- (f = v -> (w (_ f <-> w (_ v))
51 sseq1 2085 . . . . . . . . . . . . 13 |- (f = v -> (f (_ w <-> v (_ w))
5250, 51orbi12d 629 . . . . . . . . . . . 12 |- (f = v -> ((w (_ f \/ f (_ w) <-> (w (_ v \/ v (_ w)))
5349, 52anbi12d 630 . . . . . . . . . . 11 |- (f = v -> ((Fun f /\ (w (_ f \/ f (_ w)) <-> (Fun v /\ (w (_ v \/ v (_ w))))
5448, 53cbvral2v 1806 . . . . . . . . . 10 |- (A.g e. A A.f e. A (Fun f /\ (f (_ g \/ g (_ f)) <-> A.w e. A A.v e. A (Fun v /\ (w (_ v \/ v (_ w)))
5542, 54bitr 173 . . . . . . . . 9 |- (A.f e. A A.g e. A (Fun f /\ (f (_ g \/ g (_ f)) <-> A.w e. A A.v e. A (Fun v /\ (w (_ v \/ v (_ w)))
5641, 55anbi12i 484 . . . . . . . 8 |- ((A.f e. A A.g e. A (Fun f /\ (f (_ g \/ g (_ f)) /\ A.f e. A A.g e. A (Fun f /\ (f (_ g \/ g (_ f))) <-> (A.w e. A A.v e. A (Fun w /\ (w (_ v \/ v