Metamath Proof Explorer


Theorem lmodsubdir

Description: Scalar multiplication distributive law for subtraction. ( hvsubdistr2 analog.) (Contributed by NM, 2-Jul-2014)

Ref Expression
Hypotheses lmodsubdir.v โŠข ๐‘‰ = ( Base โ€˜ ๐‘Š )
lmodsubdir.t โŠข ยท = ( ยท๐‘  โ€˜ ๐‘Š )
lmodsubdir.f โŠข ๐น = ( Scalar โ€˜ ๐‘Š )
lmodsubdir.k โŠข ๐พ = ( Base โ€˜ ๐น )
lmodsubdir.m โŠข โˆ’ = ( -g โ€˜ ๐‘Š )
lmodsubdir.s โŠข ๐‘† = ( -g โ€˜ ๐น )
lmodsubdir.w โŠข ( ๐œ‘ โ†’ ๐‘Š โˆˆ LMod )
lmodsubdir.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ ๐พ )
lmodsubdir.b โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ ๐พ )
lmodsubdir.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ ๐‘‰ )
Assertion lmodsubdir ( ๐œ‘ โ†’ ( ( ๐ด ๐‘† ๐ต ) ยท ๐‘‹ ) = ( ( ๐ด ยท ๐‘‹ ) โˆ’ ( ๐ต ยท ๐‘‹ ) ) )

Proof

