Metamath Proof Explorer


Theorem ig1peu

Description: There is a unique monic polynomial of minimal degree in any nonzero ideal. (Contributed by Stefan O'Rear, 29-Mar-2015) (Revised by AV, 25-Sep-2020)

Ref Expression
Hypotheses ig1peu.p 𝑃 = ( Poly1𝑅 )
ig1peu.u 𝑈 = ( LIdeal ‘ 𝑃 )
ig1peu.z 0 = ( 0g𝑃 )
ig1peu.m 𝑀 = ( Monic1p𝑅 )
ig1peu.d 𝐷 = ( deg1𝑅 )
Assertion ig1peu ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ∃! 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) )

Proof

Step Hyp Ref Expression
1 ig1peu.p 𝑃 = ( Poly1𝑅 )
2 ig1peu.u 𝑈 = ( LIdeal ‘ 𝑃 )
3 ig1peu.z 0 = ( 0g𝑃 )
4 ig1peu.m 𝑀 = ( Monic1p𝑅 )
5 ig1peu.d 𝐷 = ( deg1𝑅 )
6 eqid ( Base ‘ 𝑃 ) = ( Base ‘ 𝑃 )
7 6 2 lidlss ( 𝐼𝑈𝐼 ⊆ ( Base ‘ 𝑃 ) )
8 7 3ad2ant2 ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → 𝐼 ⊆ ( Base ‘ 𝑃 ) )
9 8 ssdifd ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐼 ∖ { 0 } ) ⊆ ( ( Base ‘ 𝑃 ) ∖ { 0 } ) )
10 imass2 ( ( 𝐼 ∖ { 0 } ) ⊆ ( ( Base ‘ 𝑃 ) ∖ { 0 } ) → ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ( 𝐷 “ ( ( Base ‘ 𝑃 ) ∖ { 0 } ) ) )
11 9 10 syl ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ( 𝐷 “ ( ( Base ‘ 𝑃 ) ∖ { 0 } ) ) )
12 drngring ( 𝑅 ∈ DivRing → 𝑅 ∈ Ring )
13 12 3ad2ant1 ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → 𝑅 ∈ Ring )
14 5 1 3 6 deg1n0ima ( 𝑅 ∈ Ring → ( 𝐷 “ ( ( Base ‘ 𝑃 ) ∖ { 0 } ) ) ⊆ ℕ0 )
15 13 14 syl ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐷 “ ( ( Base ‘ 𝑃 ) ∖ { 0 } ) ) ⊆ ℕ0 )
16 11 15 sstrd ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ℕ0 )
17 nn0uz 0 = ( ℤ ‘ 0 )
18 16 17 sseqtrdi ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ( ℤ ‘ 0 ) )
19 1 ply1ring ( 𝑅 ∈ Ring → 𝑃 ∈ Ring )
20 13 19 syl ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → 𝑃 ∈ Ring )
21 simp2 ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → 𝐼𝑈 )
22 2 3 lidl0cl ( ( 𝑃 ∈ Ring ∧ 𝐼𝑈 ) → 0𝐼 )
23 20 21 22 syl2anc ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → 0𝐼 )
24 23 snssd ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → { 0 } ⊆ 𝐼 )
25 simp3 ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → 𝐼 ≠ { 0 } )
26 25 necomd ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → { 0 } ≠ 𝐼 )
27 pssdifn0 ( ( { 0 } ⊆ 𝐼 ∧ { 0 } ≠ 𝐼 ) → ( 𝐼 ∖ { 0 } ) ≠ ∅ )
28 24 26 27 syl2anc ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐼 ∖ { 0 } ) ≠ ∅ )
29 5 1 6 deg1xrf 𝐷 : ( Base ‘ 𝑃 ) ⟶ ℝ*
30 ffn ( 𝐷 : ( Base ‘ 𝑃 ) ⟶ ℝ*𝐷 Fn ( Base ‘ 𝑃 ) )
31 29 30 ax-mp 𝐷 Fn ( Base ‘ 𝑃 )
32 31 a1i ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → 𝐷 Fn ( Base ‘ 𝑃 ) )
33 8 ssdifssd ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐼 ∖ { 0 } ) ⊆ ( Base ‘ 𝑃 ) )
34 fnimaeq0 ( ( 𝐷 Fn ( Base ‘ 𝑃 ) ∧ ( 𝐼 ∖ { 0 } ) ⊆ ( Base ‘ 𝑃 ) ) → ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) = ∅ ↔ ( 𝐼 ∖ { 0 } ) = ∅ ) )
35 32 33 34 syl2anc ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) = ∅ ↔ ( 𝐼 ∖ { 0 } ) = ∅ ) )
36 35 necon3bid ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ≠ ∅ ↔ ( 𝐼 ∖ { 0 } ) ≠ ∅ ) )
37 28 36 mpbird ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ≠ ∅ )
38 infssuzcl ( ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ( ℤ ‘ 0 ) ∧ ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ≠ ∅ ) → inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∈ ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) )
39 18 37 38 syl2anc ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∈ ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) )
40 32 33 fvelimabd ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∈ ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ↔ ∃ ∈ ( 𝐼 ∖ { 0 } ) ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
41 39 40 mpbid ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ∃ ∈ ( 𝐼 ∖ { 0 } ) ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) )
42 20 adantr ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → 𝑃 ∈ Ring )
43 simpl2 ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → 𝐼𝑈 )
44 13 adantr ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → 𝑅 ∈ Ring )
45 eqid ( algSc ‘ 𝑃 ) = ( algSc ‘ 𝑃 )
46 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
47 1 45 46 6 ply1sclf ( 𝑅 ∈ Ring → ( algSc ‘ 𝑃 ) : ( Base ‘ 𝑅 ) ⟶ ( Base ‘ 𝑃 ) )
48 44 47 syl ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( algSc ‘ 𝑃 ) : ( Base ‘ 𝑅 ) ⟶ ( Base ‘ 𝑃 ) )
49 simpl1 ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → 𝑅 ∈ DivRing )
50 33 sselda ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ∈ ( Base ‘ 𝑃 ) )
51 eldifsni ( ∈ ( 𝐼 ∖ { 0 } ) → 0 )
52 51 adantl ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → 0 )
53 eqid ( Unic1p𝑅 ) = ( Unic1p𝑅 )
54 1 6 3 53 drnguc1p ( ( 𝑅 ∈ DivRing ∧ ∈ ( Base ‘ 𝑃 ) ∧ 0 ) → ∈ ( Unic1p𝑅 ) )
55 49 50 52 54 syl3anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ∈ ( Unic1p𝑅 ) )
56 eqid ( Unit ‘ 𝑅 ) = ( Unit ‘ 𝑅 )
57 5 56 53 uc1pldg ( ∈ ( Unic1p𝑅 ) → ( ( coe1 ) ‘ ( 𝐷 ) ) ∈ ( Unit ‘ 𝑅 ) )
58 55 57 syl ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( coe1 ) ‘ ( 𝐷 ) ) ∈ ( Unit ‘ 𝑅 ) )
59 eqid ( invr𝑅 ) = ( invr𝑅 )
60 56 59 unitinvcl ( ( 𝑅 ∈ Ring ∧ ( ( coe1 ) ‘ ( 𝐷 ) ) ∈ ( Unit ‘ 𝑅 ) ) → ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ∈ ( Unit ‘ 𝑅 ) )
61 44 58 60 syl2anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ∈ ( Unit ‘ 𝑅 ) )
62 46 56 unitcl ( ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ∈ ( Unit ‘ 𝑅 ) → ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ∈ ( Base ‘ 𝑅 ) )
63 61 62 syl ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ∈ ( Base ‘ 𝑅 ) )
64 48 63 ffvelrnd ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ∈ ( Base ‘ 𝑃 ) )
65 eldifi ( ∈ ( 𝐼 ∖ { 0 } ) → 𝐼 )
66 65 adantl ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → 𝐼 )
67 eqid ( .r𝑃 ) = ( .r𝑃 )
68 2 6 67 lidlmcl ( ( ( 𝑃 ∈ Ring ∧ 𝐼𝑈 ) ∧ ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ∈ ( Base ‘ 𝑃 ) ∧ 𝐼 ) ) → ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ∈ 𝐼 )
69 42 43 64 66 68 syl22anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ∈ 𝐼 )
70 53 4 1 67 45 5 59 uc1pmon1p ( ( 𝑅 ∈ Ring ∧ ∈ ( Unic1p𝑅 ) ) → ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ∈ 𝑀 )
71 44 55 70 syl2anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ∈ 𝑀 )
72 69 71 elind ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ∈ ( 𝐼𝑀 ) )
73 eqid ( RLReg ‘ 𝑅 ) = ( RLReg ‘ 𝑅 )
74 73 56 unitrrg ( 𝑅 ∈ Ring → ( Unit ‘ 𝑅 ) ⊆ ( RLReg ‘ 𝑅 ) )
75 44 74 syl ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( Unit ‘ 𝑅 ) ⊆ ( RLReg ‘ 𝑅 ) )
76 75 61 sseldd ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ∈ ( RLReg ‘ 𝑅 ) )
77 5 1 73 6 67 45 deg1mul3 ( ( 𝑅 ∈ Ring ∧ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ∈ ( RLReg ‘ 𝑅 ) ∧ ∈ ( Base ‘ 𝑃 ) ) → ( 𝐷 ‘ ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ) = ( 𝐷 ) )
78 44 76 50 77 syl3anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( 𝐷 ‘ ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ) = ( 𝐷 ) )
79 fveqeq2 ( 𝑔 = ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) → ( ( 𝐷𝑔 ) = ( 𝐷 ) ↔ ( 𝐷 ‘ ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ) = ( 𝐷 ) ) )
80 79 rspcev ( ( ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ∈ ( 𝐼𝑀 ) ∧ ( 𝐷 ‘ ( ( ( algSc ‘ 𝑃 ) ‘ ( ( invr𝑅 ) ‘ ( ( coe1 ) ‘ ( 𝐷 ) ) ) ) ( .r𝑃 ) ) ) = ( 𝐷 ) ) → ∃ 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = ( 𝐷 ) )
81 72 78 80 syl2anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ∃ 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = ( 𝐷 ) )
82 eqeq2 ( ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) → ( ( 𝐷𝑔 ) = ( 𝐷 ) ↔ ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
83 82 rexbidv ( ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) → ( ∃ 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = ( 𝐷 ) ↔ ∃ 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
84 81 83 syl5ibcom ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ∈ ( 𝐼 ∖ { 0 } ) ) → ( ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) → ∃ 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
85 84 rexlimdva ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( ∃ ∈ ( 𝐼 ∖ { 0 } ) ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) → ∃ 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
86 41 85 mpd ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ∃ 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) )
87 eqid ( -g𝑃 ) = ( -g𝑃 )
88 13 ad2antrr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) ) → 𝑅 ∈ Ring )
89 simprl ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝑔 ∈ ( 𝐼𝑀 ) )
90 89 elin2d ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝑔𝑀 )
91 90 adantr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) ) → 𝑔𝑀 )
92 simprl ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) ) → ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) )
93 simprr ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ∈ ( 𝐼𝑀 ) )
94 93 elin2d ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝑀 )
95 94 adantr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) ) → 𝑀 )
96 simprr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) ) → ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) )
97 5 4 1 87 88 91 92 95 96 deg1submon1p ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) ) → ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) < inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) )
98 97 ex ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) → ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) < inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
99 18 ad2antrr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) → ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ( ℤ ‘ 0 ) )
100 31 a1i ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) → 𝐷 Fn ( Base ‘ 𝑃 ) )
101 33 ad2antrr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) → ( 𝐼 ∖ { 0 } ) ⊆ ( Base ‘ 𝑃 ) )
102 20 adantr ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝑃 ∈ Ring )
103 simpl2 ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝐼𝑈 )
104 89 elin1d ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝑔𝐼 )
105 93 elin1d ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝐼 )
106 2 87 lidlsubcl ( ( ( 𝑃 ∈ Ring ∧ 𝐼𝑈 ) ∧ ( 𝑔𝐼𝐼 ) ) → ( 𝑔 ( -g𝑃 ) ) ∈ 𝐼 )
107 102 103 104 105 106 syl22anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( 𝑔 ( -g𝑃 ) ) ∈ 𝐼 )
108 107 adantr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) → ( 𝑔 ( -g𝑃 ) ) ∈ 𝐼 )
109 simpr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) → ( 𝑔 ( -g𝑃 ) ) ≠ 0 )
110 eldifsn ( ( 𝑔 ( -g𝑃 ) ) ∈ ( 𝐼 ∖ { 0 } ) ↔ ( ( 𝑔 ( -g𝑃 ) ) ∈ 𝐼 ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) )
111 108 109 110 sylanbrc ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) → ( 𝑔 ( -g𝑃 ) ) ∈ ( 𝐼 ∖ { 0 } ) )
112 fnfvima ( ( 𝐷 Fn ( Base ‘ 𝑃 ) ∧ ( 𝐼 ∖ { 0 } ) ⊆ ( Base ‘ 𝑃 ) ∧ ( 𝑔 ( -g𝑃 ) ) ∈ ( 𝐼 ∖ { 0 } ) ) → ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) ∈ ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) )
113 100 101 111 112 syl3anc ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) → ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) ∈ ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) )
114 infssuzle ( ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ( ℤ ‘ 0 ) ∧ ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) ∈ ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ) → inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ≤ ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) )
115 99 113 114 syl2anc ( ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) ∧ ( 𝑔 ( -g𝑃 ) ) ≠ 0 ) → inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ≤ ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) )
116 115 ex ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( ( 𝑔 ( -g𝑃 ) ) ≠ 0 → inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ≤ ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) ) )
117 imassrn ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ran 𝐷
118 frn ( 𝐷 : ( Base ‘ 𝑃 ) ⟶ ℝ* → ran 𝐷 ⊆ ℝ* )
119 29 118 ax-mp ran 𝐷 ⊆ ℝ*
120 117 119 sstri ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) ⊆ ℝ*
121 120 39 sseldi ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∈ ℝ* )
122 121 adantr ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∈ ℝ* )
123 ringgrp ( 𝑃 ∈ Ring → 𝑃 ∈ Grp )
124 20 123 syl ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → 𝑃 ∈ Grp )
125 124 adantr ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝑃 ∈ Grp )
126 inss1 ( 𝐼𝑀 ) ⊆ 𝐼
127 126 8 sstrid ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ( 𝐼𝑀 ) ⊆ ( Base ‘ 𝑃 ) )
128 127 adantr ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( 𝐼𝑀 ) ⊆ ( Base ‘ 𝑃 ) )
129 128 89 sseldd ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → 𝑔 ∈ ( Base ‘ 𝑃 ) )
130 128 93 sseldd ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ∈ ( Base ‘ 𝑃 ) )
131 6 87 grpsubcl ( ( 𝑃 ∈ Grp ∧ 𝑔 ∈ ( Base ‘ 𝑃 ) ∧ ∈ ( Base ‘ 𝑃 ) ) → ( 𝑔 ( -g𝑃 ) ) ∈ ( Base ‘ 𝑃 ) )
132 125 129 130 131 syl3anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( 𝑔 ( -g𝑃 ) ) ∈ ( Base ‘ 𝑃 ) )
133 5 1 6 deg1xrcl ( ( 𝑔 ( -g𝑃 ) ) ∈ ( Base ‘ 𝑃 ) → ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) ∈ ℝ* )
134 132 133 syl ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) ∈ ℝ* )
135 122 134 xrlenltd ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ≤ ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) ↔ ¬ ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) < inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
136 116 135 sylibd ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( ( 𝑔 ( -g𝑃 ) ) ≠ 0 → ¬ ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) < inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
137 136 necon4ad ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( ( 𝐷 ‘ ( 𝑔 ( -g𝑃 ) ) ) < inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) → ( 𝑔 ( -g𝑃 ) ) = 0 ) )
138 98 137 syld ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) → ( 𝑔 ( -g𝑃 ) ) = 0 ) )
139 6 3 87 grpsubeq0 ( ( 𝑃 ∈ Grp ∧ 𝑔 ∈ ( Base ‘ 𝑃 ) ∧ ∈ ( Base ‘ 𝑃 ) ) → ( ( 𝑔 ( -g𝑃 ) ) = 0𝑔 = ) )
140 125 129 130 139 syl3anc ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( ( 𝑔 ( -g𝑃 ) ) = 0𝑔 = ) )
141 138 140 sylibd ( ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) ∧ ( 𝑔 ∈ ( 𝐼𝑀 ) ∧ ∈ ( 𝐼𝑀 ) ) ) → ( ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) → 𝑔 = ) )
142 141 ralrimivva ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ∀ 𝑔 ∈ ( 𝐼𝑀 ) ∀ ∈ ( 𝐼𝑀 ) ( ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) → 𝑔 = ) )
143 fveqeq2 ( 𝑔 = → ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ↔ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) )
144 143 reu4 ( ∃! 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ↔ ( ∃ 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ∀ 𝑔 ∈ ( 𝐼𝑀 ) ∀ ∈ ( 𝐼𝑀 ) ( ( ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ∧ ( 𝐷 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) ) → 𝑔 = ) ) )
145 86 142 144 sylanbrc ( ( 𝑅 ∈ DivRing ∧ 𝐼𝑈𝐼 ≠ { 0 } ) → ∃! 𝑔 ∈ ( 𝐼𝑀 ) ( 𝐷𝑔 ) = inf ( ( 𝐷 “ ( 𝐼 ∖ { 0 } ) ) , ℝ , < ) )