deffunc H1( addLoopStr ) -> Element of bool [:[:the carrier of G,the carrier of G:],the carrier of G:] = the addF of G;
deffunc H2( 1-sorted ) -> set = the carrier of G;
reconsider GS = RLSStruct(# (product (carr G)),(zeros G),[:(addop G):],[:(multop G):] #) as non empty RLSStruct ;
then A2:
[:(addop G):] is commutative
by PRVECT_1:25;
then A3:
[:(addop G):] is associative
by PRVECT_1:26;
deffunc H3( addLoopStr ) -> Element of the carrier of G = the ZeroF of G;
then A5:
zeros G is_a_unity_wrt [:(addop G):]
by PRVECT_1:27;
GS is right_complementable
hence
( product G is Abelian & product G is add-associative & product G is right_zeroed & product G is right_complementable & product G is RealLinearSpace-like )
by A2, A3, A5, Lm1, Lm2, Lm5; :: thesis: verum