Metamath Proof Explorer


Theorem frlmssuvc2

Description: A nonzero scalar multiple of a unit vector not included in a support-restriction subspace is not included in the subspace. (Contributed by Stefan O'Rear, 5-Feb-2015) (Revised by AV, 24-Jun-2019)

Ref Expression
Hypotheses frlmssuvc1.f 𝐹 = ( 𝑅 freeLMod 𝐼 )
frlmssuvc1.u 𝑈 = ( 𝑅 unitVec 𝐼 )
frlmssuvc1.b 𝐵 = ( Base ‘ 𝐹 )
frlmssuvc1.k 𝐾 = ( Base ‘ 𝑅 )
frlmssuvc1.t · = ( ·𝑠𝐹 )
frlmssuvc1.z 0 = ( 0g𝑅 )
frlmssuvc1.c 𝐶 = { 𝑥𝐵 ∣ ( 𝑥 supp 0 ) ⊆ 𝐽 }
frlmssuvc1.r ( 𝜑𝑅 ∈ Ring )
frlmssuvc1.i ( 𝜑𝐼𝑉 )
frlmssuvc1.j ( 𝜑𝐽𝐼 )
frlmssuvc2.l ( 𝜑𝐿 ∈ ( 𝐼𝐽 ) )
frlmssuvc2.x ( 𝜑𝑋 ∈ ( 𝐾 ∖ { 0 } ) )
Assertion frlmssuvc2 ( 𝜑 → ¬ ( 𝑋 · ( 𝑈𝐿 ) ) ∈ 𝐶 )

Proof

Step Hyp Ref Expression
1 frlmssuvc1.f 𝐹 = ( 𝑅 freeLMod 𝐼 )
2 frlmssuvc1.u 𝑈 = ( 𝑅 unitVec 𝐼 )
3 frlmssuvc1.b 𝐵 = ( Base ‘ 𝐹 )
4 frlmssuvc1.k 𝐾 = ( Base ‘ 𝑅 )
5 frlmssuvc1.t · = ( ·𝑠𝐹 )
6 frlmssuvc1.z 0 = ( 0g𝑅 )
7 frlmssuvc1.c 𝐶 = { 𝑥𝐵 ∣ ( 𝑥 supp 0 ) ⊆ 𝐽 }
8 frlmssuvc1.r ( 𝜑𝑅 ∈ Ring )
9 frlmssuvc1.i ( 𝜑𝐼𝑉 )
10 frlmssuvc1.j ( 𝜑𝐽𝐼 )
11 frlmssuvc2.l ( 𝜑𝐿 ∈ ( 𝐼𝐽 ) )
12 frlmssuvc2.x ( 𝜑𝑋 ∈ ( 𝐾 ∖ { 0 } ) )
13 fveq2 ( 𝑥 = 𝐿 → ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) = ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝐿 ) )
14 13 neeq1d ( 𝑥 = 𝐿 → ( ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) ≠ 0 ↔ ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝐿 ) ≠ 0 ) )
15 11 eldifad ( 𝜑𝐿𝐼 )
16 12 eldifad ( 𝜑𝑋𝐾 )
17 2 1 3 uvcff ( ( 𝑅 ∈ Ring ∧ 𝐼𝑉 ) → 𝑈 : 𝐼𝐵 )
18 8 9 17 syl2anc ( 𝜑𝑈 : 𝐼𝐵 )
19 18 15 ffvelrnd ( 𝜑 → ( 𝑈𝐿 ) ∈ 𝐵 )
20 eqid ( .r𝑅 ) = ( .r𝑅 )
21 1 3 4 9 16 19 15 5 20 frlmvscaval ( 𝜑 → ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝐿 ) = ( 𝑋 ( .r𝑅 ) ( ( 𝑈𝐿 ) ‘ 𝐿 ) ) )
22 eqid ( 1r𝑅 ) = ( 1r𝑅 )
23 2 8 9 15 22 uvcvv1 ( 𝜑 → ( ( 𝑈𝐿 ) ‘ 𝐿 ) = ( 1r𝑅 ) )
24 23 oveq2d ( 𝜑 → ( 𝑋 ( .r𝑅 ) ( ( 𝑈𝐿 ) ‘ 𝐿 ) ) = ( 𝑋 ( .r𝑅 ) ( 1r𝑅 ) ) )
25 4 20 22 ringridm ( ( 𝑅 ∈ Ring ∧ 𝑋𝐾 ) → ( 𝑋 ( .r𝑅 ) ( 1r𝑅 ) ) = 𝑋 )
26 8 16 25 syl2anc ( 𝜑 → ( 𝑋 ( .r𝑅 ) ( 1r𝑅 ) ) = 𝑋 )
27 21 24 26 3eqtrd ( 𝜑 → ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝐿 ) = 𝑋 )
28 eldifsni ( 𝑋 ∈ ( 𝐾 ∖ { 0 } ) → 𝑋0 )
29 12 28 syl ( 𝜑𝑋0 )
30 27 29 eqnetrd ( 𝜑 → ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝐿 ) ≠ 0 )
31 14 15 30 elrabd ( 𝜑𝐿 ∈ { 𝑥𝐼 ∣ ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) ≠ 0 } )
32 11 eldifbd ( 𝜑 → ¬ 𝐿𝐽 )
33 nelss ( ( 𝐿 ∈ { 𝑥𝐼 ∣ ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) ≠ 0 } ∧ ¬ 𝐿𝐽 ) → ¬ { 𝑥𝐼 ∣ ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) ≠ 0 } ⊆ 𝐽 )
34 31 32 33 syl2anc ( 𝜑 → ¬ { 𝑥𝐼 ∣ ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) ≠ 0 } ⊆ 𝐽 )
35 1 frlmlmod ( ( 𝑅 ∈ Ring ∧ 𝐼𝑉 ) → 𝐹 ∈ LMod )
36 8 9 35 syl2anc ( 𝜑𝐹 ∈ LMod )
37 1 frlmsca ( ( 𝑅 ∈ Ring ∧ 𝐼𝑉 ) → 𝑅 = ( Scalar ‘ 𝐹 ) )
38 8 9 37 syl2anc ( 𝜑𝑅 = ( Scalar ‘ 𝐹 ) )
39 38 fveq2d ( 𝜑 → ( Base ‘ 𝑅 ) = ( Base ‘ ( Scalar ‘ 𝐹 ) ) )
40 4 39 eqtrid ( 𝜑𝐾 = ( Base ‘ ( Scalar ‘ 𝐹 ) ) )
41 16 40 eleqtrd ( 𝜑𝑋 ∈ ( Base ‘ ( Scalar ‘ 𝐹 ) ) )
42 eqid ( Scalar ‘ 𝐹 ) = ( Scalar ‘ 𝐹 )
43 eqid ( Base ‘ ( Scalar ‘ 𝐹 ) ) = ( Base ‘ ( Scalar ‘ 𝐹 ) )
44 3 42 5 43 lmodvscl ( ( 𝐹 ∈ LMod ∧ 𝑋 ∈ ( Base ‘ ( Scalar ‘ 𝐹 ) ) ∧ ( 𝑈𝐿 ) ∈ 𝐵 ) → ( 𝑋 · ( 𝑈𝐿 ) ) ∈ 𝐵 )
45 36 41 19 44 syl3anc ( 𝜑 → ( 𝑋 · ( 𝑈𝐿 ) ) ∈ 𝐵 )
46 1 4 3 frlmbasf ( ( 𝐼𝑉 ∧ ( 𝑋 · ( 𝑈𝐿 ) ) ∈ 𝐵 ) → ( 𝑋 · ( 𝑈𝐿 ) ) : 𝐼𝐾 )
47 9 45 46 syl2anc ( 𝜑 → ( 𝑋 · ( 𝑈𝐿 ) ) : 𝐼𝐾 )
48 47 ffnd ( 𝜑 → ( 𝑋 · ( 𝑈𝐿 ) ) Fn 𝐼 )
49 6 fvexi 0 ∈ V
50 49 a1i ( 𝜑0 ∈ V )
51 suppvalfn ( ( ( 𝑋 · ( 𝑈𝐿 ) ) Fn 𝐼𝐼𝑉0 ∈ V ) → ( ( 𝑋 · ( 𝑈𝐿 ) ) supp 0 ) = { 𝑥𝐼 ∣ ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) ≠ 0 } )
52 48 9 50 51 syl3anc ( 𝜑 → ( ( 𝑋 · ( 𝑈𝐿 ) ) supp 0 ) = { 𝑥𝐼 ∣ ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) ≠ 0 } )
53 52 sseq1d ( 𝜑 → ( ( ( 𝑋 · ( 𝑈𝐿 ) ) supp 0 ) ⊆ 𝐽 ↔ { 𝑥𝐼 ∣ ( ( 𝑋 · ( 𝑈𝐿 ) ) ‘ 𝑥 ) ≠ 0 } ⊆ 𝐽 ) )
54 34 53 mtbird ( 𝜑 → ¬ ( ( 𝑋 · ( 𝑈𝐿 ) ) supp 0 ) ⊆ 𝐽 )
55 54 intnand ( 𝜑 → ¬ ( ( 𝑋 · ( 𝑈𝐿 ) ) ∈ 𝐵 ∧ ( ( 𝑋 · ( 𝑈𝐿 ) ) supp 0 ) ⊆ 𝐽 ) )
56 oveq1 ( 𝑥 = ( 𝑋 · ( 𝑈𝐿 ) ) → ( 𝑥 supp 0 ) = ( ( 𝑋 · ( 𝑈𝐿 ) ) supp 0 ) )
57 56 sseq1d ( 𝑥 = ( 𝑋 · ( 𝑈𝐿 ) ) → ( ( 𝑥 supp 0 ) ⊆ 𝐽 ↔ ( ( 𝑋 · ( 𝑈𝐿 ) ) supp 0 ) ⊆ 𝐽 ) )
58 57 7 elrab2 ( ( 𝑋 · ( 𝑈𝐿 ) ) ∈ 𝐶 ↔ ( ( 𝑋 · ( 𝑈𝐿 ) ) ∈ 𝐵 ∧ ( ( 𝑋 · ( 𝑈𝐿 ) ) supp 0 ) ⊆ 𝐽 ) )
59 55 58 sylnibr ( 𝜑 → ¬ ( 𝑋 · ( 𝑈𝐿 ) ) ∈ 𝐶 )