let G be non empty multMagma ; for H1, H2 being non empty SubStr of G st the carrier of H1 c= the carrier of H2 holds
H1 is SubStr of H2
let H1, H2 be non empty SubStr of G; ( the carrier of H1 c= the carrier of H2 implies H1 is SubStr of H2 )
assume
H1(H1) c= H1(H2)
; H1 is SubStr of H2
then
[:H1(H1),H1(H1):] c= [:H1(H2),H1(H2):]
by ZFMISC_1:96;
then A1:
(H2(G) || H1(H2)) || H1(H1) = H2(G) || H1(H1)
by FUNCT_1:51;
( H2(H2) c= H2(G) & dom H2(H2) = [:H1(H2),H1(H2):] )
by Def23, FUNCT_2:def 1;
then A2:
H2(H2) = H2(G) || H1(H2)
by GRFUNC_1:23;
( H2(H1) c= H2(G) & dom H2(H1) = [:H1(H1),H1(H1):] )
by Def23, FUNCT_2:def 1;
then
H2(H1) = H2(G) || H1(H1)
by GRFUNC_1:23;
hence
H2(H1) c= H2(H2)
by A1, A2, RELAT_1:59; MONOID_0:def 23 verum