let R be Ring; Matrix_ring (1,R),R are_isomorphic
set UR = the carrier of R;
defpred S1[ object , object ] means $2 = <*<*$1*>*>;
A1:
for x being Element of the carrier of R ex y being Element of 1 -Matrices_over R st S1[x,y]
consider f being Function of the carrier of R,(1 -Matrices_over R) such that
A3:
for r being Element of the carrier of R holds S1[r,f . r]
from FUNCT_2:sch 3(A1);
reconsider f = f as Function of R,(Matrix_ring (1,R)) ;
A4:
f is onto
A5:
f is one-to-one
proof
for
a,
b being
Element of
R st
f . a = f . b holds
a = b
proof
let a,
b be
Element of
R;
( f . a = f . b implies a = b )
assume A6:
f . a = f . b
;
a = b
A7:
<*<*a*>*> =
f . b
by A3, A6
.=
<*<*b*>*>
by A3
;
{[1,<*a*>]} =
<*<*a*>*>
by FINSEQ_1:37
.=
{[1,<*b*>]}
by A7, FINSEQ_1:37
;
then
[1,<*a*>] = [1,<*b*>]
by ZFMISC_1:3;
then A8:
<*a*> = <*b*>
by XTUPLE_0:1;
{[1,a]} =
<*a*>
by FINSEQ_1:37
.=
{[1,b]}
by A8, FINSEQ_1:37
;
then
[1,a] = [1,b]
by ZFMISC_1:3;
hence
a = b
by XTUPLE_0:1;
verum
end;
hence
f is
one-to-one
by GROUP_6:1;
verum
end;
f is linear
hence
Matrix_ring (1,R),R are_isomorphic
by A4, A5, QUOFIELD:def 23; verum