Metamath Proof Explorer


Theorem lvecvscan2

Description: Cancellation law for scalar multiplication. ( hvmulcan2 analog.) (Contributed by NM, 2-Jul-2014)

Ref Expression
Hypotheses lvecmulcan2.v โŠข ๐‘‰ = ( Base โ€˜ ๐‘Š )
lvecmulcan2.s โŠข ยท = ( ยท๐‘  โ€˜ ๐‘Š )
lvecmulcan2.f โŠข ๐น = ( Scalar โ€˜ ๐‘Š )
lvecmulcan2.k โŠข ๐พ = ( Base โ€˜ ๐น )
lvecmulcan2.o โŠข 0 = ( 0g โ€˜ ๐‘Š )
lvecmulcan2.w โŠข ( ๐œ‘ โ†’ ๐‘Š โˆˆ LVec )
lvecmulcan2.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ ๐พ )
lvecmulcan2.b โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ ๐พ )
lvecmulcan2.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ ๐‘‰ )
lvecmulcan2.n โŠข ( ๐œ‘ โ†’ ๐‘‹ โ‰  0 )
Assertion lvecvscan2 ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐‘‹ ) = ( ๐ต ยท ๐‘‹ ) โ†” ๐ด = ๐ต ) )

Proof

Step Hyp Ref Expression
1 lvecmulcan2.v โŠข ๐‘‰ = ( Base โ€˜ ๐‘Š )
2 lvecmulcan2.s โŠข ยท = ( ยท๐‘  โ€˜ ๐‘Š )
3 lvecmulcan2.f โŠข ๐น = ( Scalar โ€˜ ๐‘Š )
4 lvecmulcan2.k โŠข ๐พ = ( Base โ€˜ ๐น )
5 lvecmulcan2.o โŠข 0 = ( 0g โ€˜ ๐‘Š )
6 lvecmulcan2.w โŠข ( ๐œ‘ โ†’ ๐‘Š โˆˆ LVec )
7 lvecmulcan2.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ ๐พ )
8 lvecmulcan2.b โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ ๐พ )
9 lvecmulcan2.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ ๐‘‰ )
10 lvecmulcan2.n โŠข ( ๐œ‘ โ†’ ๐‘‹ โ‰  0 )
11 10 neneqd โŠข ( ๐œ‘ โ†’ ยฌ ๐‘‹ = 0 )
12 biorf โŠข ( ยฌ ๐‘‹ = 0 โ†’ ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โ†” ( ๐‘‹ = 0 โˆจ ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) ) ) )
13 orcom โŠข ( ( ๐‘‹ = 0 โˆจ ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) ) โ†” ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โˆจ ๐‘‹ = 0 ) )
14 12 13 bitrdi โŠข ( ยฌ ๐‘‹ = 0 โ†’ ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โ†” ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โˆจ ๐‘‹ = 0 ) ) )
15 11 14 syl โŠข ( ๐œ‘ โ†’ ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โ†” ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โˆจ ๐‘‹ = 0 ) ) )
16 eqid โŠข ( 0g โ€˜ ๐น ) = ( 0g โ€˜ ๐น )
17 lveclmod โŠข ( ๐‘Š โˆˆ LVec โ†’ ๐‘Š โˆˆ LMod )
18 6 17 syl โŠข ( ๐œ‘ โ†’ ๐‘Š โˆˆ LMod )
19 3 lmodfgrp โŠข ( ๐‘Š โˆˆ LMod โ†’ ๐น โˆˆ Grp )
20 18 19 syl โŠข ( ๐œ‘ โ†’ ๐น โˆˆ Grp )
21 eqid โŠข ( -g โ€˜ ๐น ) = ( -g โ€˜ ๐น )
22 4 21 grpsubcl โŠข ( ( ๐น โˆˆ Grp โˆง ๐ด โˆˆ ๐พ โˆง ๐ต โˆˆ ๐พ ) โ†’ ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) โˆˆ ๐พ )
23 20 7 8 22 syl3anc โŠข ( ๐œ‘ โ†’ ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) โˆˆ ๐พ )
24 1 2 3 4 16 5 6 23 9 lvecvs0or โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) ยท ๐‘‹ ) = 0 โ†” ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โˆจ ๐‘‹ = 0 ) ) )
25 eqid โŠข ( -g โ€˜ ๐‘Š ) = ( -g โ€˜ ๐‘Š )
26 1 2 3 4 25 21 18 7 8 9 lmodsubdir โŠข ( ๐œ‘ โ†’ ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) ยท ๐‘‹ ) = ( ( ๐ด ยท ๐‘‹ ) ( -g โ€˜ ๐‘Š ) ( ๐ต ยท ๐‘‹ ) ) )
27 26 eqeq1d โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) ยท ๐‘‹ ) = 0 โ†” ( ( ๐ด ยท ๐‘‹ ) ( -g โ€˜ ๐‘Š ) ( ๐ต ยท ๐‘‹ ) ) = 0 ) )
28 15 24 27 3bitr2rd โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ยท ๐‘‹ ) ( -g โ€˜ ๐‘Š ) ( ๐ต ยท ๐‘‹ ) ) = 0 โ†” ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) ) )
29 1 3 2 4 lmodvscl โŠข ( ( ๐‘Š โˆˆ LMod โˆง ๐ด โˆˆ ๐พ โˆง ๐‘‹ โˆˆ ๐‘‰ ) โ†’ ( ๐ด ยท ๐‘‹ ) โˆˆ ๐‘‰ )
30 18 7 9 29 syl3anc โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐‘‹ ) โˆˆ ๐‘‰ )
31 1 3 2 4 lmodvscl โŠข ( ( ๐‘Š โˆˆ LMod โˆง ๐ต โˆˆ ๐พ โˆง ๐‘‹ โˆˆ ๐‘‰ ) โ†’ ( ๐ต ยท ๐‘‹ ) โˆˆ ๐‘‰ )
32 18 8 9 31 syl3anc โŠข ( ๐œ‘ โ†’ ( ๐ต ยท ๐‘‹ ) โˆˆ ๐‘‰ )
33 1 5 25 lmodsubeq0 โŠข ( ( ๐‘Š โˆˆ LMod โˆง ( ๐ด ยท ๐‘‹ ) โˆˆ ๐‘‰ โˆง ( ๐ต ยท ๐‘‹ ) โˆˆ ๐‘‰ ) โ†’ ( ( ( ๐ด ยท ๐‘‹ ) ( -g โ€˜ ๐‘Š ) ( ๐ต ยท ๐‘‹ ) ) = 0 โ†” ( ๐ด ยท ๐‘‹ ) = ( ๐ต ยท ๐‘‹ ) ) )
34 18 30 32 33 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ยท ๐‘‹ ) ( -g โ€˜ ๐‘Š ) ( ๐ต ยท ๐‘‹ ) ) = 0 โ†” ( ๐ด ยท ๐‘‹ ) = ( ๐ต ยท ๐‘‹ ) ) )
35 4 16 21 grpsubeq0 โŠข ( ( ๐น โˆˆ Grp โˆง ๐ด โˆˆ ๐พ โˆง ๐ต โˆˆ ๐พ ) โ†’ ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โ†” ๐ด = ๐ต ) )
36 20 7 8 35 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ๐ด ( -g โ€˜ ๐น ) ๐ต ) = ( 0g โ€˜ ๐น ) โ†” ๐ด = ๐ต ) )
37 28 34 36 3bitr3d โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐‘‹ ) = ( ๐ต ยท ๐‘‹ ) โ†” ๐ด = ๐ต ) )