deffunc H1( Element of [:F1(),F2():]) -> set = F4(($1 `1),($1 `2));
A2: for p being Element of [:F1(),F2():] holds H1(p) in F3() by A1;
consider f being Function of [:F1(),F2():],F3() such that
A3: for p being Element of [:F1(),F2():] holds f . p = H1(p) from FUNCT_2:sch 8(A2);
take f ; :: thesis: for x being Element of F1()
for y being Element of F2() holds f . (x,y) = F4(x,y)

let x be Element of F1(); :: thesis: for y being Element of F2() holds f . (x,y) = F4(x,y)
let y be Element of F2(); :: thesis: f . (x,y) = F4(x,y)
( [x,y] `1 = x & [x,y] `2 = y ) ;
hence f . (x,y) = F4(x,y) by A3; :: thesis: verum