Metamath Proof Explorer


Theorem abvneg

Description: The absolute value of a negative is the same as that of the positive. (Contributed by Mario Carneiro, 8-Sep-2014)

Ref Expression
Hypotheses abv0.a 𝐴 = ( AbsVal ‘ 𝑅 )
abvneg.b 𝐵 = ( Base ‘ 𝑅 )
abvneg.p 𝑁 = ( invg𝑅 )
Assertion abvneg ( ( 𝐹𝐴𝑋𝐵 ) → ( 𝐹 ‘ ( 𝑁𝑋 ) ) = ( 𝐹𝑋 ) )

Proof

Step Hyp Ref Expression
1 abv0.a 𝐴 = ( AbsVal ‘ 𝑅 )
2 abvneg.b 𝐵 = ( Base ‘ 𝑅 )
3 abvneg.p 𝑁 = ( invg𝑅 )
4 1 abvrcl ( 𝐹𝐴𝑅 ∈ Ring )
5 4 adantr ( ( 𝐹𝐴𝑋𝐵 ) → 𝑅 ∈ Ring )
6 ringgrp ( 𝑅 ∈ Ring → 𝑅 ∈ Grp )
7 4 6 syl ( 𝐹𝐴𝑅 ∈ Grp )
8 2 3 grpinvcl ( ( 𝑅 ∈ Grp ∧ 𝑋𝐵 ) → ( 𝑁𝑋 ) ∈ 𝐵 )
9 7 8 sylan ( ( 𝐹𝐴𝑋𝐵 ) → ( 𝑁𝑋 ) ∈ 𝐵 )
10 simpr ( ( 𝐹𝐴𝑋𝐵 ) → 𝑋𝐵 )
11 eqid ( 1r𝑅 ) = ( 1r𝑅 )
12 eqid ( 0g𝑅 ) = ( 0g𝑅 )
13 2 11 12 ring1eq0 ( ( 𝑅 ∈ Ring ∧ ( 𝑁𝑋 ) ∈ 𝐵𝑋𝐵 ) → ( ( 1r𝑅 ) = ( 0g𝑅 ) → ( 𝑁𝑋 ) = 𝑋 ) )
14 5 9 10 13 syl3anc ( ( 𝐹𝐴𝑋𝐵 ) → ( ( 1r𝑅 ) = ( 0g𝑅 ) → ( 𝑁𝑋 ) = 𝑋 ) )
15 14 imp ( ( ( 𝐹𝐴𝑋𝐵 ) ∧ ( 1r𝑅 ) = ( 0g𝑅 ) ) → ( 𝑁𝑋 ) = 𝑋 )
16 15 fveq2d ( ( ( 𝐹𝐴𝑋𝐵 ) ∧ ( 1r𝑅 ) = ( 0g𝑅 ) ) → ( 𝐹 ‘ ( 𝑁𝑋 ) ) = ( 𝐹𝑋 ) )
17 2 11 ringidcl ( 𝑅 ∈ Ring → ( 1r𝑅 ) ∈ 𝐵 )
18 4 17 syl ( 𝐹𝐴 → ( 1r𝑅 ) ∈ 𝐵 )
19 2 3 grpinvcl ( ( 𝑅 ∈ Grp ∧ ( 1r𝑅 ) ∈ 𝐵 ) → ( 𝑁 ‘ ( 1r𝑅 ) ) ∈ 𝐵 )
20 7 18 19 syl2anc ( 𝐹𝐴 → ( 𝑁 ‘ ( 1r𝑅 ) ) ∈ 𝐵 )
21 1 2 abvcl ( ( 𝐹𝐴 ∧ ( 𝑁 ‘ ( 1r𝑅 ) ) ∈ 𝐵 ) → ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ∈ ℝ )
22 20 21 mpdan ( 𝐹𝐴 → ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ∈ ℝ )
23 22 recnd ( 𝐹𝐴 → ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ∈ ℂ )
24 23 sqvald ( 𝐹𝐴 → ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) · ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ) )
25 eqid ( .r𝑅 ) = ( .r𝑅 )
26 1 2 25 abvmul ( ( 𝐹𝐴 ∧ ( 𝑁 ‘ ( 1r𝑅 ) ) ∈ 𝐵 ∧ ( 𝑁 ‘ ( 1r𝑅 ) ) ∈ 𝐵 ) → ( 𝐹 ‘ ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) ( 𝑁 ‘ ( 1r𝑅 ) ) ) ) = ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) · ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ) )
27 20 20 26 mpd3an23 ( 𝐹𝐴 → ( 𝐹 ‘ ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) ( 𝑁 ‘ ( 1r𝑅 ) ) ) ) = ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) · ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ) )
28 2 25 3 4 20 18 ringmneg2 ( 𝐹𝐴 → ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) ( 𝑁 ‘ ( 1r𝑅 ) ) ) = ( 𝑁 ‘ ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) ( 1r𝑅 ) ) ) )
29 2 25 11 3 4 18 ringnegl ( 𝐹𝐴 → ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) ( 1r𝑅 ) ) = ( 𝑁 ‘ ( 1r𝑅 ) ) )
30 29 fveq2d ( 𝐹𝐴 → ( 𝑁 ‘ ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) ( 1r𝑅 ) ) ) = ( 𝑁 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) )
31 2 3 grpinvinv ( ( 𝑅 ∈ Grp ∧ ( 1r𝑅 ) ∈ 𝐵 ) → ( 𝑁 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) = ( 1r𝑅 ) )
32 7 18 31 syl2anc ( 𝐹𝐴 → ( 𝑁 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) = ( 1r𝑅 ) )
33 28 30 32 3eqtrd ( 𝐹𝐴 → ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) ( 𝑁 ‘ ( 1r𝑅 ) ) ) = ( 1r𝑅 ) )
34 33 fveq2d ( 𝐹𝐴 → ( 𝐹 ‘ ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) ( 𝑁 ‘ ( 1r𝑅 ) ) ) ) = ( 𝐹 ‘ ( 1r𝑅 ) ) )
35 24 27 34 3eqtr2d ( 𝐹𝐴 → ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = ( 𝐹 ‘ ( 1r𝑅 ) ) )
36 35 adantr ( ( 𝐹𝐴 ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = ( 𝐹 ‘ ( 1r𝑅 ) ) )
37 1 11 12 abv1z ( ( 𝐹𝐴 ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( 𝐹 ‘ ( 1r𝑅 ) ) = 1 )
38 36 37 eqtrd ( ( 𝐹𝐴 ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = 1 )
39 sq1 ( 1 ↑ 2 ) = 1
40 38 39 eqtr4di ( ( 𝐹𝐴 ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = ( 1 ↑ 2 ) )
41 1 2 abvge0 ( ( 𝐹𝐴 ∧ ( 𝑁 ‘ ( 1r𝑅 ) ) ∈ 𝐵 ) → 0 ≤ ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) )
42 20 41 mpdan ( 𝐹𝐴 → 0 ≤ ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) )
43 1re 1 ∈ ℝ
44 0le1 0 ≤ 1
45 sq11 ( ( ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ∈ ℝ ∧ 0 ≤ ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ) ∧ ( 1 ∈ ℝ ∧ 0 ≤ 1 ) ) → ( ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = ( 1 ↑ 2 ) ↔ ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) = 1 ) )
46 43 44 45 mpanr12 ( ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ∈ ℝ ∧ 0 ≤ ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ) → ( ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = ( 1 ↑ 2 ) ↔ ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) = 1 ) )
47 22 42 46 syl2anc ( 𝐹𝐴 → ( ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = ( 1 ↑ 2 ) ↔ ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) = 1 ) )
48 47 biimpa ( ( 𝐹𝐴 ∧ ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) ↑ 2 ) = ( 1 ↑ 2 ) ) → ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) = 1 )
49 40 48 syldan ( ( 𝐹𝐴 ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) = 1 )
50 49 adantlr ( ( ( 𝐹𝐴𝑋𝐵 ) ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) = 1 )
51 50 oveq1d ( ( ( 𝐹𝐴𝑋𝐵 ) ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) · ( 𝐹𝑋 ) ) = ( 1 · ( 𝐹𝑋 ) ) )
52 simpl ( ( 𝐹𝐴𝑋𝐵 ) → 𝐹𝐴 )
53 20 adantr ( ( 𝐹𝐴𝑋𝐵 ) → ( 𝑁 ‘ ( 1r𝑅 ) ) ∈ 𝐵 )
54 1 2 25 abvmul ( ( 𝐹𝐴 ∧ ( 𝑁 ‘ ( 1r𝑅 ) ) ∈ 𝐵𝑋𝐵 ) → ( 𝐹 ‘ ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) 𝑋 ) ) = ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) · ( 𝐹𝑋 ) ) )
55 52 53 10 54 syl3anc ( ( 𝐹𝐴𝑋𝐵 ) → ( 𝐹 ‘ ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) 𝑋 ) ) = ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) · ( 𝐹𝑋 ) ) )
56 2 25 11 3 5 10 ringnegl ( ( 𝐹𝐴𝑋𝐵 ) → ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) 𝑋 ) = ( 𝑁𝑋 ) )
57 56 fveq2d ( ( 𝐹𝐴𝑋𝐵 ) → ( 𝐹 ‘ ( ( 𝑁 ‘ ( 1r𝑅 ) ) ( .r𝑅 ) 𝑋 ) ) = ( 𝐹 ‘ ( 𝑁𝑋 ) ) )
58 55 57 eqtr3d ( ( 𝐹𝐴𝑋𝐵 ) → ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) · ( 𝐹𝑋 ) ) = ( 𝐹 ‘ ( 𝑁𝑋 ) ) )
59 58 adantr ( ( ( 𝐹𝐴𝑋𝐵 ) ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( ( 𝐹 ‘ ( 𝑁 ‘ ( 1r𝑅 ) ) ) · ( 𝐹𝑋 ) ) = ( 𝐹 ‘ ( 𝑁𝑋 ) ) )
60 51 59 eqtr3d ( ( ( 𝐹𝐴𝑋𝐵 ) ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( 1 · ( 𝐹𝑋 ) ) = ( 𝐹 ‘ ( 𝑁𝑋 ) ) )
61 1 2 abvcl ( ( 𝐹𝐴𝑋𝐵 ) → ( 𝐹𝑋 ) ∈ ℝ )
62 61 recnd ( ( 𝐹𝐴𝑋𝐵 ) → ( 𝐹𝑋 ) ∈ ℂ )
63 62 mulid2d ( ( 𝐹𝐴𝑋𝐵 ) → ( 1 · ( 𝐹𝑋 ) ) = ( 𝐹𝑋 ) )
64 63 adantr ( ( ( 𝐹𝐴𝑋𝐵 ) ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( 1 · ( 𝐹𝑋 ) ) = ( 𝐹𝑋 ) )
65 60 64 eqtr3d ( ( ( 𝐹𝐴𝑋𝐵 ) ∧ ( 1r𝑅 ) ≠ ( 0g𝑅 ) ) → ( 𝐹 ‘ ( 𝑁𝑋 ) ) = ( 𝐹𝑋 ) )
66 16 65 pm2.61dane ( ( 𝐹𝐴𝑋𝐵 ) → ( 𝐹 ‘ ( 𝑁𝑋 ) ) = ( 𝐹𝑋 ) )