Metamath Proof Explorer


Theorem gsumlsscl

Description: Closure of a group sum in a linear subspace: A (finitely supported) sum of scalar multiplications of vectors of a subset of a linear subspace is also contained in the linear subspace. (Contributed by AV, 20-Apr-2019) (Revised by AV, 28-Jul-2019)

Ref Expression
Hypotheses gsumlsscl.s 𝑆 = ( LSubSp ‘ 𝑀 )
gsumlsscl.r 𝑅 = ( Scalar ‘ 𝑀 )
gsumlsscl.b 𝐵 = ( Base ‘ 𝑅 )
Assertion gsumlsscl ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → ( ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) → ( 𝑀 Σg ( 𝑣𝑉 ↦ ( ( 𝐹𝑣 ) ( ·𝑠𝑀 ) 𝑣 ) ) ) ∈ 𝑍 ) )

Proof

Step Hyp Ref Expression
1 gsumlsscl.s 𝑆 = ( LSubSp ‘ 𝑀 )
2 gsumlsscl.r 𝑅 = ( Scalar ‘ 𝑀 )
3 gsumlsscl.b 𝐵 = ( Base ‘ 𝑅 )
4 eqid ( 0g𝑀 ) = ( 0g𝑀 )
5 lmodabl ( 𝑀 ∈ LMod → 𝑀 ∈ Abel )
6 5 3ad2ant1 ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → 𝑀 ∈ Abel )
7 6 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → 𝑀 ∈ Abel )
8 ssexg ( ( 𝑉𝑍𝑍𝑆 ) → 𝑉 ∈ V )
9 8 ancoms ( ( 𝑍𝑆𝑉𝑍 ) → 𝑉 ∈ V )
10 9 3adant1 ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → 𝑉 ∈ V )
11 10 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → 𝑉 ∈ V )
12 3simpa ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → ( 𝑀 ∈ LMod ∧ 𝑍𝑆 ) )
13 1 lsssubg ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆 ) → 𝑍 ∈ ( SubGrp ‘ 𝑀 ) )
14 12 13 syl ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → 𝑍 ∈ ( SubGrp ‘ 𝑀 ) )
15 14 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → 𝑍 ∈ ( SubGrp ‘ 𝑀 ) )
16 12 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → ( 𝑀 ∈ LMod ∧ 𝑍𝑆 ) )
17 16 adantr ( ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) ∧ 𝑣𝑉 ) → ( 𝑀 ∈ LMod ∧ 𝑍𝑆 ) )
18 elmapi ( 𝐹 ∈ ( 𝐵m 𝑉 ) → 𝐹 : 𝑉𝐵 )
19 ffvelrn ( ( 𝐹 : 𝑉𝐵𝑣𝑉 ) → ( 𝐹𝑣 ) ∈ 𝐵 )
20 19 ex ( 𝐹 : 𝑉𝐵 → ( 𝑣𝑉 → ( 𝐹𝑣 ) ∈ 𝐵 ) )
21 18 20 syl ( 𝐹 ∈ ( 𝐵m 𝑉 ) → ( 𝑣𝑉 → ( 𝐹𝑣 ) ∈ 𝐵 ) )
22 21 ad2antrl ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → ( 𝑣𝑉 → ( 𝐹𝑣 ) ∈ 𝐵 ) )
23 22 imp ( ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) ∧ 𝑣𝑉 ) → ( 𝐹𝑣 ) ∈ 𝐵 )
24 ssel ( 𝑉𝑍 → ( 𝑣𝑉𝑣𝑍 ) )
25 24 3ad2ant3 ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → ( 𝑣𝑉𝑣𝑍 ) )
26 25 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → ( 𝑣𝑉𝑣𝑍 ) )
27 26 imp ( ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) ∧ 𝑣𝑉 ) → 𝑣𝑍 )
28 eqid ( ·𝑠𝑀 ) = ( ·𝑠𝑀 )
29 2 28 3 1 lssvscl ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆 ) ∧ ( ( 𝐹𝑣 ) ∈ 𝐵𝑣𝑍 ) ) → ( ( 𝐹𝑣 ) ( ·𝑠𝑀 ) 𝑣 ) ∈ 𝑍 )
30 17 23 27 29 syl12anc ( ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) ∧ 𝑣𝑉 ) → ( ( 𝐹𝑣 ) ( ·𝑠𝑀 ) 𝑣 ) ∈ 𝑍 )
31 30 fmpttd ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → ( 𝑣𝑉 ↦ ( ( 𝐹𝑣 ) ( ·𝑠𝑀 ) 𝑣 ) ) : 𝑉𝑍 )
32 simp1 ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → 𝑀 ∈ LMod )
33 eqid ( Base ‘ 𝑀 ) = ( Base ‘ 𝑀 )
34 33 1 lssss ( 𝑍𝑆𝑍 ⊆ ( Base ‘ 𝑀 ) )
35 sstr ( ( 𝑉𝑍𝑍 ⊆ ( Base ‘ 𝑀 ) ) → 𝑉 ⊆ ( Base ‘ 𝑀 ) )
36 35 expcom ( 𝑍 ⊆ ( Base ‘ 𝑀 ) → ( 𝑉𝑍𝑉 ⊆ ( Base ‘ 𝑀 ) ) )
37 34 36 syl ( 𝑍𝑆 → ( 𝑉𝑍𝑉 ⊆ ( Base ‘ 𝑀 ) ) )
38 37 a1i ( 𝑀 ∈ LMod → ( 𝑍𝑆 → ( 𝑉𝑍𝑉 ⊆ ( Base ‘ 𝑀 ) ) ) )
39 38 3imp ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → 𝑉 ⊆ ( Base ‘ 𝑀 ) )
40 elpwg ( 𝑉 ∈ V → ( 𝑉 ∈ 𝒫 ( Base ‘ 𝑀 ) ↔ 𝑉 ⊆ ( Base ‘ 𝑀 ) ) )
41 10 40 syl ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → ( 𝑉 ∈ 𝒫 ( Base ‘ 𝑀 ) ↔ 𝑉 ⊆ ( Base ‘ 𝑀 ) ) )
42 39 41 mpbird ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → 𝑉 ∈ 𝒫 ( Base ‘ 𝑀 ) )
43 32 42 jca ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → ( 𝑀 ∈ LMod ∧ 𝑉 ∈ 𝒫 ( Base ‘ 𝑀 ) ) )
44 43 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → ( 𝑀 ∈ LMod ∧ 𝑉 ∈ 𝒫 ( Base ‘ 𝑀 ) ) )
45 simprl ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → 𝐹 ∈ ( 𝐵m 𝑉 ) )
46 simprr ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → 𝐹 finSupp ( 0g𝑅 ) )
47 2 3 scmfsupp ( ( ( 𝑀 ∈ LMod ∧ 𝑉 ∈ 𝒫 ( Base ‘ 𝑀 ) ) ∧ 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) → ( 𝑣𝑉 ↦ ( ( 𝐹𝑣 ) ( ·𝑠𝑀 ) 𝑣 ) ) finSupp ( 0g𝑀 ) )
48 44 45 46 47 syl3anc ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → ( 𝑣𝑉 ↦ ( ( 𝐹𝑣 ) ( ·𝑠𝑀 ) 𝑣 ) ) finSupp ( 0g𝑀 ) )
49 4 7 11 15 31 48 gsumsubgcl ( ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) ∧ ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) ) → ( 𝑀 Σg ( 𝑣𝑉 ↦ ( ( 𝐹𝑣 ) ( ·𝑠𝑀 ) 𝑣 ) ) ) ∈ 𝑍 )
50 49 ex ( ( 𝑀 ∈ LMod ∧ 𝑍𝑆𝑉𝑍 ) → ( ( 𝐹 ∈ ( 𝐵m 𝑉 ) ∧ 𝐹 finSupp ( 0g𝑅 ) ) → ( 𝑀 Σg ( 𝑣𝑉 ↦ ( ( 𝐹𝑣 ) ( ·𝑠𝑀 ) 𝑣 ) ) ) ∈ 𝑍 ) )