Step Hyp Ref Expression
1 lmodsubdir.v โŠข ๐‘‰ = ( Base โ€˜ ๐‘Š )
2 lmodsubdir.t โŠข ยท = ( ยท๐‘  โ€˜ ๐‘Š )
3 lmodsubdir.f โŠข ๐น = ( Scalar โ€˜ ๐‘Š )
4 lmodsubdir.k โŠข ๐พ = ( Base โ€˜ ๐น )
5 lmodsubdir.m โŠข โˆ’ = ( -g โ€˜ ๐‘Š )
6 lmodsubdir.s โŠข ๐‘† = ( -g โ€˜ ๐น )
7 lmodsubdir.w โŠข ( ๐œ‘ โ†’ ๐‘Š โˆˆ LMod )
8 lmodsubdir.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ ๐พ )
9 lmodsubdir.b โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ ๐พ )
10 lmodsubdir.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ ๐‘‰ )
11 3 lmodring โŠข ( ๐‘Š โˆˆ LMod โ†’ ๐น โˆˆ Ring )
12 7 11 syl โŠข ( ๐œ‘ โ†’ ๐น โˆˆ Ring )
13 ringgrp โŠข ( ๐น โˆˆ Ring โ†’ ๐น โˆˆ Grp )
14 12 13 syl โŠข ( ๐œ‘ โ†’ ๐น โˆˆ Grp )
15 eqid โŠข ( invg โ€˜ ๐น ) = ( invg โ€˜ ๐น )
16 4 15 grpinvcl โŠข ( ( ๐น โˆˆ Grp โˆง ๐ต โˆˆ ๐พ ) โ†’ ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) โˆˆ ๐พ )
17 14 9 16 syl2anc โŠข ( ๐œ‘ โ†’ ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) โˆˆ ๐พ )
18 eqid โŠข ( +g โ€˜ ๐‘Š ) = ( +g โ€˜ ๐‘Š )
19 eqid โŠข ( +g โ€˜ ๐น ) = ( +g โ€˜ ๐น )
20 1 18 3 2 4 19 lmodvsdir โŠข ( ( ๐‘Š โˆˆ LMod โˆง ( ๐ด โˆˆ ๐พ โˆง ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) โˆˆ ๐พ โˆง ๐‘‹ โˆˆ ๐‘‰ ) ) โ†’ ( ( ๐ด ( +g โ€˜ ๐น ) ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ) ยท ๐‘‹ ) = ( ( ๐ด ยท ๐‘‹ ) ( +g โ€˜ ๐‘Š ) ( ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ยท ๐‘‹ ) ) )
21 7 8 17 10 20 syl13anc โŠข ( ๐œ‘ โ†’ ( ( ๐ด ( +g โ€˜ ๐น ) ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ) ยท ๐‘‹ ) = ( ( ๐ด ยท ๐‘‹ ) ( +g โ€˜ ๐‘Š ) ( ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ยท ๐‘‹ ) ) )
22 eqid โŠข ( .r โ€˜ ๐น ) = ( .r โ€˜ ๐น )
23 eqid โŠข ( 1r โ€˜ ๐น ) = ( 1r โ€˜ ๐น )
24 4 22 23 15 12 9 ringnegl โŠข ( ๐œ‘ โ†’ ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ( .r โ€˜ ๐น ) ๐ต ) = ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) )
25 24 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ( .r โ€˜ ๐น ) ๐ต ) ยท ๐‘‹ ) = ( ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ยท ๐‘‹ ) )
26 4 23 ringidcl โŠข ( ๐น โˆˆ Ring โ†’ ( 1r โ€˜ ๐น ) โˆˆ ๐พ )
27 12 26 syl โŠข ( ๐œ‘ โ†’ ( 1r โ€˜ ๐น ) โˆˆ ๐พ )
28 4 15 grpinvcl โŠข ( ( ๐น โˆˆ Grp โˆง ( 1r โ€˜ ๐น ) โˆˆ ๐พ ) โ†’ ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) โˆˆ ๐พ )
29 14 27 28 syl2anc โŠข ( ๐œ‘ โ†’ ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) โˆˆ ๐พ )
30 1 3 2 4 22 lmodvsass โŠข ( ( ๐‘Š โˆˆ LMod โˆง ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) โˆˆ ๐พ โˆง ๐ต โˆˆ ๐พ โˆง ๐‘‹ โˆˆ ๐‘‰ ) ) โ†’ ( ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ( .r โ€˜ ๐น ) ๐ต ) ยท ๐‘‹ ) = ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ยท ( ๐ต ยท ๐‘‹ ) ) )
31 7 29 9 10 30 syl13anc โŠข ( ๐œ‘ โ†’ ( ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ( .r โ€˜ ๐น ) ๐ต ) ยท ๐‘‹ ) = ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ยท ( ๐ต ยท ๐‘‹ ) ) )
32 25 31 eqtr3d โŠข ( ๐œ‘ โ†’ ( ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ยท ๐‘‹ ) = ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ยท ( ๐ต ยท ๐‘‹ ) ) )
33 32 oveq2d โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐‘‹ ) ( +g โ€˜ ๐‘Š ) ( ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ยท ๐‘‹ ) ) = ( ( ๐ด ยท ๐‘‹ ) ( +g โ€˜ ๐‘Š ) ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ยท ( ๐ต ยท ๐‘‹ ) ) ) )
34 21 33 eqtrd โŠข ( ๐œ‘ โ†’ ( ( ๐ด ( +g โ€˜ ๐น ) ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ) ยท ๐‘‹ ) = ( ( ๐ด ยท ๐‘‹ ) ( +g โ€˜ ๐‘Š ) ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ยท ( ๐ต ยท ๐‘‹ ) ) ) )
35 4 19 15 6 grpsubval โŠข ( ( ๐ด โˆˆ ๐พ โˆง ๐ต โˆˆ ๐พ ) โ†’ ( ๐ด ๐‘† ๐ต ) = ( ๐ด ( +g โ€˜ ๐น ) ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ) )
36 8 9 35 syl2anc โŠข ( ๐œ‘ โ†’ ( ๐ด ๐‘† ๐ต ) = ( ๐ด ( +g โ€˜ ๐น ) ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ) )
37 36 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ๐ด ๐‘† ๐ต ) ยท ๐‘‹ ) = ( ( ๐ด ( +g โ€˜ ๐น ) ( ( invg โ€˜ ๐น ) โ€˜ ๐ต ) ) ยท ๐‘‹ ) )
38 1 3 2 4 lmodvscl โŠข ( ( ๐‘Š โˆˆ LMod โˆง ๐ด โˆˆ ๐พ โˆง ๐‘‹ โˆˆ ๐‘‰ ) โ†’ ( ๐ด ยท ๐‘‹ ) โˆˆ ๐‘‰ )
39 7 8 10 38 syl3anc โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐‘‹ ) โˆˆ ๐‘‰ )
40 1 3 2 4 lmodvscl โŠข ( ( ๐‘Š โˆˆ LMod โˆง ๐ต โˆˆ ๐พ โˆง ๐‘‹ โˆˆ ๐‘‰ ) โ†’ ( ๐ต ยท ๐‘‹ ) โˆˆ ๐‘‰ )
41 7 9 10 40 syl3anc โŠข ( ๐œ‘ โ†’ ( ๐ต ยท ๐‘‹ ) โˆˆ ๐‘‰ )
42 1 18 5 3 2 15 23 lmodvsubval2 โŠข ( ( ๐‘Š โˆˆ LMod โˆง ( ๐ด ยท ๐‘‹ ) โˆˆ ๐‘‰ โˆง ( ๐ต ยท ๐‘‹ ) โˆˆ ๐‘‰ ) โ†’ ( ( ๐ด ยท ๐‘‹ ) โˆ’ ( ๐ต ยท ๐‘‹ ) ) = ( ( ๐ด ยท ๐‘‹ ) ( +g โ€˜ ๐‘Š ) ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ยท ( ๐ต ยท ๐‘‹ ) ) ) )
43 7 39 41 42 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐‘‹ ) โˆ’ ( ๐ต ยท ๐‘‹ ) ) = ( ( ๐ด ยท ๐‘‹ ) ( +g โ€˜ ๐‘Š ) ( ( ( invg โ€˜ ๐น ) โ€˜ ( 1r โ€˜ ๐น ) ) ยท ( ๐ต ยท ๐‘‹ ) ) ) )
44 34 37 43 3eqtr4d โŠข ( ๐œ‘ โ†’ ( ( ๐ด ๐‘† ๐ต ) ยท ๐‘‹ ) = ( ( ๐ด ยท ๐‘‹ ) โˆ’ ( ๐ต ยท ๐‘‹ ) ) )