let R1, R2 be Ring; ( R1,R2 are_isomorphic implies UnitGroup R1, UnitGroup R2 are_isomorphic )
assume
R1,R2 are_isomorphic
; UnitGroup R1, UnitGroup R2 are_isomorphic
then consider phi being Function of R1,R2 such that
A1:
phi is RingIsomorphism
by QUOFIELD:def 23;
set psi = phi | the carrier of (UnitGroup R1);
A2:
phi | the carrier of (UnitGroup R1) is Function of (units R1),R2
by FUNCT_2:32;
then A3:
dom (phi | the carrier of (UnitGroup R1)) = units R1
by FUNCT_2:def 1;
then reconsider psi = phi | the carrier of (UnitGroup R1) as Function of (UnitGroup R1),(UnitGroup R2) by A3, FUNCT_2:2, TARSKI:def 3;
A7:
for x being Element of R1 st x in units R1 holds
psi . x = phi . x
by FUNCT_1:49;
A8:
for a being Element of (UnitGroup R1) ex x being Element of R1 st
( a = x & phi . x = psi . a )
A9:
psi is one-to-one
by A1, FUNCT_1:52;
for a, b being Element of (UnitGroup R1) holds psi . (a * b) = (psi . a) * (psi . b)
then reconsider psi = psi as Homomorphism of (UnitGroup R1),(UnitGroup R2) by GROUP_6:def 6;
for y being object st y in the carrier of (UnitGroup R2) holds
ex x being object st
( x in the carrier of (UnitGroup R1) & y = psi . x )
proof
let y be
object ;
( y in the carrier of (UnitGroup R2) implies ex x being object st
( x in the carrier of (UnitGroup R1) & y = psi . x ) )
assume A13:
y in the
carrier of
(UnitGroup R2)
;
ex x being object st
( x in the carrier of (UnitGroup R1) & y = psi . x )
then reconsider y9 =
y as
Element of
(UnitGroup R2) ;
reconsider y0 =
y as
Element of
R2 by A13;
A14:
rng phi = the
carrier of
R2
by A1, FUNCT_2:def 3;
consider x0 being
object such that A15:
(
x0 in dom phi &
y0 = phi . x0 )
by A14, FUNCT_1:def 3;
reconsider x0 =
x0 as
Element of
R1 by A15;
consider z0 being
Element of
R2 such that A16:
(
y0 * z0 = 1. R2 &
z0 * y0 = 1. R2 )
by A13, Th107, GCD_1:def 2;
consider w0 being
object such that A17:
(
w0 in dom phi &
z0 = phi . w0 )
by A14, FUNCT_1:def 3;
reconsider w0 =
w0 as
Element of
R1 by A17;
phi . (w0 * x0) = 1. R2
by A1, A15, A16, A17, GROUP_6:def 6;
then A18:
w0 * x0 = 1. R1
by A1, Th11;
phi . (x0 * w0) = 1. R2
by A1, A15, A16, A17, GROUP_6:def 6;
then
x0 * w0 = 1. R1
by A1, Th11;
then A19:
x0 is
unital
by A18, GCD_1:def 2;
take
x0
;
( x0 in the carrier of (UnitGroup R1) & y = psi . x0 )
A20:
x0 in units R1
by A19;
hence
x0 in the
carrier of
(UnitGroup R1)
;
y = psi . x0
thus
y = psi . x0
by A15, A20, A7;
verum
end;
then
rng psi = the carrier of (UnitGroup R2)
by FUNCT_2:10;
then
psi is onto
by FUNCT_2:def 3;
hence
UnitGroup R1, UnitGroup R2 are_isomorphic
by A9, GROUP_6:def 11; verum