let E, D, D' be non empty set ; :: thesis: for d being Element of D
for d' being Element of D'
for i being Nat
for F being Function of [:D,D':],E
for T being Tuple of i,
for T' being Tuple of i, holds F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*>

let d be Element of D; :: thesis: for d' being Element of D'
for i being Nat
for F being Function of [:D,D':],E
for T being Tuple of i,
for T' being Tuple of i, holds F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*>

let d' be Element of D'; :: thesis: for i being Nat
for F being Function of [:D,D':],E
for T being Tuple of i,
for T' being Tuple of i, holds F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*>

let i be Nat; :: thesis: for F being Function of [:D,D':],E
for T being Tuple of i,
for T' being Tuple of i, holds F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*>

let F be Function of [:D,D':],E; :: thesis: for T being Tuple of i,
for T' being Tuple of i, holds F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*>

let T be Tuple of i, ; :: thesis: for T' being Tuple of i, holds F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*>
let T' be Tuple of i, ; :: thesis: F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*>
set p = T ^ <*d*>;
set q = T' ^ <*d'*>;
set pq = F .: T,T';
set r = F .: (T ^ <*d*>),(T' ^ <*d'*>);
set s = (F .: T,T') ^ <*(F . d,d')*>;
A1: len T' = i by FINSEQ_1:def 18;
then A2: len (T' ^ <*d'*>) = i + 1 by FINSEQ_2:19;
A3: len T = i by FINSEQ_1:def 18;
then A4: len (F .: T,T') = i by A1, FINSEQ_2:86;
len (T ^ <*d*>) = i + 1 by A3, FINSEQ_2:19;
then A5: len (F .: (T ^ <*d*>),(T' ^ <*d'*>)) = i + 1 by A2, FINSEQ_2:86;
then A6: dom (F .: (T ^ <*d*>),(T' ^ <*d'*>)) = Seg (i + 1) by FINSEQ_1:def 3;
A7: now
let j be Nat; :: thesis: ( j in dom (F .: (T ^ <*d*>),(T' ^ <*d'*>)) implies (F .: (T ^ <*d*>),(T' ^ <*d'*>)) . j = ((F .: T,T') ^ <*(F . d,d')*>) . j )
assume A8: j in dom (F .: (T ^ <*d*>),(T' ^ <*d'*>)) ; :: thesis: (F .: (T ^ <*d*>),(T' ^ <*d'*>)) . j = ((F .: T,T') ^ <*(F . d,d')*>) . j
now
per cases ( j in Seg i or j = i + 1 ) by A6, A8, FINSEQ_2:8;
suppose A9: j in Seg i ; :: thesis: F . ((T ^ <*d*>) . j),((T' ^ <*d'*>) . j) = ((F .: T,T') ^ <*(F . d,d')*>) . j
Seg (len T) = dom T by FINSEQ_1:def 3;
then A10: (T ^ <*d*>) . j = T . j by A3, A9, FINSEQ_1:def 7;
A11: Seg (len (F .: T,T')) = dom (F .: T,T') by FINSEQ_1:def 3;
Seg (len T') = dom T' by FINSEQ_1:def 3;
then A12: (T' ^ <*d'*>) . j = T' . j by A1, A9, FINSEQ_1:def 7;
j in dom (F .: T,T') by A4, A9, FINSEQ_1:def 3;
hence F . ((T ^ <*d*>) . j),((T' ^ <*d'*>) . j) = (F .: T,T') . j by A10, A12, FUNCOP_1:28
.= ((F .: T,T') ^ <*(F . d,d')*>) . j by A4, A9, A11, FINSEQ_1:def 7 ;
:: thesis: verum
end;
suppose A13: j = i + 1 ; :: thesis: F . ((T ^ <*d*>) . j),((T' ^ <*d'*>) . j) = ((F .: T,T') ^ <*(F . d,d')*>) . j
then ( (T ^ <*d*>) . j = d & (T' ^ <*d'*>) . j = d' ) by A3, A1, FINSEQ_1:59;
hence F . ((T ^ <*d*>) . j),((T' ^ <*d'*>) . j) = ((F .: T,T') ^ <*(F . d,d')*>) . j by A4, A13, FINSEQ_1:59; :: thesis: verum
end;
end;
end;
hence (F .: (T ^ <*d*>),(T' ^ <*d'*>)) . j = ((F .: T,T') ^ <*(F . d,d')*>) . j by A8, FUNCOP_1:28; :: thesis: verum
end;
len ((F .: T,T') ^ <*(F . d,d')*>) = (len (F .: T,T')) + 1 by FINSEQ_2:19;
hence F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*> by A5, A4, A7, FINSEQ_2:10; :: thesis: verum