Metamath Proof Explorer


Theorem rngnegr

Description: Negation in a ring is the same as right multiplication by -1. ( rngonegmn1r analog.) (Contributed by Jeff Madsen, 19-Jun-2010) (Revised by Mario Carneiro, 2-Jul-2014)

Ref Expression
Hypotheses ringnegl.b 𝐵 = ( Base ‘ 𝑅 )
ringnegl.t · = ( .r𝑅 )
ringnegl.u 1 = ( 1r𝑅 )
ringnegl.n 𝑁 = ( invg𝑅 )
ringnegl.r ( 𝜑𝑅 ∈ Ring )
ringnegl.x ( 𝜑𝑋𝐵 )
Assertion rngnegr ( 𝜑 → ( 𝑋 · ( 𝑁1 ) ) = ( 𝑁𝑋 ) )

Proof

Step Hyp Ref Expression
1 ringnegl.b 𝐵 = ( Base ‘ 𝑅 )
2 ringnegl.t · = ( .r𝑅 )
3 ringnegl.u 1 = ( 1r𝑅 )
4 ringnegl.n 𝑁 = ( invg𝑅 )
5 ringnegl.r ( 𝜑𝑅 ∈ Ring )
6 ringnegl.x ( 𝜑𝑋𝐵 )
7 ringgrp ( 𝑅 ∈ Ring → 𝑅 ∈ Grp )
8 5 7 syl ( 𝜑𝑅 ∈ Grp )
9 1 3 ringidcl ( 𝑅 ∈ Ring → 1𝐵 )
10 5 9 syl ( 𝜑1𝐵 )
11 1 4 grpinvcl ( ( 𝑅 ∈ Grp ∧ 1𝐵 ) → ( 𝑁1 ) ∈ 𝐵 )
12 8 10 11 syl2anc ( 𝜑 → ( 𝑁1 ) ∈ 𝐵 )
13 eqid ( +g𝑅 ) = ( +g𝑅 )
14 1 13 2 ringdi ( ( 𝑅 ∈ Ring ∧ ( 𝑋𝐵 ∧ ( 𝑁1 ) ∈ 𝐵1𝐵 ) ) → ( 𝑋 · ( ( 𝑁1 ) ( +g𝑅 ) 1 ) ) = ( ( 𝑋 · ( 𝑁1 ) ) ( +g𝑅 ) ( 𝑋 · 1 ) ) )
15 5 6 12 10 14 syl13anc ( 𝜑 → ( 𝑋 · ( ( 𝑁1 ) ( +g𝑅 ) 1 ) ) = ( ( 𝑋 · ( 𝑁1 ) ) ( +g𝑅 ) ( 𝑋 · 1 ) ) )
16 eqid ( 0g𝑅 ) = ( 0g𝑅 )
17 1 13 16 4 grplinv ( ( 𝑅 ∈ Grp ∧ 1𝐵 ) → ( ( 𝑁1 ) ( +g𝑅 ) 1 ) = ( 0g𝑅 ) )
18 8 10 17 syl2anc ( 𝜑 → ( ( 𝑁1 ) ( +g𝑅 ) 1 ) = ( 0g𝑅 ) )
19 18 oveq2d ( 𝜑 → ( 𝑋 · ( ( 𝑁1 ) ( +g𝑅 ) 1 ) ) = ( 𝑋 · ( 0g𝑅 ) ) )
20 1 2 16 ringrz ( ( 𝑅 ∈ Ring ∧ 𝑋𝐵 ) → ( 𝑋 · ( 0g𝑅 ) ) = ( 0g𝑅 ) )
21 5 6 20 syl2anc ( 𝜑 → ( 𝑋 · ( 0g𝑅 ) ) = ( 0g𝑅 ) )
22 19 21 eqtrd ( 𝜑 → ( 𝑋 · ( ( 𝑁1 ) ( +g𝑅 ) 1 ) ) = ( 0g𝑅 ) )
23 1 2 3 ringridm ( ( 𝑅 ∈ Ring ∧ 𝑋𝐵 ) → ( 𝑋 · 1 ) = 𝑋 )
24 5 6 23 syl2anc ( 𝜑 → ( 𝑋 · 1 ) = 𝑋 )
25 24 oveq2d ( 𝜑 → ( ( 𝑋 · ( 𝑁1 ) ) ( +g𝑅 ) ( 𝑋 · 1 ) ) = ( ( 𝑋 · ( 𝑁1 ) ) ( +g𝑅 ) 𝑋 ) )
26 15 22 25 3eqtr3rd ( 𝜑 → ( ( 𝑋 · ( 𝑁1 ) ) ( +g𝑅 ) 𝑋 ) = ( 0g𝑅 ) )
27 1 2 ringcl ( ( 𝑅 ∈ Ring ∧ 𝑋𝐵 ∧ ( 𝑁1 ) ∈ 𝐵 ) → ( 𝑋 · ( 𝑁1 ) ) ∈ 𝐵 )
28 5 6 12 27 syl3anc ( 𝜑 → ( 𝑋 · ( 𝑁1 ) ) ∈ 𝐵 )
29 1 13 16 4 grpinvid2 ( ( 𝑅 ∈ Grp ∧ 𝑋𝐵 ∧ ( 𝑋 · ( 𝑁1 ) ) ∈ 𝐵 ) → ( ( 𝑁𝑋 ) = ( 𝑋 · ( 𝑁1 ) ) ↔ ( ( 𝑋 · ( 𝑁1 ) ) ( +g𝑅 ) 𝑋 ) = ( 0g𝑅 ) ) )
30 8 6 28 29 syl3anc ( 𝜑 → ( ( 𝑁𝑋 ) = ( 𝑋 · ( 𝑁1 ) ) ↔ ( ( 𝑋 · ( 𝑁1 ) ) ( +g𝑅 ) 𝑋 ) = ( 0g𝑅 ) ) )
31 26 30 mpbird ( 𝜑 → ( 𝑁𝑋 ) = ( 𝑋 · ( 𝑁1 ) ) )
32 31 eqcomd ( 𝜑 → ( 𝑋 · ( 𝑁1 ) ) = ( 𝑁𝑋 ) )