Metamath Proof Explorer


Theorem fsupprnfi

Description: Finite support implies finite range. (Contributed by Thierry Arnoux, 24-Jun-2024)

Ref Expression
Assertion fsupprnfi ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → ran ⁡ F ∈ Fin

Proof

Step Hyp Ref Expression
1 snfi ⊢ 0 ˙ ∈ Fin
2 simpll ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → Fun ⁡ F
3 simplr ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → F ∈ V
4 simprl ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → 0 ˙ ∈ W
5 ressupprn ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W → ran ⁡ F ↾ supp 0 ˙⁡ F = ran ⁡ F ∖ 0 ˙
6 2 3 4 5 syl3anc ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → ran ⁡ F ↾ supp 0 ˙⁡ F = ran ⁡ F ∖ 0 ˙
7 simprr ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → finSupp 0 ˙⁡ F
8 7 fsuppimpd ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → F supp 0 ˙ ∈ Fin
9 suppssdm ⊢ F supp 0 ˙ ⊆ dom ⁡ F
10 ssdmres ⊢ F supp 0 ˙ ⊆ dom ⁡ F ↔ dom ⁡ F ↾ supp 0 ˙⁡ F = F supp 0 ˙
11 9 10 mpbi ⊢ dom ⁡ F ↾ supp 0 ˙⁡ F = F supp 0 ˙
12 2 funresd ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → Fun ⁡ F ↾ supp 0 ˙⁡ F
13 funforn ⊢ Fun ⁡ F ↾ supp 0 ˙⁡ F ↔ F ↾ supp 0 ˙⁡ F : dom ⁡ F ↾ supp 0 ˙⁡ F ⟶ onto ran ⁡ F ↾ supp 0 ˙⁡ F
14 12 13 sylib ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → F ↾ supp 0 ˙⁡ F : dom ⁡ F ↾ supp 0 ˙⁡ F ⟶ onto ran ⁡ F ↾ supp 0 ˙⁡ F
15 foeq2 ⊢ dom ⁡ F ↾ supp 0 ˙⁡ F = F supp 0 ˙ → F ↾ supp 0 ˙⁡ F : dom ⁡ F ↾ supp 0 ˙⁡ F ⟶ onto ran ⁡ F ↾ supp 0 ˙⁡ F ↔ F ↾ supp 0 ˙⁡ F : F supp 0 ˙ ⟶ onto ran ⁡ F ↾ supp 0 ˙⁡ F
16 15 biimpa ⊢ dom ⁡ F ↾ supp 0 ˙⁡ F = F supp 0 ˙ ∧ F ↾ supp 0 ˙⁡ F : dom ⁡ F ↾ supp 0 ˙⁡ F ⟶ onto ran ⁡ F ↾ supp 0 ˙⁡ F → F ↾ supp 0 ˙⁡ F : F supp 0 ˙ ⟶ onto ran ⁡ F ↾ supp 0 ˙⁡ F
17 11 14 16 sylancr ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → F ↾ supp 0 ˙⁡ F : F supp 0 ˙ ⟶ onto ran ⁡ F ↾ supp 0 ˙⁡ F
18 fofi ⊢ F supp 0 ˙ ∈ Fin ∧ F ↾ supp 0 ˙⁡ F : F supp 0 ˙ ⟶ onto ran ⁡ F ↾ supp 0 ˙⁡ F → ran ⁡ F ↾ supp 0 ˙⁡ F ∈ Fin
19 8 17 18 syl2anc ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → ran ⁡ F ↾ supp 0 ˙⁡ F ∈ Fin
20 6 19 eqeltrrd ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → ran ⁡ F ∖ 0 ˙ ∈ Fin
21 diffib ⊢ 0 ˙ ∈ Fin → ran ⁡ F ∈ Fin ↔ ran ⁡ F ∖ 0 ˙ ∈ Fin
22 21 biimpar ⊢ 0 ˙ ∈ Fin ∧ ran ⁡ F ∖ 0 ˙ ∈ Fin → ran ⁡ F ∈ Fin
23 1 20 22 sylancr ⊢ Fun ⁡ F ∧ F ∈ V ∧ 0 ˙ ∈ W ∧ finSupp 0 ˙⁡ F → ran ⁡ F ∈ Fin