let D be non empty set ; :: thesis: for I, J being non empty set
for F, G being BinOp of D
for f being Function of I,D
for g being Function of J,D st F is commutative & F is associative & F is having_a_unity holds
for x being Element of I
for y being Element of J holds F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g))

let I, J be non empty set ; :: thesis: for F, G being BinOp of D
for f being Function of I,D
for g being Function of J,D st F is commutative & F is associative & F is having_a_unity holds
for x being Element of I
for y being Element of J holds F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g))

let F, G be BinOp of D; :: thesis: for f being Function of I,D
for g being Function of J,D st F is commutative & F is associative & F is having_a_unity holds
for x being Element of I
for y being Element of J holds F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g))

let f be Function of I,D; :: thesis: for g being Function of J,D st F is commutative & F is associative & F is having_a_unity holds
for x being Element of I
for y being Element of J holds F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g))

let g be Function of J,D; :: thesis: ( F is commutative & F is associative & F is having_a_unity implies for x being Element of I
for y being Element of J holds F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g)) )

assume A1: ( F is commutative & F is associative & F is having_a_unity ) ; :: thesis: for x being Element of I
for y being Element of J holds F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g))

reconsider G = G as Function of [:D,D:],D ;
A2: dom (G * f,g) = [:I,J:] by FUNCT_2:def 1;
now
let x be Element of I; :: thesis: for y being Element of J holds F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g))
let y be Element of J; :: thesis: F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g))
A3: [x,y] in [:I,J:] by ZFMISC_1:106;
reconsider u = [x,y] as Element of [:I,J:] by ZFMISC_1:106;
A4: F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.u.},(G * f,g) by ZFMISC_1:35
.= (G * f,g) . x,y by A1, SETWISEO:26
.= G . (f . x),(g . y) by A2, A3, FINSEQOP:82 ;
reconsider z = g . y as Element of D ;
A5: dom f = I by FUNCT_2:def 1;
dom <:f,((dom f) --> z):> = (dom f) /\ (dom ((dom f) --> z)) by FUNCT_3:def 8
.= (dom f) /\ (dom f) by FUNCOP_1:19
.= dom f ;
then A6: x in dom <:f,((dom f) --> z):> by A5;
A7: rng f c= D by RELAT_1:def 19;
A8: {z} c= D by ZFMISC_1:37;
rng ((dom f) --> z) c= {z} by FUNCOP_1:19;
then A9: rng ((dom f) --> z) c= D by A8, XBOOLE_1:1;
A10: dom G = [:D,D:] by FUNCT_2:def 1;
A11: rng <:f,((dom f) --> z):> c= [:(rng f),(rng ((dom f) --> z)):] by FUNCT_3:71;
[:(rng f),(rng ((dom f) --> z)):] c= [:D,D:] by A7, A9, ZFMISC_1:119;
then x in dom (G * <:f,((dom f) --> z):>) by A6, A10, A11, RELAT_1:46, XBOOLE_1:1;
then A12: x in dom (G [:] f,z) by FUNCOP_1:def 4;
F $$ {.x.},(G [:] f,(F $$ {.y.},g)) = (G [:] f,(F $$ {.y.},g)) . x by A1, SETWISEO:26
.= (G [:] f,(g . y)) . x by A1, SETWISEO:26
.= G . (f . x),(g . y) by A12, FUNCOP_1:35 ;
hence F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g)) by A4; :: thesis: verum
end;
hence for x being Element of I
for y being Element of J holds F $$ [:{.x.},{.y.}:],(G * f,g) = F $$ {.x.},(G [:] f,(F $$ {.y.},g)) ; :: thesis: verum