let B be AbGroup; multMagma(# the carrier of B, the addF of B #) is commutative Group
set G = multMagma(# the carrier of B, the addF of B #);
A1:
for a, b being Element of multMagma(# the carrier of B, the addF of B #)
for x, y being Element of B st a = x & b = y holds
a * b = x + y
;
A2:
( multMagma(# the carrier of B, the addF of B #) is associative & multMagma(# the carrier of B, the addF of B #) is Group-like )
proof
reconsider e =
0. B as
Element of
multMagma(# the
carrier of
B, the
addF of
B #) ;
thus
for
a,
b,
c being
Element of
multMagma(# the
carrier of
B, the
addF of
B #) holds
(a * b) * c = a * (b * c)
GROUP_1:def 3 multMagma(# the carrier of B, the addF of B #) is Group-like
take
e
;
GROUP_1:def 2 for b1 being Element of the carrier of multMagma(# the carrier of B, the addF of B #) holds
( b1 * e = b1 & e * b1 = b1 & ex b2 being Element of the carrier of multMagma(# the carrier of B, the addF of B #) st
( b1 * b2 = e & b2 * b1 = e ) )
let a be
Element of
multMagma(# the
carrier of
B, the
addF of
B #);
( a * e = a & e * a = a & ex b1 being Element of the carrier of multMagma(# the carrier of B, the addF of B #) st
( a * b1 = e & b1 * a = e ) )
reconsider x =
a as
Element of
B ;
thus a * e =
x + (0. B)
.=
a
by RLVECT_1:4
;
( e * a = a & ex b1 being Element of the carrier of multMagma(# the carrier of B, the addF of B #) st
( a * b1 = e & b1 * a = e ) )
reconsider b =
- x as
Element of
multMagma(# the
carrier of
B, the
addF of
B #) ;
thus e * a =
x + (0. B)
by A1
.=
a
by RLVECT_1:4
;
ex b1 being Element of the carrier of multMagma(# the carrier of B, the addF of B #) st
( a * b1 = e & b1 * a = e )
take
b
;
( a * b = e & b * a = e )
thus a * b =
x + (- x)
.=
e
by RLVECT_1:5
;
b * a = e
thus b * a =
x + (- x)
by A1
.=
e
by RLVECT_1:5
;
verum
end;
hence
multMagma(# the carrier of B, the addF of B #) is commutative Group
by A2, GROUP_1:def 12; verum