let R be non empty doubleLoopStr ; :: thesis: for f, g being FinSequence of R st f is being_an_Amalgam_of_squares & g is being_an_Amalgam_of_squares holds
(f ^ g) ^ <*((f /. (len f)) * (g /. (len g)))*> is being_an_Amalgam_of_squares
let f, g be FinSequence of R; :: thesis: ( f is being_an_Amalgam_of_squares & g is being_an_Amalgam_of_squares implies (f ^ g) ^ <*((f /. (len f)) * (g /. (len g)))*> is being_an_Amalgam_of_squares )
assume that
A1:
f is being_an_Amalgam_of_squares
and
A2:
g is being_an_Amalgam_of_squares
; :: thesis: (f ^ g) ^ <*((f /. (len f)) * (g /. (len g)))*> is being_an_Amalgam_of_squares
A3:
( len f <> 0 & len f <= len f )
by A1, Def10;
( len f <> 0 & len f <= (len f) + (len g) )
by A1, Def10, NAT_1:11;
then A4:
( len f <> 0 & len f <= len (f ^ g) )
by FINSEQ_1:35;
A5:
( len g <> 0 & len g <= len g )
by A2, Def10;
then A6:
( (len f) + (len g) <> 0 & (len f) + (len g) <= len (f ^ g) )
by FINSEQ_1:35, NAT_1:7;
A7:
(f ^ g) /. (len f) = f /. (len f)
by A3, Lm4;
A8:
(f ^ g) /. ((len f) + (len g)) = g /. (len g)
by A5, Lm5;
f ^ g is being_an_Amalgam_of_squares
by A1, A2, Lm80;
hence
(f ^ g) ^ <*((f /. (len f)) * (g /. (len g)))*> is being_an_Amalgam_of_squares
by A4, A6, A7, A8, Lm81; :: thesis: verum