Metamath Proof Explorer


Theorem fsuppun

Description: The union of two finitely supported functions is finitely supported (but not necessarily a function!). (Contributed by AV, 3-Jun-2019)

Ref Expression
Hypotheses fsuppun.f φfinSuppZF
fsuppun.g φfinSuppZG
Assertion fsuppun φFGsuppZFin

Proof

Step Hyp Ref Expression
1 fsuppun.f φfinSuppZF
2 fsuppun.g φfinSuppZG
3 cnvun FG-1=F-1G-1
4 3 imaeq1i FG-1VZ=F-1G-1VZ
5 imaundir F-1G-1VZ=F-1VZG-1VZ
6 4 5 eqtri FG-1VZ=F-1VZG-1VZ
7 unexb FVGVFGV
8 simpl FVGVFV
9 7 8 sylbir FGVFV
10 suppimacnv FVZVFsuppZ=F-1VZ
11 9 10 sylan FGVZVFsuppZ=F-1VZ
12 11 eqcomd FGVZVF-1VZ=FsuppZ
13 12 adantr FGVZVφF-1VZ=FsuppZ
14 1 fsuppimpd φFsuppZFin
15 14 adantl FGVZVφFsuppZFin
16 13 15 eqeltrd FGVZVφF-1VZFin
17 simpr FVGVGV
18 7 17 sylbir FGVGV
19 suppimacnv GVZVGsuppZ=G-1VZ
20 19 eqcomd GVZVG-1VZ=GsuppZ
21 18 20 sylan FGVZVG-1VZ=GsuppZ
22 21 adantr FGVZVφG-1VZ=GsuppZ
23 2 fsuppimpd φGsuppZFin
24 23 adantl FGVZVφGsuppZFin
25 22 24 eqeltrd FGVZVφG-1VZFin
26 unfi F-1VZFinG-1VZFinF-1VZG-1VZFin
27 16 25 26 syl2anc FGVZVφF-1VZG-1VZFin
28 6 27 eqeltrid FGVZVφFG-1VZFin
29 suppimacnv FGVZVFGsuppZ=FG-1VZ
30 29 eleq1d FGVZVFGsuppZFinFG-1VZFin
31 30 adantr FGVZVφFGsuppZFinFG-1VZFin
32 28 31 mpbird FGVZVφFGsuppZFin
33 32 ex FGVZVφFGsuppZFin
34 supp0prc ¬FGVZVFGsuppZ=
35 0fi Fin
36 34 35 eqeltrdi ¬FGVZVFGsuppZFin
37 36 a1d ¬FGVZVφFGsuppZFin
38 33 37 pm2.61i φFGsuppZFin