Metamath Proof Explorer


Theorem ffsrn

Description: The range of a finitely supported function is finite. (Contributed by Thierry Arnoux, 27-Aug-2017)

Ref Expression
Hypotheses ffsrn.z φZW
ffsrn.0 φFV
ffsrn.1 φFunF
ffsrn.2 φFsuppZFin
Assertion ffsrn φranFFin

Proof

Step Hyp Ref Expression
1 ffsrn.z φZW
2 ffsrn.0 φFV
3 ffsrn.1 φFunF
4 ffsrn.2 φFsuppZFin
5 dfdm4 domF=ranF-1
6 dfrn4 ranF-1=F-1V
7 5 6 eqtri domF=F-1V
8 df-fn FFnF-1VFunFdomF=F-1V
9 fnresdm FFnF-1VFF-1V=F
10 8 9 sylbir FunFdomF=F-1VFF-1V=F
11 3 7 10 sylancl φFF-1V=F
12 imaundi F-1VZZ=F-1VZF-1Z
13 12 reseq2i FF-1VZZ=FF-1VZF-1Z
14 undif1 VZZ=VZ
15 ssv ZV
16 ssequn2 ZVVZ=V
17 15 16 mpbi VZ=V
18 14 17 eqtri VZZ=V
19 18 imaeq2i F-1VZZ=F-1V
20 19 reseq2i FF-1VZZ=FF-1V
21 resundi FF-1VZF-1Z=FF-1VZFF-1Z
22 13 20 21 3eqtr3i FF-1V=FF-1VZFF-1Z
23 11 22 eqtr3di φF=FF-1VZFF-1Z
24 23 rneqd φranF=ranFF-1VZFF-1Z
25 rnun ranFF-1VZFF-1Z=ranFF-1VZranFF-1Z
26 24 25 eqtrdi φranF=ranFF-1VZranFF-1Z
27 suppimacnv FVZWFsuppZ=F-1VZ
28 2 1 27 syl2anc φFsuppZ=F-1VZ
29 28 4 eqeltrrd φF-1VZFin
30 cnvexg FVF-1V
31 imaexg F-1VF-1VZV
32 2 30 31 3syl φF-1VZV
33 cnvimass F-1VZdomF
34 fores FunFF-1VZdomFFF-1VZ:F-1VZontoFF-1VZ
35 3 33 34 sylancl φFF-1VZ:F-1VZontoFF-1VZ
36 fofn FF-1VZ:F-1VZontoFF-1VZFF-1VZFnF-1VZ
37 35 36 syl φFF-1VZFnF-1VZ
38 fnrndomg F-1VZVFF-1VZFnF-1VZranFF-1VZF-1VZ
39 32 37 38 sylc φranFF-1VZF-1VZ
40 domfi F-1VZFinranFF-1VZF-1VZranFF-1VZFin
41 29 39 40 syl2anc φranFF-1VZFin
42 snfi ZFin
43 df-ima FF-1Z=ranFF-1Z
44 funimacnv FunFFF-1Z=ZranF
45 3 44 syl φFF-1Z=ZranF
46 43 45 eqtr3id φranFF-1Z=ZranF
47 inss1 ZranFZ
48 46 47 eqsstrdi φranFF-1ZZ
49 ssfi ZFinranFF-1ZZranFF-1ZFin
50 42 48 49 sylancr φranFF-1ZFin
51 unfi ranFF-1VZFinranFF-1ZFinranFF-1VZranFF-1ZFin
52 41 50 51 syl2anc φranFF-1VZranFF-1ZFin
53 26 52 eqeltrd φranFFin