Metamath Proof Explorer


Theorem ricdrng1

Description: A ring isomorphism maps a division ring to a division ring. (Contributed by SN, 18-Feb-2025)

Ref Expression
Assertion ricdrng1 ( ( 𝑅𝑟 𝑆𝑅 ∈ DivRing ) → 𝑆 ∈ DivRing )

Proof

Step Hyp Ref Expression
1 brric ( 𝑅𝑟 𝑆 ↔ ( 𝑅 RingIso 𝑆 ) ≠ ∅ )
2 n0 ( ( 𝑅 RingIso 𝑆 ) ≠ ∅ ↔ ∃ 𝑓 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) )
3 1 2 bitri ( 𝑅𝑟 𝑆 ↔ ∃ 𝑓 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) )
4 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
5 eqid ( Base ‘ 𝑆 ) = ( Base ‘ 𝑆 )
6 4 5 rimf1o ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → 𝑓 : ( Base ‘ 𝑅 ) –1-1-onto→ ( Base ‘ 𝑆 ) )
7 f1ofo ( 𝑓 : ( Base ‘ 𝑅 ) –1-1-onto→ ( Base ‘ 𝑆 ) → 𝑓 : ( Base ‘ 𝑅 ) –onto→ ( Base ‘ 𝑆 ) )
8 foima ( 𝑓 : ( Base ‘ 𝑅 ) –onto→ ( Base ‘ 𝑆 ) → ( 𝑓 “ ( Base ‘ 𝑅 ) ) = ( Base ‘ 𝑆 ) )
9 6 7 8 3syl ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → ( 𝑓 “ ( Base ‘ 𝑅 ) ) = ( Base ‘ 𝑆 ) )
10 9 oveq2d ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → ( 𝑆s ( 𝑓 “ ( Base ‘ 𝑅 ) ) ) = ( 𝑆s ( Base ‘ 𝑆 ) ) )
11 rimrcl2 ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → 𝑆 ∈ Ring )
12 5 ressid ( 𝑆 ∈ Ring → ( 𝑆s ( Base ‘ 𝑆 ) ) = 𝑆 )
13 11 12 syl ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → ( 𝑆s ( Base ‘ 𝑆 ) ) = 𝑆 )
14 10 13 eqtr2d ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → 𝑆 = ( 𝑆s ( 𝑓 “ ( Base ‘ 𝑅 ) ) ) )
15 14 adantr ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → 𝑆 = ( 𝑆s ( 𝑓 “ ( Base ‘ 𝑅 ) ) ) )
16 eqid ( 𝑆s ( 𝑓 “ ( Base ‘ 𝑅 ) ) ) = ( 𝑆s ( 𝑓 “ ( Base ‘ 𝑅 ) ) )
17 eqid ( 0g𝑆 ) = ( 0g𝑆 )
18 rimrhm ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → 𝑓 ∈ ( 𝑅 RingHom 𝑆 ) )
19 18 adantr ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → 𝑓 ∈ ( 𝑅 RingHom 𝑆 ) )
20 4 sdrgid ( 𝑅 ∈ DivRing → ( Base ‘ 𝑅 ) ∈ ( SubDRing ‘ 𝑅 ) )
21 20 adantl ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( Base ‘ 𝑅 ) ∈ ( SubDRing ‘ 𝑅 ) )
22 forn ( 𝑓 : ( Base ‘ 𝑅 ) –onto→ ( Base ‘ 𝑆 ) → ran 𝑓 = ( Base ‘ 𝑆 ) )
23 6 7 22 3syl ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → ran 𝑓 = ( Base ‘ 𝑆 ) )
24 23 adantr ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ran 𝑓 = ( Base ‘ 𝑆 ) )
25 rhmrcl2 ( 𝑓 ∈ ( 𝑅 RingHom 𝑆 ) → 𝑆 ∈ Ring )
26 eqid ( 1r𝑆 ) = ( 1r𝑆 )
27 5 26 ringidcl ( 𝑆 ∈ Ring → ( 1r𝑆 ) ∈ ( Base ‘ 𝑆 ) )
28 18 25 27 3syl ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → ( 1r𝑆 ) ∈ ( Base ‘ 𝑆 ) )
29 eqid ( 0g𝑅 ) = ( 0g𝑅 )
30 eqid ( 1r𝑅 ) = ( 1r𝑅 )
31 29 30 drngunz ( 𝑅 ∈ DivRing → ( 1r𝑅 ) ≠ ( 0g𝑅 ) )
32 31 adantl ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( 1r𝑅 ) ≠ ( 0g𝑅 ) )
33 f1of1 ( 𝑓 : ( Base ‘ 𝑅 ) –1-1-onto→ ( Base ‘ 𝑆 ) → 𝑓 : ( Base ‘ 𝑅 ) –1-1→ ( Base ‘ 𝑆 ) )
34 6 33 syl ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → 𝑓 : ( Base ‘ 𝑅 ) –1-1→ ( Base ‘ 𝑆 ) )
35 drngring ( 𝑅 ∈ DivRing → 𝑅 ∈ Ring )
36 4 30 ringidcl ( 𝑅 ∈ Ring → ( 1r𝑅 ) ∈ ( Base ‘ 𝑅 ) )
37 35 36 syl ( 𝑅 ∈ DivRing → ( 1r𝑅 ) ∈ ( Base ‘ 𝑅 ) )
38 4 29 ring0cl ( 𝑅 ∈ Ring → ( 0g𝑅 ) ∈ ( Base ‘ 𝑅 ) )
39 35 38 syl ( 𝑅 ∈ DivRing → ( 0g𝑅 ) ∈ ( Base ‘ 𝑅 ) )
40 37 39 jca ( 𝑅 ∈ DivRing → ( ( 1r𝑅 ) ∈ ( Base ‘ 𝑅 ) ∧ ( 0g𝑅 ) ∈ ( Base ‘ 𝑅 ) ) )
41 f1veqaeq ( ( 𝑓 : ( Base ‘ 𝑅 ) –1-1→ ( Base ‘ 𝑆 ) ∧ ( ( 1r𝑅 ) ∈ ( Base ‘ 𝑅 ) ∧ ( 0g𝑅 ) ∈ ( Base ‘ 𝑅 ) ) ) → ( ( 𝑓 ‘ ( 1r𝑅 ) ) = ( 𝑓 ‘ ( 0g𝑅 ) ) → ( 1r𝑅 ) = ( 0g𝑅 ) ) )
42 34 40 41 syl2an ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( ( 𝑓 ‘ ( 1r𝑅 ) ) = ( 𝑓 ‘ ( 0g𝑅 ) ) → ( 1r𝑅 ) = ( 0g𝑅 ) ) )
43 42 imp ( ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) ∧ ( 𝑓 ‘ ( 1r𝑅 ) ) = ( 𝑓 ‘ ( 0g𝑅 ) ) ) → ( 1r𝑅 ) = ( 0g𝑅 ) )
44 32 43 mteqand ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( 𝑓 ‘ ( 1r𝑅 ) ) ≠ ( 𝑓 ‘ ( 0g𝑅 ) ) )
45 30 26 rhm1 ( 𝑓 ∈ ( 𝑅 RingHom 𝑆 ) → ( 𝑓 ‘ ( 1r𝑅 ) ) = ( 1r𝑆 ) )
46 19 45 syl ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( 𝑓 ‘ ( 1r𝑅 ) ) = ( 1r𝑆 ) )
47 rhmghm ( 𝑓 ∈ ( 𝑅 RingHom 𝑆 ) → 𝑓 ∈ ( 𝑅 GrpHom 𝑆 ) )
48 29 17 ghmid ( 𝑓 ∈ ( 𝑅 GrpHom 𝑆 ) → ( 𝑓 ‘ ( 0g𝑅 ) ) = ( 0g𝑆 ) )
49 19 47 48 3syl ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( 𝑓 ‘ ( 0g𝑅 ) ) = ( 0g𝑆 ) )
50 44 46 49 3netr3d ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( 1r𝑆 ) ≠ ( 0g𝑆 ) )
51 nelsn ( ( 1r𝑆 ) ≠ ( 0g𝑆 ) → ¬ ( 1r𝑆 ) ∈ { ( 0g𝑆 ) } )
52 50 51 syl ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ¬ ( 1r𝑆 ) ∈ { ( 0g𝑆 ) } )
53 nelne1 ( ( ( 1r𝑆 ) ∈ ( Base ‘ 𝑆 ) ∧ ¬ ( 1r𝑆 ) ∈ { ( 0g𝑆 ) } ) → ( Base ‘ 𝑆 ) ≠ { ( 0g𝑆 ) } )
54 28 52 53 syl2an2r ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( Base ‘ 𝑆 ) ≠ { ( 0g𝑆 ) } )
55 24 54 eqnetrd ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ran 𝑓 ≠ { ( 0g𝑆 ) } )
56 16 17 19 21 55 imadrhmcl ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → ( 𝑆s ( 𝑓 “ ( Base ‘ 𝑅 ) ) ) ∈ DivRing )
57 15 56 eqeltrd ( ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → 𝑆 ∈ DivRing )
58 57 ex ( 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → ( 𝑅 ∈ DivRing → 𝑆 ∈ DivRing ) )
59 58 exlimiv ( ∃ 𝑓 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) → ( 𝑅 ∈ DivRing → 𝑆 ∈ DivRing ) )
60 59 imp ( ( ∃ 𝑓 𝑓 ∈ ( 𝑅 RingIso 𝑆 ) ∧ 𝑅 ∈ DivRing ) → 𝑆 ∈ DivRing )
61 3 60 sylanb ( ( 𝑅𝑟 𝑆𝑅 ∈ DivRing ) → 𝑆 ∈ DivRing )