let p be Prime; ( multMagma(# (Segm0 p),(multint0 p) #) is associative & multMagma(# (Segm0 p),(multint0 p) #) is commutative & multMagma(# (Segm0 p),(multint0 p) #) is Group-like )
set Zp = multMagma(# (Segm0 p),(multint0 p) #);
A1:
not 1 in {0 }
by TARSKI:def 1;
A2:
1 < p
by INT_2:def 5;
then
1 in Segm p
by NAT_1:45;
then
1 in (Segm p) \ {0 }
by A1, XBOOLE_0:def 5;
then
1 in Segm0 p
by A2, Def2;
then reconsider e = 1. (INT.Ring p) as Element of by A2, INT_3:24;
A3:
multMagma(# (Segm0 p),(multint0 p) #) is associative
multMagma(# (Segm0 p),(multint0 p) #) is commutative
hence
( multMagma(# (Segm0 p),(multint0 p) #) is associative & multMagma(# (Segm0 p),(multint0 p) #) is commutative & multMagma(# (Segm0 p),(multint0 p) #) is Group-like )
by A5, A3, GROUP_1:def 3; verum