let F, G be FinSequence-yielding FinSequence; for f, g being FinSequence st f in doms F & g in doms G holds
(App (F ^ G)) . (f ^ g) = ((App F) . f) ^ ((App G) . g)
let f, g be FinSequence; ( f in doms F & g in doms G implies (App (F ^ G)) . (f ^ g) = ((App F) . f) ^ ((App G) . g) )
set FG = F ^ G;
set AF = App F;
set AG = App G;
set AFG = App (F ^ G);
assume A1:
( f in doms F & g in doms G )
; (App (F ^ G)) . (f ^ g) = ((App F) . f) ^ ((App G) . g)
then A2:
f ^ g in doms (F ^ G)
by Th48;
A3:
len (f ^ g) = (len f) + (len g)
by FINSEQ_1:22;
then A4:
( len ((App F) . f) = len f & len ((App G) . g) = len g & len ((App (F ^ G)) . (f ^ g)) = (len f) + (len g) )
by A1, A2, Def9;
A5:
( len f = len F & len g = len G )
by A1, Th47;
then A6:
( dom f = dom F & dom g = dom G )
by FINSEQ_3:30;
for i being Nat st 1 <= i & i <= len ((App (F ^ G)) . (f ^ g)) holds
((App (F ^ G)) . (f ^ g)) . i = (((App F) . f) ^ ((App G) . g)) . i
proof
let i be
Nat;
( 1 <= i & i <= len ((App (F ^ G)) . (f ^ g)) implies ((App (F ^ G)) . (f ^ g)) . i = (((App F) . f) ^ ((App G) . g)) . i )
assume
( 1
<= i &
i <= len ((App (F ^ G)) . (f ^ g)) )
;
((App (F ^ G)) . (f ^ g)) . i = (((App F) . f) ^ ((App G) . g)) . i
then A7:
i in dom (f ^ g)
by A3, A4, FINSEQ_3:25;
per cases then
( i in dom f or ex n being Nat st
( n in dom g & i = (len f) + n ) )
by FINSEQ_1:25;
suppose
ex
n being
Nat st
(
n in dom g &
i = (len f) + n )
;
((App (F ^ G)) . (f ^ g)) . i = (((App F) . f) ^ ((App G) . g)) . ithen consider n being
Nat such that A9:
(
n in dom g &
i = (len f) + n )
;
n in dom ((App G) . g)
by A4, A9, FINSEQ_3:29;
hence (((App F) . f) ^ ((App G) . g)) . i =
((App G) . g) . n
by FINSEQ_1:def 7, A9, A4
.=
(G . n) . (g . n)
by A9, A1, Def9
.=
((F ^ G) . i) . (g . n)
by A9, A5, A6, FINSEQ_1:def 7
.=
((F ^ G) . i) . ((f ^ g) . i)
by A9, FINSEQ_1:def 7
.=
((App (F ^ G)) . (f ^ g)) . i
by A2, A7, Def9
;
verum end; end;
end;
hence
(App (F ^ G)) . (f ^ g) = ((App F) . f) ^ ((App G) . g)
by A4, FINSEQ_1:22; verum