set a = H3(G);
reconsider e = H3(G) as Element of {H3(G)} by TARSKI:def 1;
consider f being BinOp of {H3(G)};
set H = multLoopStr(# {H3(G)},f,e #);
A1: 1. multLoopStr(# {H3(G)},f,e #) = 1. G ;
X: [H3(G),H3(G)] .--> H3(G) = {[H3(G),H3(G)]} --> H3(G) ;
( f = H3(G),H3(G) .--> H3(G) & H3(G) = H3(G) * H3(G) & H3(G) * H3(G) = H2(G) . H3(G),H3(G) & dom H2(G) = [:H1(G),H1(G):] ) by Th3, Th18, FUNCT_2:def 1;
then H2( multLoopStr(# {H3(G)},f,e #)) c= H2(G) by FUNCT_4:8, X;
then reconsider H = multLoopStr(# {H3(G)},f,e #) as non empty MonoidalSubStr of G by A1, Def25;
take H ; :: thesis: ( H is well-unital & H is associative & H is commutative & H is cancelable & H is idempotent & H is invertible & H is uniquely-decomposable & H is strict )
now
let b be Element of H; :: thesis: ( H2(H) . H3(H),b = b & H2(H) . b,H3(H) = b )
b = H3(G) by TARSKI:def 1;
hence ( H2(H) . H3(H),b = b & H2(H) . b,H3(H) = b ) by TARSKI:def 1; :: thesis: verum
end;
hence H3(H) is_a_unity_wrt H2(H) by BINOP_1:11; :: according to MONOID_0:def 21 :: thesis: ( H is associative & H is commutative & H is cancelable & H is idempotent & H is invertible & H is uniquely-decomposable & H is strict )
thus ( H2(H) is associative & H2(H) is commutative & H2(H) is cancelable & H2(H) is idempotent & H2(H) is invertible & H2(H) is uniquely-decomposable ) by Th3; :: according to MONOID_0:def 11,MONOID_0:def 12,MONOID_0:def 13,MONOID_0:def 16,MONOID_0:def 19,MONOID_0:def 20 :: thesis: H is strict
thus H is strict ; :: thesis: verum