Metamath Proof Explorer


Theorem dvdsrspss

Description: In a ring, an element X divides Y iff the ideal generated by Y is a subset of the ideal generated by X (Contributed by Thierry Arnoux, 22-Mar-2025)

Ref Expression
Hypotheses dvdsrspss.b 𝐵 = ( Base ‘ 𝑅 )
dvdsrspss.k 𝐾 = ( RSpan ‘ 𝑅 )
dvdsrspss.d = ( ∥r𝑅 )
dvdsrspss.x ( 𝜑𝑋𝐵 )
dvdsrspss.y ( 𝜑𝑌𝐵 )
dvdsrspss.r ( 𝜑𝑅 ∈ Ring )
Assertion dvdsrspss ( 𝜑 → ( 𝑋 𝑌 ↔ ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) ) )

Proof

Step Hyp Ref Expression
1 dvdsrspss.b 𝐵 = ( Base ‘ 𝑅 )
2 dvdsrspss.k 𝐾 = ( RSpan ‘ 𝑅 )
3 dvdsrspss.d = ( ∥r𝑅 )
4 dvdsrspss.x ( 𝜑𝑋𝐵 )
5 dvdsrspss.y ( 𝜑𝑌𝐵 )
6 dvdsrspss.r ( 𝜑𝑅 ∈ Ring )
7 eqid ( .r𝑅 ) = ( .r𝑅 )
8 1 3 7 dvdsr ( 𝑋 𝑌 ↔ ( 𝑋𝐵 ∧ ∃ 𝑡𝐵 ( 𝑡 ( .r𝑅 ) 𝑋 ) = 𝑌 ) )
9 4 biantrurd ( 𝜑 → ( ∃ 𝑡𝐵 ( 𝑡 ( .r𝑅 ) 𝑋 ) = 𝑌 ↔ ( 𝑋𝐵 ∧ ∃ 𝑡𝐵 ( 𝑡 ( .r𝑅 ) 𝑋 ) = 𝑌 ) ) )
10 8 9 bitr4id ( 𝜑 → ( 𝑋 𝑌 ↔ ∃ 𝑡𝐵 ( 𝑡 ( .r𝑅 ) 𝑋 ) = 𝑌 ) )
11 1 7 2 rspsnel ( ( 𝑅 ∈ Ring ∧ 𝑋𝐵 ) → ( 𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ↔ ∃ 𝑡𝐵 𝑌 = ( 𝑡 ( .r𝑅 ) 𝑋 ) ) )
12 6 4 11 syl2anc ( 𝜑 → ( 𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ↔ ∃ 𝑡𝐵 𝑌 = ( 𝑡 ( .r𝑅 ) 𝑋 ) ) )
13 eqcom ( ( 𝑡 ( .r𝑅 ) 𝑋 ) = 𝑌𝑌 = ( 𝑡 ( .r𝑅 ) 𝑋 ) )
14 13 rexbii ( ∃ 𝑡𝐵 ( 𝑡 ( .r𝑅 ) 𝑋 ) = 𝑌 ↔ ∃ 𝑡𝐵 𝑌 = ( 𝑡 ( .r𝑅 ) 𝑋 ) )
15 12 14 bitr4di ( 𝜑 → ( 𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ↔ ∃ 𝑡𝐵 ( 𝑡 ( .r𝑅 ) 𝑋 ) = 𝑌 ) )
16 6 adantr ( ( 𝜑𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ) → 𝑅 ∈ Ring )
17 4 snssd ( 𝜑 → { 𝑋 } ⊆ 𝐵 )
18 eqid ( LIdeal ‘ 𝑅 ) = ( LIdeal ‘ 𝑅 )
19 2 1 18 rspcl ( ( 𝑅 ∈ Ring ∧ { 𝑋 } ⊆ 𝐵 ) → ( 𝐾 ‘ { 𝑋 } ) ∈ ( LIdeal ‘ 𝑅 ) )
20 6 17 19 syl2anc ( 𝜑 → ( 𝐾 ‘ { 𝑋 } ) ∈ ( LIdeal ‘ 𝑅 ) )
21 20 adantr ( ( 𝜑𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ) → ( 𝐾 ‘ { 𝑋 } ) ∈ ( LIdeal ‘ 𝑅 ) )
22 simpr ( ( 𝜑𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ) → 𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) )
23 22 snssd ( ( 𝜑𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ) → { 𝑌 } ⊆ ( 𝐾 ‘ { 𝑋 } ) )
24 2 18 rspssp ( ( 𝑅 ∈ Ring ∧ ( 𝐾 ‘ { 𝑋 } ) ∈ ( LIdeal ‘ 𝑅 ) ∧ { 𝑌 } ⊆ ( 𝐾 ‘ { 𝑋 } ) ) → ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) )
25 16 21 23 24 syl3anc ( ( 𝜑𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ) → ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) )
26 simpr ( ( 𝜑 ∧ ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) ) → ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) )
27 5 snssd ( 𝜑 → { 𝑌 } ⊆ 𝐵 )
28 2 1 rspssid ( ( 𝑅 ∈ Ring ∧ { 𝑌 } ⊆ 𝐵 ) → { 𝑌 } ⊆ ( 𝐾 ‘ { 𝑌 } ) )
29 6 27 28 syl2anc ( 𝜑 → { 𝑌 } ⊆ ( 𝐾 ‘ { 𝑌 } ) )
30 snssg ( 𝑌𝐵 → ( 𝑌 ∈ ( 𝐾 ‘ { 𝑌 } ) ↔ { 𝑌 } ⊆ ( 𝐾 ‘ { 𝑌 } ) ) )
31 30 biimpar ( ( 𝑌𝐵 ∧ { 𝑌 } ⊆ ( 𝐾 ‘ { 𝑌 } ) ) → 𝑌 ∈ ( 𝐾 ‘ { 𝑌 } ) )
32 5 29 31 syl2anc ( 𝜑𝑌 ∈ ( 𝐾 ‘ { 𝑌 } ) )
33 32 adantr ( ( 𝜑 ∧ ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) ) → 𝑌 ∈ ( 𝐾 ‘ { 𝑌 } ) )
34 26 33 sseldd ( ( 𝜑 ∧ ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) ) → 𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) )
35 25 34 impbida ( 𝜑 → ( 𝑌 ∈ ( 𝐾 ‘ { 𝑋 } ) ↔ ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) ) )
36 10 15 35 3bitr2d ( 𝜑 → ( 𝑋 𝑌 ↔ ( 𝐾 ‘ { 𝑌 } ) ⊆ ( 𝐾 ‘ { 𝑋 } ) ) )