Metamath Proof Explorer


Theorem mndpfsupp

Description: A mapping of a scalar multiplication with a function of scalars is finitely supported if the function of scalars is finitely supported. (Contributed by AV, 9-Jun-2019)

Ref Expression
Hypothesis mndpsuppfi.r 𝑅 = ( Base ‘ 𝑀 )
Assertion mndpfsupp ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → ( 𝐴f ( +g𝑀 ) 𝐵 ) finSupp ( 0g𝑀 ) )

Proof

Step Hyp Ref Expression
1 mndpsuppfi.r 𝑅 = ( Base ‘ 𝑀 )
2 elmapfn ( 𝐴 ∈ ( 𝑅m 𝑉 ) → 𝐴 Fn 𝑉 )
3 2 adantr ( ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) → 𝐴 Fn 𝑉 )
4 3 3ad2ant2 ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → 𝐴 Fn 𝑉 )
5 elmapfn ( 𝐵 ∈ ( 𝑅m 𝑉 ) → 𝐵 Fn 𝑉 )
6 5 adantl ( ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) → 𝐵 Fn 𝑉 )
7 6 3ad2ant2 ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → 𝐵 Fn 𝑉 )
8 simp1r ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → 𝑉𝑋 )
9 4 7 8 8 offun ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → Fun ( 𝐴f ( +g𝑀 ) 𝐵 ) )
10 id ( 𝐴 finSupp ( 0g𝑀 ) → 𝐴 finSupp ( 0g𝑀 ) )
11 10 fsuppimpd ( 𝐴 finSupp ( 0g𝑀 ) → ( 𝐴 supp ( 0g𝑀 ) ) ∈ Fin )
12 id ( 𝐵 finSupp ( 0g𝑀 ) → 𝐵 finSupp ( 0g𝑀 ) )
13 12 fsuppimpd ( 𝐵 finSupp ( 0g𝑀 ) → ( 𝐵 supp ( 0g𝑀 ) ) ∈ Fin )
14 11 13 anim12i ( ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) → ( ( 𝐴 supp ( 0g𝑀 ) ) ∈ Fin ∧ ( 𝐵 supp ( 0g𝑀 ) ) ∈ Fin ) )
15 1 mndpsuppfi ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( ( 𝐴 supp ( 0g𝑀 ) ) ∈ Fin ∧ ( 𝐵 supp ( 0g𝑀 ) ) ∈ Fin ) ) → ( ( 𝐴f ( +g𝑀 ) 𝐵 ) supp ( 0g𝑀 ) ) ∈ Fin )
16 14 15 syl3an3 ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → ( ( 𝐴f ( +g𝑀 ) 𝐵 ) supp ( 0g𝑀 ) ) ∈ Fin )
17 ovex ( 𝐴f ( +g𝑀 ) 𝐵 ) ∈ V
18 fvexd ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → ( 0g𝑀 ) ∈ V )
19 isfsupp ( ( ( 𝐴f ( +g𝑀 ) 𝐵 ) ∈ V ∧ ( 0g𝑀 ) ∈ V ) → ( ( 𝐴f ( +g𝑀 ) 𝐵 ) finSupp ( 0g𝑀 ) ↔ ( Fun ( 𝐴f ( +g𝑀 ) 𝐵 ) ∧ ( ( 𝐴f ( +g𝑀 ) 𝐵 ) supp ( 0g𝑀 ) ) ∈ Fin ) ) )
20 17 18 19 sylancr ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → ( ( 𝐴f ( +g𝑀 ) 𝐵 ) finSupp ( 0g𝑀 ) ↔ ( Fun ( 𝐴f ( +g𝑀 ) 𝐵 ) ∧ ( ( 𝐴f ( +g𝑀 ) 𝐵 ) supp ( 0g𝑀 ) ) ∈ Fin ) ) )
21 9 16 20 mpbir2and ( ( ( 𝑀 ∈ Mnd ∧ 𝑉𝑋 ) ∧ ( 𝐴 ∈ ( 𝑅m 𝑉 ) ∧ 𝐵 ∈ ( 𝑅m 𝑉 ) ) ∧ ( 𝐴 finSupp ( 0g𝑀 ) ∧ 𝐵 finSupp ( 0g𝑀 ) ) ) → ( 𝐴f ( +g𝑀 ) 𝐵 ) finSupp ( 0g𝑀 ) )