let L be non empty multLoopStr ; ( L is multGroup iff ( ( for a being Element of L holds a * (1. L) = a ) & ( for a being Element of L ex x being Element of L st a * x = 1. L ) & ( for a, b, c being Element of L holds (a * b) * c = a * (b * c) ) ) )
thus
( L is multGroup implies ( ( for a being Element of L holds a * (1. L) = a ) & ( for a being Element of L ex x being Element of L st a * x = 1. L ) & ( for a, b, c being Element of L holds (a * b) * c = a * (b * c) ) ) )
by Def6, GROUP_1:def 3; ( ( for a being Element of L holds a * (1. L) = a ) & ( for a being Element of L ex x being Element of L st a * x = 1. L ) & ( for a, b, c being Element of L holds (a * b) * c = a * (b * c) ) implies L is multGroup )
assume that
A1:
for a being Element of L holds a * (1. L) = a
and
A2:
for a being Element of L ex x being Element of L st a * x = 1. L
and
A3:
for a, b, c being Element of L holds (a * b) * c = a * (b * c)
; L is multGroup
A4:
for a, b being Element of L ex x being Element of L st x * a = b
A6:
for a being Element of L holds (1. L) * a = a
A7:
L is left_mult-cancelable
A9:
L is right_mult-cancelable
for a, b being Element of L ex x being Element of L st a * x = b
hence
L is multGroup
by A1, A3, A6, A4, A7, A9, Def6, GROUP_1:def 3, VECTSP_1:def 6; verum