let D, E, D' be non empty set ; :: thesis: for d being Element of D
for F being Function of [:D,D':],E
for p', q' being FinSequence of D' holds F [;] d,(p' ^ q') = (F [;] d,p') ^ (F [;] d,q')

let d be Element of D; :: thesis: for F being Function of [:D,D':],E
for p', q' being FinSequence of D' holds F [;] d,(p' ^ q') = (F [;] d,p') ^ (F [;] d,q')

let F be Function of [:D,D':],E; :: thesis: for p', q' being FinSequence of D' holds F [;] d,(p' ^ q') = (F [;] d,p') ^ (F [;] d,q')
let p', q' be FinSequence of D'; :: thesis: F [;] d,(p' ^ q') = (F [;] d,p') ^ (F [;] d,q')
defpred S1[ FinSequence of D'] means F [;] d,(p' ^ $1) = (F [;] d,p') ^ (F [;] d,$1);
F [;] d,(p' ^ (<*> D')) = F [;] d,p' by FINSEQ_1:47
.= (F [;] d,p') ^ (<*> E) by FINSEQ_1:47
.= (F [;] d,p') ^ (F [;] d,(<*> D')) by FINSEQ_2:93 ;
then A1: S1[ <*> D'] ;
A2: for q' being FinSequence of D'
for d' being Element of D' st S1[q'] holds
S1[q' ^ <*d'*>]
proof
let q' be FinSequence of D'; :: thesis: for d' being Element of D' st S1[q'] holds
S1[q' ^ <*d'*>]

let d' be Element of D'; :: thesis: ( S1[q'] implies S1[q' ^ <*d'*>] )
assume A3: F [;] d,(p' ^ q') = (F [;] d,p') ^ (F [;] d,q') ; :: thesis: S1[q' ^ <*d'*>]
thus F [;] d,(p' ^ (q' ^ <*d'*>)) = F [;] d,((p' ^ q') ^ <*d'*>) by FINSEQ_1:45
.= (F [;] d,(p' ^ q')) ^ <*(F . d,d')*> by Th13
.= (F [;] d,p') ^ ((F [;] d,q') ^ <*(F . d,d')*>) by A3, FINSEQ_1:45
.= (F [;] d,p') ^ (F [;] d,(q' ^ <*d'*>)) by Th13 ; :: thesis: verum
end;
for q' being FinSequence of D' holds S1[q'] from FINSEQ_2:sch 2(A1, A2);
hence F [;] d,(p' ^ q') = (F [;] d,p') ^ (F [;] d,q') ; :: thesis: verum