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 ffvelcdm โŠข ( ( ๐น : ๐‘‰ โŸถ ๐ต โˆง ๐‘ฃ โˆˆ ๐‘‰ ) โ†’ ( ๐น โ€˜ ๐‘ฃ ) โˆˆ ๐ต )
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 ( ๐‘ฃ โˆˆ ๐‘‰ โ†ฆ ( ( ๐น โ€˜ ๐‘ฃ ) ( ยท๐‘  โ€˜ ๐‘€ ) ๐‘ฃ ) ) ) โˆˆ ๐‘ ) )