Metamath Proof Explorer


Theorem lfl1dim2N

Description: Equivalent expressions for a 1-dim subspace (ray) of functionals. TODO: delete this if not useful; lfl1dim may be more compatible with lspsn . (Contributed by NM, 24-Oct-2014) (New usage is discouraged.)

Ref Expression
Hypotheses lfl1dim.v 𝑉 = ( Base ‘ 𝑊 )
lfl1dim.d 𝐷 = ( Scalar ‘ 𝑊 )
lfl1dim.f 𝐹 = ( LFnl ‘ 𝑊 )
lfl1dim.l 𝐿 = ( LKer ‘ 𝑊 )
lfl1dim.k 𝐾 = ( Base ‘ 𝐷 )
lfl1dim.t · = ( .r𝐷 )
lfl1dim.w ( 𝜑𝑊 ∈ LVec )
lfl1dim.g ( 𝜑𝐺𝐹 )
Assertion lfl1dim2N ( 𝜑 → { 𝑔𝐹 ∣ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) } = { 𝑔𝐹 ∣ ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) } )

Proof

Step Hyp Ref Expression
1 lfl1dim.v 𝑉 = ( Base ‘ 𝑊 )
2 lfl1dim.d 𝐷 = ( Scalar ‘ 𝑊 )
3 lfl1dim.f 𝐹 = ( LFnl ‘ 𝑊 )
4 lfl1dim.l 𝐿 = ( LKer ‘ 𝑊 )
5 lfl1dim.k 𝐾 = ( Base ‘ 𝐷 )
6 lfl1dim.t · = ( .r𝐷 )
7 lfl1dim.w ( 𝜑𝑊 ∈ LVec )
8 lfl1dim.g ( 𝜑𝐺𝐹 )
9 lveclmod ( 𝑊 ∈ LVec → 𝑊 ∈ LMod )
10 7 9 syl ( 𝜑𝑊 ∈ LMod )
11 eqid ( 0g𝐷 ) = ( 0g𝐷 )
12 2 5 11 lmod0cl ( 𝑊 ∈ LMod → ( 0g𝐷 ) ∈ 𝐾 )
13 10 12 syl ( 𝜑 → ( 0g𝐷 ) ∈ 𝐾 )
14 13 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → ( 0g𝐷 ) ∈ 𝐾 )
15 simpr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) )
16 10 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → 𝑊 ∈ LMod )
17 8 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → 𝐺𝐹 )
18 1 2 3 5 6 11 16 17 lfl0sc ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → ( 𝐺f · ( 𝑉 × { ( 0g𝐷 ) } ) ) = ( 𝑉 × { ( 0g𝐷 ) } ) )
19 15 18 eqtr4d ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → 𝑔 = ( 𝐺f · ( 𝑉 × { ( 0g𝐷 ) } ) ) )
20 sneq ( 𝑘 = ( 0g𝐷 ) → { 𝑘 } = { ( 0g𝐷 ) } )
21 20 xpeq2d ( 𝑘 = ( 0g𝐷 ) → ( 𝑉 × { 𝑘 } ) = ( 𝑉 × { ( 0g𝐷 ) } ) )
22 21 oveq2d ( 𝑘 = ( 0g𝐷 ) → ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) = ( 𝐺f · ( 𝑉 × { ( 0g𝐷 ) } ) ) )
23 22 rspceeqv ( ( ( 0g𝐷 ) ∈ 𝐾𝑔 = ( 𝐺f · ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) )
24 14 19 23 syl2anc ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) )
25 24 a1d ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → ( ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) )
26 13 ad3antrrr ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → ( 0g𝐷 ) ∈ 𝐾 )
27 10 ad3antrrr ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → 𝑊 ∈ LMod )
28 simpllr ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → 𝑔𝐹 )
29 1 3 4 27 28 lkrssv ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → ( 𝐿𝑔 ) ⊆ 𝑉 )
30 10 adantr ( ( 𝜑𝑔𝐹 ) → 𝑊 ∈ LMod )
31 8 adantr ( ( 𝜑𝑔𝐹 ) → 𝐺𝐹 )
32 2 11 1 3 4 lkr0f ( ( 𝑊 ∈ LMod ∧ 𝐺𝐹 ) → ( ( 𝐿𝐺 ) = 𝑉𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) )
33 30 31 32 syl2anc ( ( 𝜑𝑔𝐹 ) → ( ( 𝐿𝐺 ) = 𝑉𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) )
34 33 biimpar ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → ( 𝐿𝐺 ) = 𝑉 )
35 34 sseq1d ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → ( ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ↔ 𝑉 ⊆ ( 𝐿𝑔 ) ) )
36 35 biimpa ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → 𝑉 ⊆ ( 𝐿𝑔 ) )
37 29 36 eqssd ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → ( 𝐿𝑔 ) = 𝑉 )
38 2 11 1 3 4 lkr0f ( ( 𝑊 ∈ LMod ∧ 𝑔𝐹 ) → ( ( 𝐿𝑔 ) = 𝑉𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) )
39 27 28 38 syl2anc ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → ( ( 𝐿𝑔 ) = 𝑉𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) ) )
40 37 39 mpbid ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → 𝑔 = ( 𝑉 × { ( 0g𝐷 ) } ) )
41 8 ad3antrrr ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → 𝐺𝐹 )
42 1 2 3 5 6 11 27 41 lfl0sc ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → ( 𝐺f · ( 𝑉 × { ( 0g𝐷 ) } ) ) = ( 𝑉 × { ( 0g𝐷 ) } ) )
43 40 42 eqtr4d ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → 𝑔 = ( 𝐺f · ( 𝑉 × { ( 0g𝐷 ) } ) ) )
44 26 43 23 syl2anc ( ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) ∧ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) )
45 44 ex ( ( ( 𝜑𝑔𝐹 ) ∧ 𝐺 = ( 𝑉 × { ( 0g𝐷 ) } ) ) → ( ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) )
46 eqid ( LSHyp ‘ 𝑊 ) = ( LSHyp ‘ 𝑊 )
47 7 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → 𝑊 ∈ LVec )
48 8 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → 𝐺𝐹 )
49 simprr ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) )
50 1 2 11 46 3 4 lkrshp ( ( 𝑊 ∈ LVec ∧ 𝐺𝐹𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) → ( 𝐿𝐺 ) ∈ ( LSHyp ‘ 𝑊 ) )
51 47 48 49 50 syl3anc ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → ( 𝐿𝐺 ) ∈ ( LSHyp ‘ 𝑊 ) )
52 simplr ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → 𝑔𝐹 )
53 simprl ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) )
54 1 2 11 46 3 4 lkrshp ( ( 𝑊 ∈ LVec ∧ 𝑔𝐹𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) → ( 𝐿𝑔 ) ∈ ( LSHyp ‘ 𝑊 ) )
55 47 52 53 54 syl3anc ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → ( 𝐿𝑔 ) ∈ ( LSHyp ‘ 𝑊 ) )
56 46 47 51 55 lshpcmp ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → ( ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ↔ ( 𝐿𝐺 ) = ( 𝐿𝑔 ) ) )
57 7 ad3antrrr ( ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) ∧ ( 𝐿𝐺 ) = ( 𝐿𝑔 ) ) → 𝑊 ∈ LVec )
58 8 ad3antrrr ( ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) ∧ ( 𝐿𝐺 ) = ( 𝐿𝑔 ) ) → 𝐺𝐹 )
59 simpllr ( ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) ∧ ( 𝐿𝐺 ) = ( 𝐿𝑔 ) ) → 𝑔𝐹 )
60 simpr ( ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) ∧ ( 𝐿𝐺 ) = ( 𝐿𝑔 ) ) → ( 𝐿𝐺 ) = ( 𝐿𝑔 ) )
61 2 5 6 1 3 4 eqlkr2 ( ( 𝑊 ∈ LVec ∧ ( 𝐺𝐹𝑔𝐹 ) ∧ ( 𝐿𝐺 ) = ( 𝐿𝑔 ) ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) )
62 57 58 59 60 61 syl121anc ( ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) ∧ ( 𝐿𝐺 ) = ( 𝐿𝑔 ) ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) )
63 62 ex ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → ( ( 𝐿𝐺 ) = ( 𝐿𝑔 ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) )
64 56 63 sylbid ( ( ( 𝜑𝑔𝐹 ) ∧ ( 𝑔 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ∧ 𝐺 ≠ ( 𝑉 × { ( 0g𝐷 ) } ) ) ) → ( ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) )
65 25 45 64 pm2.61da2ne ( ( 𝜑𝑔𝐹 ) → ( ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) → ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) )
66 7 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑘𝐾 ) → 𝑊 ∈ LVec )
67 8 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑘𝐾 ) → 𝐺𝐹 )
68 simpr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑘𝐾 ) → 𝑘𝐾 )
69 1 2 5 6 3 4 66 67 68 lkrscss ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑘𝐾 ) → ( 𝐿𝐺 ) ⊆ ( 𝐿 ‘ ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) )
70 69 ex ( ( 𝜑𝑔𝐹 ) → ( 𝑘𝐾 → ( 𝐿𝐺 ) ⊆ ( 𝐿 ‘ ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) ) )
71 fveq2 ( 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) → ( 𝐿𝑔 ) = ( 𝐿 ‘ ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) )
72 71 sseq2d ( 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) → ( ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ↔ ( 𝐿𝐺 ) ⊆ ( 𝐿 ‘ ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) ) )
73 72 biimprcd ( ( 𝐿𝐺 ) ⊆ ( 𝐿 ‘ ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) → ( 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) → ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) )
74 70 73 syl6 ( ( 𝜑𝑔𝐹 ) → ( 𝑘𝐾 → ( 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) → ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) ) )
75 74 rexlimdv ( ( 𝜑𝑔𝐹 ) → ( ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) → ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ) )
76 65 75 impbid ( ( 𝜑𝑔𝐹 ) → ( ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) ↔ ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) ) )
77 76 rabbidva ( 𝜑 → { 𝑔𝐹 ∣ ( 𝐿𝐺 ) ⊆ ( 𝐿𝑔 ) } = { 𝑔𝐹 ∣ ∃ 𝑘𝐾 𝑔 = ( 𝐺f · ( 𝑉 × { 𝑘 } ) ) } )