Metamath Proof Explorer


Theorem prjspersym

Description: The relation in PrjSp is symmetric. (Contributed by Steven Nguyen, 1-May-2023)

Ref Expression
Hypotheses prjsprel.1 = { ⟨ 𝑥 , 𝑦 ⟩ ∣ ( ( 𝑥𝐵𝑦𝐵 ) ∧ ∃ 𝑙𝐾 𝑥 = ( 𝑙 · 𝑦 ) ) }
prjspertr.b 𝐵 = ( ( Base ‘ 𝑉 ) ∖ { ( 0g𝑉 ) } )
prjspertr.s 𝑆 = ( Scalar ‘ 𝑉 )
prjspertr.x · = ( ·𝑠𝑉 )
prjspertr.k 𝐾 = ( Base ‘ 𝑆 )
Assertion prjspersym ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) → 𝑌 𝑋 )

Proof

Step Hyp Ref Expression
1 prjsprel.1 = { ⟨ 𝑥 , 𝑦 ⟩ ∣ ( ( 𝑥𝐵𝑦𝐵 ) ∧ ∃ 𝑙𝐾 𝑥 = ( 𝑙 · 𝑦 ) ) }
2 prjspertr.b 𝐵 = ( ( Base ‘ 𝑉 ) ∖ { ( 0g𝑉 ) } )
3 prjspertr.s 𝑆 = ( Scalar ‘ 𝑉 )
4 prjspertr.x · = ( ·𝑠𝑉 )
5 prjspertr.k 𝐾 = ( Base ‘ 𝑆 )
6 simpllr ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑋 𝑌 )
7 1 prjsprel ( 𝑋 𝑌 ↔ ( ( 𝑋𝐵𝑌𝐵 ) ∧ ∃ 𝑚𝐾 𝑋 = ( 𝑚 · 𝑌 ) ) )
8 pm3.22 ( ( 𝑋𝐵𝑌𝐵 ) → ( 𝑌𝐵𝑋𝐵 ) )
9 8 adantr ( ( ( 𝑋𝐵𝑌𝐵 ) ∧ ∃ 𝑚𝐾 𝑋 = ( 𝑚 · 𝑌 ) ) → ( 𝑌𝐵𝑋𝐵 ) )
10 7 9 sylbi ( 𝑋 𝑌 → ( 𝑌𝐵𝑋𝐵 ) )
11 6 10 syl ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → ( 𝑌𝐵𝑋𝐵 ) )
12 simplll ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑉 ∈ LVec )
13 3 lvecdrng ( 𝑉 ∈ LVec → 𝑆 ∈ DivRing )
14 12 13 syl ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑆 ∈ DivRing )
15 simplr ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑚𝐾 )
16 simpll ( ( ( 𝑋𝐵𝑌𝐵 ) ∧ ∃ 𝑚𝐾 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑋𝐵 )
17 7 16 sylbi ( 𝑋 𝑌𝑋𝐵 )
18 eldifsni ( 𝑋 ∈ ( ( Base ‘ 𝑉 ) ∖ { ( 0g𝑉 ) } ) → 𝑋 ≠ ( 0g𝑉 ) )
19 18 2 eleq2s ( 𝑋𝐵𝑋 ≠ ( 0g𝑉 ) )
20 6 17 19 3syl ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑋 ≠ ( 0g𝑉 ) )
21 simplr ( ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) ∧ 𝑚 = ( 0g𝑆 ) ) → 𝑋 = ( 𝑚 · 𝑌 ) )
22 simpr ( ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) ∧ 𝑚 = ( 0g𝑆 ) ) → 𝑚 = ( 0g𝑆 ) )
23 22 oveq1d ( ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) ∧ 𝑚 = ( 0g𝑆 ) ) → ( 𝑚 · 𝑌 ) = ( ( 0g𝑆 ) · 𝑌 ) )
24 lveclmod ( 𝑉 ∈ LVec → 𝑉 ∈ LMod )
25 24 ad4antr ( ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) ∧ 𝑚 = ( 0g𝑆 ) ) → 𝑉 ∈ LMod )
26 simplr ( ( ( 𝑋𝐵𝑌𝐵 ) ∧ ∃ 𝑚𝐾 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑌𝐵 )
27 7 26 sylbi ( 𝑋 𝑌𝑌𝐵 )
28 eldifi ( 𝑌 ∈ ( ( Base ‘ 𝑉 ) ∖ { ( 0g𝑉 ) } ) → 𝑌 ∈ ( Base ‘ 𝑉 ) )
29 28 2 eleq2s ( 𝑌𝐵𝑌 ∈ ( Base ‘ 𝑉 ) )
30 6 27 29 3syl ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑌 ∈ ( Base ‘ 𝑉 ) )
31 30 adantr ( ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) ∧ 𝑚 = ( 0g𝑆 ) ) → 𝑌 ∈ ( Base ‘ 𝑉 ) )
32 eqid ( Base ‘ 𝑉 ) = ( Base ‘ 𝑉 )
33 eqid ( 0g𝑆 ) = ( 0g𝑆 )
34 eqid ( 0g𝑉 ) = ( 0g𝑉 )
35 32 3 4 33 34 lmod0vs ( ( 𝑉 ∈ LMod ∧ 𝑌 ∈ ( Base ‘ 𝑉 ) ) → ( ( 0g𝑆 ) · 𝑌 ) = ( 0g𝑉 ) )
36 25 31 35 syl2anc ( ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) ∧ 𝑚 = ( 0g𝑆 ) ) → ( ( 0g𝑆 ) · 𝑌 ) = ( 0g𝑉 ) )
37 21 23 36 3eqtrd ( ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) ∧ 𝑚 = ( 0g𝑆 ) ) → 𝑋 = ( 0g𝑉 ) )
38 20 37 mteqand ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑚 ≠ ( 0g𝑆 ) )
39 eqid ( invr𝑆 ) = ( invr𝑆 )
40 5 33 39 drnginvrcl ( ( 𝑆 ∈ DivRing ∧ 𝑚𝐾𝑚 ≠ ( 0g𝑆 ) ) → ( ( invr𝑆 ) ‘ 𝑚 ) ∈ 𝐾 )
41 14 15 38 40 syl3anc ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → ( ( invr𝑆 ) ‘ 𝑚 ) ∈ 𝐾 )
42 oveq1 ( 𝑛 = ( ( invr𝑆 ) ‘ 𝑚 ) → ( 𝑛 · 𝑋 ) = ( ( ( invr𝑆 ) ‘ 𝑚 ) · 𝑋 ) )
43 42 eqeq2d ( 𝑛 = ( ( invr𝑆 ) ‘ 𝑚 ) → ( 𝑌 = ( 𝑛 · 𝑋 ) ↔ 𝑌 = ( ( ( invr𝑆 ) ‘ 𝑚 ) · 𝑋 ) ) )
44 43 adantl ( ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) ∧ 𝑛 = ( ( invr𝑆 ) ‘ 𝑚 ) ) → ( 𝑌 = ( 𝑛 · 𝑋 ) ↔ 𝑌 = ( ( ( invr𝑆 ) ‘ 𝑚 ) · 𝑋 ) ) )
45 simpr ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑋 = ( 𝑚 · 𝑌 ) )
46 nelsn ( 𝑚 ≠ ( 0g𝑆 ) → ¬ 𝑚 ∈ { ( 0g𝑆 ) } )
47 38 46 syl ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → ¬ 𝑚 ∈ { ( 0g𝑆 ) } )
48 15 47 eldifd ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑚 ∈ ( 𝐾 ∖ { ( 0g𝑆 ) } ) )
49 eldifi ( 𝑋 ∈ ( ( Base ‘ 𝑉 ) ∖ { ( 0g𝑉 ) } ) → 𝑋 ∈ ( Base ‘ 𝑉 ) )
50 49 2 eleq2s ( 𝑋𝐵𝑋 ∈ ( Base ‘ 𝑉 ) )
51 6 17 50 3syl ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑋 ∈ ( Base ‘ 𝑉 ) )
52 32 4 3 5 33 39 12 48 51 30 lvecinv ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → ( 𝑋 = ( 𝑚 · 𝑌 ) ↔ 𝑌 = ( ( ( invr𝑆 ) ‘ 𝑚 ) · 𝑋 ) ) )
53 45 52 mpbid ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑌 = ( ( ( invr𝑆 ) ‘ 𝑚 ) · 𝑋 ) )
54 41 44 53 rspcedvd ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → ∃ 𝑛𝐾 𝑌 = ( 𝑛 · 𝑋 ) )
55 1 prjsprel ( 𝑌 𝑋 ↔ ( ( 𝑌𝐵𝑋𝐵 ) ∧ ∃ 𝑛𝐾 𝑌 = ( 𝑛 · 𝑋 ) ) )
56 11 54 55 sylanbrc ( ( ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) ∧ 𝑚𝐾 ) ∧ 𝑋 = ( 𝑚 · 𝑌 ) ) → 𝑌 𝑋 )
57 simpr ( ( ( 𝑋𝐵𝑌𝐵 ) ∧ ∃ 𝑚𝐾 𝑋 = ( 𝑚 · 𝑌 ) ) → ∃ 𝑚𝐾 𝑋 = ( 𝑚 · 𝑌 ) )
58 7 57 sylbi ( 𝑋 𝑌 → ∃ 𝑚𝐾 𝑋 = ( 𝑚 · 𝑌 ) )
59 58 adantl ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) → ∃ 𝑚𝐾 𝑋 = ( 𝑚 · 𝑌 ) )
60 56 59 r19.29a ( ( 𝑉 ∈ LVec ∧ 𝑋 𝑌 ) → 𝑌 𝑋 )