Metamath Proof Explorer


Theorem cntzsdrg

Description: Centralizers in division rings/fields are subfields. (Contributed by Mario Carneiro, 3-Oct-2015)

Ref Expression
Hypotheses cntzsdrg.b 𝐵 = ( Base ‘ 𝑅 )
cntzsdrg.m 𝑀 = ( mulGrp ‘ 𝑅 )
cntzsdrg.z 𝑍 = ( Cntz ‘ 𝑀 )
Assertion cntzsdrg ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → ( 𝑍𝑆 ) ∈ ( SubDRing ‘ 𝑅 ) )

Proof

Step Hyp Ref Expression
1 cntzsdrg.b 𝐵 = ( Base ‘ 𝑅 )
2 cntzsdrg.m 𝑀 = ( mulGrp ‘ 𝑅 )
3 cntzsdrg.z 𝑍 = ( Cntz ‘ 𝑀 )
4 simpl ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → 𝑅 ∈ DivRing )
5 drngring ( 𝑅 ∈ DivRing → 𝑅 ∈ Ring )
6 1 2 3 cntzsubr ( ( 𝑅 ∈ Ring ∧ 𝑆𝐵 ) → ( 𝑍𝑆 ) ∈ ( SubRing ‘ 𝑅 ) )
7 5 6 sylan ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → ( 𝑍𝑆 ) ∈ ( SubRing ‘ 𝑅 ) )
8 oveq2 ( 𝑦 = ( 0g𝑅 ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) ( 0g𝑅 ) ) )
9 oveq1 ( 𝑦 = ( 0g𝑅 ) → ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) = ( ( 0g𝑅 ) ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) )
10 8 9 eqeq12d ( 𝑦 = ( 0g𝑅 ) → ( ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) ↔ ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) ( 0g𝑅 ) ) = ( ( 0g𝑅 ) ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) ) )
11 eldifsn ( 𝑦 ∈ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ↔ ( 𝑦𝑆𝑦 ≠ ( 0g𝑅 ) ) )
12 eqid ( Unit ‘ 𝑅 ) = ( Unit ‘ 𝑅 )
13 2 oveq1i ( 𝑀s ( Unit ‘ 𝑅 ) ) = ( ( mulGrp ‘ 𝑅 ) ↾s ( Unit ‘ 𝑅 ) )
14 eqid ( invr𝑅 ) = ( invr𝑅 )
15 12 13 14 invrfval ( invr𝑅 ) = ( invg ‘ ( 𝑀s ( Unit ‘ 𝑅 ) ) )
16 eqid ( 0g𝑅 ) = ( 0g𝑅 )
17 1 12 16 isdrng ( 𝑅 ∈ DivRing ↔ ( 𝑅 ∈ Ring ∧ ( Unit ‘ 𝑅 ) = ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
18 17 simprbi ( 𝑅 ∈ DivRing → ( Unit ‘ 𝑅 ) = ( 𝐵 ∖ { ( 0g𝑅 ) } ) )
19 18 oveq2d ( 𝑅 ∈ DivRing → ( 𝑀s ( Unit ‘ 𝑅 ) ) = ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
20 19 fveq2d ( 𝑅 ∈ DivRing → ( invg ‘ ( 𝑀s ( Unit ‘ 𝑅 ) ) ) = ( invg ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) )
21 15 20 eqtrid ( 𝑅 ∈ DivRing → ( invr𝑅 ) = ( invg ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) )
22 21 ad2antrr ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( invr𝑅 ) = ( invg ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) )
23 22 fveq1d ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( ( invr𝑅 ) ‘ 𝑥 ) = ( ( invg ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ 𝑥 ) )
24 2 oveq1i ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) = ( ( mulGrp ‘ 𝑅 ) ↾s ( 𝐵 ∖ { ( 0g𝑅 ) } ) )
25 1 16 24 drngmgp ( 𝑅 ∈ DivRing → ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ∈ Grp )
26 25 ad2antrr ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ∈ Grp )
27 ssdif ( 𝑆𝐵 → ( 𝑆 ∖ { ( 0g𝑅 ) } ) ⊆ ( 𝐵 ∖ { ( 0g𝑅 ) } ) )
28 27 ad2antlr ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( 𝑆 ∖ { ( 0g𝑅 ) } ) ⊆ ( 𝐵 ∖ { ( 0g𝑅 ) } ) )
29 difss ( 𝐵 ∖ { ( 0g𝑅 ) } ) ⊆ 𝐵
30 eqid ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) = ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) )
31 2 1 mgpbas 𝐵 = ( Base ‘ 𝑀 )
32 30 31 ressbas2 ( ( 𝐵 ∖ { ( 0g𝑅 ) } ) ⊆ 𝐵 → ( 𝐵 ∖ { ( 0g𝑅 ) } ) = ( Base ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) )
33 29 32 ax-mp ( 𝐵 ∖ { ( 0g𝑅 ) } ) = ( Base ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
34 eqid ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) = ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
35 33 34 cntzsubg ( ( ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ∈ Grp ∧ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ⊆ ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) → ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) ∈ ( SubGrp ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) )
36 26 28 35 syl2anc ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) ∈ ( SubGrp ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) )
37 simpr ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → 𝑆𝐵 )
38 difss ( 𝑆 ∖ { ( 0g𝑅 ) } ) ⊆ 𝑆
39 31 3 cntz2ss ( ( 𝑆𝐵 ∧ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ⊆ 𝑆 ) → ( 𝑍𝑆 ) ⊆ ( 𝑍 ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) )
40 37 38 39 sylancl ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → ( 𝑍𝑆 ) ⊆ ( 𝑍 ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) )
41 40 ssdifssd ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ⊆ ( 𝑍 ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) )
42 41 sselda ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑥 ∈ ( 𝑍 ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) )
43 31 3 cntzssv ( 𝑍𝑆 ) ⊆ 𝐵
44 ssdif ( ( 𝑍𝑆 ) ⊆ 𝐵 → ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ⊆ ( 𝐵 ∖ { ( 0g𝑅 ) } ) )
45 43 44 mp1i ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ⊆ ( 𝐵 ∖ { ( 0g𝑅 ) } ) )
46 45 sselda ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑥 ∈ ( 𝐵 ∖ { ( 0g𝑅 ) } ) )
47 42 46 elind ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑥 ∈ ( ( 𝑍 ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) ∩ ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
48 1 fvexi 𝐵 ∈ V
49 48 difexi ( 𝐵 ∖ { ( 0g𝑅 ) } ) ∈ V
50 30 3 34 resscntz ( ( ( 𝐵 ∖ { ( 0g𝑅 ) } ) ∈ V ∧ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ⊆ ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) → ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) = ( ( 𝑍 ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) ∩ ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
51 49 28 50 sylancr ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) = ( ( 𝑍 ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) ∩ ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
52 47 51 eleqtrrd ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑥 ∈ ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) )
53 eqid ( invg ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) = ( invg ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
54 53 subginvcl ( ( ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) ∈ ( SubGrp ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ∧ 𝑥 ∈ ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) ) → ( ( invg ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ 𝑥 ) ∈ ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) )
55 36 52 54 syl2anc ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( ( invg ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ 𝑥 ) ∈ ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) )
56 23 55 eqeltrd ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( ( invr𝑅 ) ‘ 𝑥 ) ∈ ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) )
57 eqid ( .r𝑅 ) = ( .r𝑅 )
58 2 57 mgpplusg ( .r𝑅 ) = ( +g𝑀 )
59 30 58 ressplusg ( ( 𝐵 ∖ { ( 0g𝑅 ) } ) ∈ V → ( .r𝑅 ) = ( +g ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) )
60 49 59 ax-mp ( .r𝑅 ) = ( +g ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) )
61 60 34 cntzi ( ( ( ( invr𝑅 ) ‘ 𝑥 ) ∈ ( ( Cntz ‘ ( 𝑀s ( 𝐵 ∖ { ( 0g𝑅 ) } ) ) ) ‘ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦 ∈ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) )
62 56 61 sylan ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦 ∈ ( 𝑆 ∖ { ( 0g𝑅 ) } ) ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) )
63 11 62 sylan2br ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ ( 𝑦𝑆𝑦 ≠ ( 0g𝑅 ) ) ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) )
64 63 anassrs ( ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦𝑆 ) ∧ 𝑦 ≠ ( 0g𝑅 ) ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) )
65 5 ad3antrrr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦𝑆 ) → 𝑅 ∈ Ring )
66 4 adantr ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑅 ∈ DivRing )
67 eldifi ( 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) → 𝑥 ∈ ( 𝑍𝑆 ) )
68 67 adantl ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑥 ∈ ( 𝑍𝑆 ) )
69 43 68 sselid ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑥𝐵 )
70 eldifsni ( 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) → 𝑥 ≠ ( 0g𝑅 ) )
71 70 adantl ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑥 ≠ ( 0g𝑅 ) )
72 1 16 14 drnginvrcl ( ( 𝑅 ∈ DivRing ∧ 𝑥𝐵𝑥 ≠ ( 0g𝑅 ) ) → ( ( invr𝑅 ) ‘ 𝑥 ) ∈ 𝐵 )
73 66 69 71 72 syl3anc ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( ( invr𝑅 ) ‘ 𝑥 ) ∈ 𝐵 )
74 73 adantr ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦𝑆 ) → ( ( invr𝑅 ) ‘ 𝑥 ) ∈ 𝐵 )
75 1 57 16 ringrz ( ( 𝑅 ∈ Ring ∧ ( ( invr𝑅 ) ‘ 𝑥 ) ∈ 𝐵 ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) ( 0g𝑅 ) ) = ( 0g𝑅 ) )
76 65 74 75 syl2anc ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦𝑆 ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) ( 0g𝑅 ) ) = ( 0g𝑅 ) )
77 1 57 16 ringlz ( ( 𝑅 ∈ Ring ∧ ( ( invr𝑅 ) ‘ 𝑥 ) ∈ 𝐵 ) → ( ( 0g𝑅 ) ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) = ( 0g𝑅 ) )
78 65 74 77 syl2anc ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦𝑆 ) → ( ( 0g𝑅 ) ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) = ( 0g𝑅 ) )
79 76 78 eqtr4d ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦𝑆 ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) ( 0g𝑅 ) ) = ( ( 0g𝑅 ) ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) )
80 10 64 79 pm2.61ne ( ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) ∧ 𝑦𝑆 ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) )
81 80 ralrimiva ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ∀ 𝑦𝑆 ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) )
82 simplr ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → 𝑆𝐵 )
83 31 58 3 cntzel ( ( 𝑆𝐵 ∧ ( ( invr𝑅 ) ‘ 𝑥 ) ∈ 𝐵 ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ∈ ( 𝑍𝑆 ) ↔ ∀ 𝑦𝑆 ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) ) )
84 82 73 83 syl2anc ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( ( ( invr𝑅 ) ‘ 𝑥 ) ∈ ( 𝑍𝑆 ) ↔ ∀ 𝑦𝑆 ( ( ( invr𝑅 ) ‘ 𝑥 ) ( .r𝑅 ) 𝑦 ) = ( 𝑦 ( .r𝑅 ) ( ( invr𝑅 ) ‘ 𝑥 ) ) ) )
85 81 84 mpbird ( ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) ∧ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ) → ( ( invr𝑅 ) ‘ 𝑥 ) ∈ ( 𝑍𝑆 ) )
86 85 ralrimiva ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → ∀ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ( ( invr𝑅 ) ‘ 𝑥 ) ∈ ( 𝑍𝑆 ) )
87 14 16 issdrg2 ( ( 𝑍𝑆 ) ∈ ( SubDRing ‘ 𝑅 ) ↔ ( 𝑅 ∈ DivRing ∧ ( 𝑍𝑆 ) ∈ ( SubRing ‘ 𝑅 ) ∧ ∀ 𝑥 ∈ ( ( 𝑍𝑆 ) ∖ { ( 0g𝑅 ) } ) ( ( invr𝑅 ) ‘ 𝑥 ) ∈ ( 𝑍𝑆 ) ) )
88 4 7 86 87 syl3anbrc ( ( 𝑅 ∈ DivRing ∧ 𝑆𝐵 ) → ( 𝑍𝑆 ) ∈ ( SubDRing ‘ 𝑅 ) )