let E, D, D' be non empty set ; 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; 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'; 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; 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; 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, ; for T' being Tuple of i, holds F .: (T ^ <*d*>),(T' ^ <*d'*>) = (F .: T,T') ^ <*(F . d,d')*>
let T' be Tuple of i, ; 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;
( 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'*>))
;
(F .: (T ^ <*d*>),(T' ^ <*d'*>)) . j = ((F .: T,T') ^ <*(F . d,d')*>) . jnow per cases
( j in Seg i or j = i + 1 )
by A6, A8, FINSEQ_2:8;
suppose A9:
j in Seg i
;
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
;
verum end; end; end; hence
(F .: (T ^ <*d*>),(T' ^ <*d'*>)) . j = ((F .: T,T') ^ <*(F . d,d')*>) . j
by A8, FUNCOP_1:28;
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; verum