let R be Ring; ( R is almost_trivial iff ( R is degenerated or R, Z/ 2 are_isomorphic ) )
A1:
Z/ 2 = doubleLoopStr(# (Segm 2),(addint 2),(multint 2),(In (1,(Segm 2))),(In (0,(Segm 2))) #)
by INT_3:def 12;
set A = the carrier of R;
set B = the carrier of (Z/ 2);
now ( R is almost_trivial & not R is degenerated implies R, Z/ 2 are_isomorphic )assume that A8:
R is
almost_trivial
and A9:
not
R is
degenerated
;
R, Z/ 2 are_isomorphic set f =
{[(0. R),(0. (Z/ 2))],[(1. R),(1. (Z/ 2))]};
then reconsider f =
{[(0. R),(0. (Z/ 2))],[(1. R),(1. (Z/ 2))]} as
Subset of
[: the carrier of R, the carrier of (Z/ 2):] by TARSKI:def 3;
reconsider f =
f as
Relation of the
carrier of
R, the
carrier of
(Z/ 2) ;
now for x, y1, y2 being object st [x,y1] in f & [x,y2] in f holds
y1 = y2let x,
y1,
y2 be
object ;
( [x,y1] in f & [x,y2] in f implies b2 = b3 )assume A11:
(
[x,y1] in f &
[x,y2] in f )
;
b2 = b3 end; then reconsider f =
f as
PartFunc of the
carrier of
R, the
carrier of
(Z/ 2) by FUNCT_1:def 1;
A18:
dom f c= the
carrier of
R
;
then A19:
dom f = the
carrier of
R
by A18, TARSKI:2;
reconsider f =
f as
Function of the
carrier of
R, the
carrier of
(Z/ 2) by A19, FUNCT_2:def 1;
A20:
(
f . (0. R) = 0. (Z/ 2) &
f . (1. R) = 1. (Z/ 2) )
then A28:
(
f is
additive &
f is
multiplicative &
f is
unity-preserving )
by A20, A21, GROUP_6:def 6;
then
f is
one-to-one
by FUNCT_2:19;
then A30:
f is
monomorphism
by A28, MOD_4:def 8;
then
f is
onto
by A31, TARSKI:2;
hence
R,
Z/ 2
are_isomorphic
by A30, MOD_4:def 12, QUOFIELD:def 23;
verum end;
hence
( R is almost_trivial iff ( R is degenerated or R, Z/ 2 are_isomorphic ) )
by A2; verum