let E, D, D' be non empty set ; :: thesis: for i, j being Nat
for F being Function of [:D,D':],E
for T being Element of i -tuples_on D
for T' being Element of i -tuples_on D'
for S being Element of j -tuples_on D
for S' being Element of j -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')

let i, j be Nat; :: thesis: for F being Function of [:D,D':],E
for T being Element of i -tuples_on D
for T' being Element of i -tuples_on D'
for S being Element of j -tuples_on D
for S' being Element of j -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')

let F be Function of [:D,D':],E; :: thesis: for T being Element of i -tuples_on D
for T' being Element of i -tuples_on D'
for S being Element of j -tuples_on D
for S' being Element of j -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')

let T be Element of i -tuples_on D; :: thesis: for T' being Element of i -tuples_on D'
for S being Element of j -tuples_on D
for S' being Element of j -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')

let T' be Element of i -tuples_on D'; :: thesis: for S being Element of j -tuples_on D
for S' being Element of j -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')

let S be Element of j -tuples_on D; :: thesis: for S' being Element of j -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')
let S' be Element of j -tuples_on D'; :: thesis: F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')
defpred S1[ Nat] means for S being Element of $1 -tuples_on D
for S' being Element of $1 -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S');
now
let S be Element of 0 -tuples_on D; :: thesis: for S' being Element of 0 -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')
let S' be Element of 0 -tuples_on D'; :: thesis: F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')
S = <*> D by FINSEQ_2:113;
then ( T ^ S = T & T' ^ S' = T' & F .: S,S' = <*> E & <*> E = {} ) by FINSEQ_2:87, FINSEQ_2:115;
hence F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S') by FINSEQ_1:47; :: thesis: verum
end;
then A1: S1[ 0 ] ;
now
let j be Nat; :: thesis: ( ( for S being Element of j -tuples_on D
for S' being Element of j -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S') ) implies for S being Element of (j + 1) -tuples_on D
for S' being Element of (j + 1) -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S') )

assume A2: for S being Element of j -tuples_on D
for S' being Element of j -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S') ; :: thesis: for S being Element of (j + 1) -tuples_on D
for S' being Element of (j + 1) -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')

let S be Element of (j + 1) -tuples_on D; :: thesis: for S' being Element of (j + 1) -tuples_on D' holds F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')
let S' be Element of (j + 1) -tuples_on D'; :: thesis: F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S')
consider S1 being Element of j -tuples_on D, d being Element of D such that
A3: S = S1 ^ <*d*> by FINSEQ_2:137;
consider S1' being Element of j -tuples_on D', d' being Element of D' such that
A4: S' = S1' ^ <*d'*> by FINSEQ_2:137;
( T ^ S1 is Element of (i + j) -tuples_on D & T ^ S = (T ^ S1) ^ <*d*> & T' ^ S1' is Element of (i + j) -tuples_on D' & T' ^ S' = (T' ^ S1') ^ <*d'*> ) by A3, A4, FINSEQ_1:45, FINSEQ_2:127;
hence F .: (T ^ S),(T' ^ S') = (F .: (T ^ S1),(T' ^ S1')) ^ <*(F . d,d')*> by Th11
.= ((F .: T,T') ^ (F .: S1,S1')) ^ <*(F . d,d')*> by A2
.= (F .: T,T') ^ ((F .: S1,S1') ^ <*(F . d,d')*>) by FINSEQ_1:45
.= (F .: T,T') ^ (F .: S,S') by A3, A4, Th11 ;
:: thesis: verum
end;
then A5: for j being Nat st S1[j] holds
S1[j + 1] ;
for j being Nat holds S1[j] from NAT_1:sch 2(A1, A5);
hence F .: (T ^ S),(T' ^ S') = (F .: T,T') ^ (F .: S,S') ; :: thesis: verum