set p = the FinSequence;
set o = the BinOp of { the FinSequence};
set e = the Element of { the FinSequence};
take G = multLoopStr(# { the FinSequence}, the BinOp of { the FinSequence}, the Element of { the FinSequence} #); ( G is well-unital & G is commutative & G is associative & G is cancelable & G is idempotent & G is invertible & G is uniquely-decomposable & G is unital & G is constituted-Functions & G is constituted-FinSeqs & G is strict )
reconsider e = the Element of { the FinSequence} as Element of G ;
reconsider o = the BinOp of { the FinSequence} as BinOp of G ;
now for b being Element of G holds
( o . (e,b) = b & o . (b,e) = b )end;
hence
H3(G) is_a_unity_wrt H2(G)
by BINOP_1:3; MONOID_0:def 21 ( G is commutative & G is associative & G is cancelable & G is idempotent & G is invertible & G is uniquely-decomposable & G is unital & G is constituted-Functions & G is constituted-FinSeqs & G is strict )
hence
( H2(G) is commutative & H2(G) is associative & H2(G) is cancelable & H2(G) is idempotent & H2(G) is invertible & H2(G) is uniquely-decomposable & ex e being Element of G st e is_a_unity_wrt H2(G) )
by Th3; SETWISEO:def 2,MONOID_0:def 10,MONOID_0:def 11,MONOID_0:def 12,MONOID_0:def 13,MONOID_0:def 16,MONOID_0:def 19,MONOID_0:def 20 ( G is constituted-Functions & G is constituted-FinSeqs & G is strict )
thus
( ( for x being Element of G holds x is Function ) & ( for x being Element of G holds x is FinSequence ) )
by TARSKI:def 1; MONOID_0:def 1,MONOID_0:def 2 G is strict
thus
G is strict
; verum