Metamath Proof Explorer


Theorem lincscm

Description: A linear combinations multiplied with a scalar is a linear combination, see also the proof in Lang p. 129. (Contributed by AV, 9-Apr-2019) (Revised by AV, 28-Jul-2019)

Ref Expression
Hypotheses lincscm.s ˙=M
lincscm.t ·˙=ScalarM
lincscm.x X=AlinCMV
lincscm.r R=BaseScalarM
lincscm.f F=xVS·˙Ax
Assertion lincscm MLModV𝒫BaseMARVSRfinSupp0ScalarMAS˙X=FlinCMV

Proof

Step Hyp Ref Expression
1 lincscm.s ˙=M
2 lincscm.t ·˙=ScalarM
3 lincscm.x X=AlinCMV
4 lincscm.r R=BaseScalarM
5 lincscm.f F=xVS·˙Ax
6 eqid BaseM=BaseM
7 eqid ScalarM=ScalarM
8 eqid 0M=0M
9 eqid +M=+M
10 simp1l MLModV𝒫BaseMARVSRfinSupp0ScalarMAMLMod
11 simpr MLModV𝒫BaseMV𝒫BaseM
12 11 3ad2ant1 MLModV𝒫BaseMARVSRfinSupp0ScalarMAV𝒫BaseM
13 simpr ARVSRSR
14 13 3ad2ant2 MLModV𝒫BaseMARVSRfinSupp0ScalarMASR
15 10 adantr MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVMLMod
16 elmapi ARVA:VR
17 ffvelcdm A:VRvVAvR
18 17 ex A:VRvVAvR
19 16 18 syl ARVvVAvR
20 19 adantr ARVSRvVAvR
21 20 3ad2ant2 MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVAvR
22 21 imp MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVAvR
23 elelpwi vVV𝒫BaseMvBaseM
24 23 expcom V𝒫BaseMvVvBaseM
25 24 adantl MLModV𝒫BaseMvVvBaseM
26 25 3ad2ant1 MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVvBaseM
27 26 imp MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVvBaseM
28 eqid M=M
29 6 7 28 4 lmodvscl MLModAvRvBaseMAvMvBaseM
30 15 22 27 29 syl3anc MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVAvMvBaseM
31 7 4 scmfsupp MLModV𝒫BaseMARVfinSupp0ScalarMAfinSupp0MvVAvMv
32 31 3adant2r MLModV𝒫BaseMARVSRfinSupp0ScalarMAfinSupp0MvVAvMv
33 6 7 4 8 9 1 10 12 14 30 32 gsumvsmul MLModV𝒫BaseMARVSRfinSupp0ScalarMAMvVS˙AvMv=S˙MvVAvMv
34 7 lmodring MLModScalarMRing
35 34 adantr MLModV𝒫BaseMScalarMRing
36 35 3ad2ant1 MLModV𝒫BaseMARVSRfinSupp0ScalarMAScalarMRing
37 36 adantr MLModV𝒫BaseMARVSRfinSupp0ScalarMAxVScalarMRing
38 4 eleq2i SRSBaseScalarM
39 38 biimpi SRSBaseScalarM
40 39 adantl ARVSRSBaseScalarM
41 40 3ad2ant2 MLModV𝒫BaseMARVSRfinSupp0ScalarMASBaseScalarM
42 41 adantr MLModV𝒫BaseMARVSRfinSupp0ScalarMAxVSBaseScalarM
43 ffvelcdm A:VRxVAxR
44 43 4 eleqtrdi A:VRxVAxBaseScalarM
45 44 ex A:VRxVAxBaseScalarM
46 16 45 syl ARVxVAxBaseScalarM
47 46 adantr ARVSRxVAxBaseScalarM
48 47 3ad2ant2 MLModV𝒫BaseMARVSRfinSupp0ScalarMAxVAxBaseScalarM
49 48 imp MLModV𝒫BaseMARVSRfinSupp0ScalarMAxVAxBaseScalarM
50 eqid BaseScalarM=BaseScalarM
51 50 2 ringcl ScalarMRingSBaseScalarMAxBaseScalarMS·˙AxBaseScalarM
52 37 42 49 51 syl3anc MLModV𝒫BaseMARVSRfinSupp0ScalarMAxVS·˙AxBaseScalarM
53 52 5 fmptd MLModV𝒫BaseMARVSRfinSupp0ScalarMAF:VBaseScalarM
54 fvex BaseScalarMV
55 elmapg BaseScalarMVV𝒫BaseMFBaseScalarMVF:VBaseScalarM
56 54 12 55 sylancr MLModV𝒫BaseMARVSRfinSupp0ScalarMAFBaseScalarMVF:VBaseScalarM
57 53 56 mpbird MLModV𝒫BaseMARVSRfinSupp0ScalarMAFBaseScalarMV
58 lincval MLModFBaseScalarMVV𝒫BaseMFlinCMV=MvVFvMv
59 10 57 12 58 syl3anc MLModV𝒫BaseMARVSRfinSupp0ScalarMAFlinCMV=MvVFvMv
60 simpr MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVvV
61 ovex S·˙AvV
62 fveq2 x=vAx=Av
63 62 oveq2d x=vS·˙Ax=S·˙Av
64 63 5 fvmptg vVS·˙AvVFv=S·˙Av
65 60 61 64 sylancl MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVFv=S·˙Av
66 65 oveq1d MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVFvMv=S·˙AvMv
67 14 adantr MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVSR
68 6 7 28 4 2 lmodvsass MLModSRAvRvBaseMS·˙AvMv=SMAvMv
69 15 67 22 27 68 syl13anc MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVS·˙AvMv=SMAvMv
70 1 eqcomi M=˙
71 70 a1i MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVM=˙
72 71 oveqd MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVSMAvMv=S˙AvMv
73 69 72 eqtrd MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVS·˙AvMv=S˙AvMv
74 66 73 eqtrd MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVFvMv=S˙AvMv
75 74 mpteq2dva MLModV𝒫BaseMARVSRfinSupp0ScalarMAvVFvMv=vVS˙AvMv
76 75 oveq2d MLModV𝒫BaseMARVSRfinSupp0ScalarMAMvVFvMv=MvVS˙AvMv
77 59 76 eqtrd MLModV𝒫BaseMARVSRfinSupp0ScalarMAFlinCMV=MvVS˙AvMv
78 3 a1i MLModV𝒫BaseMARVSRfinSupp0ScalarMAX=AlinCMV
79 4 oveq1i RV=BaseScalarMV
80 79 eleq2i ARVABaseScalarMV
81 80 biimpi ARVABaseScalarMV
82 81 adantr ARVSRABaseScalarMV
83 82 3ad2ant2 MLModV𝒫BaseMARVSRfinSupp0ScalarMAABaseScalarMV
84 lincval MLModABaseScalarMVV𝒫BaseMAlinCMV=MvVAvMv
85 10 83 12 84 syl3anc MLModV𝒫BaseMARVSRfinSupp0ScalarMAAlinCMV=MvVAvMv
86 78 85 eqtrd MLModV𝒫BaseMARVSRfinSupp0ScalarMAX=MvVAvMv
87 86 oveq2d MLModV𝒫BaseMARVSRfinSupp0ScalarMAS˙X=S˙MvVAvMv
88 33 77 87 3eqtr4rd MLModV𝒫BaseMARVSRfinSupp0ScalarMAS˙X=FlinCMV