set A = F1();
deffunc H1( Element of F1(), Element of F1()) -> Element of F1() = In (F2($1,$2),F1());
ex f being Function of [:F1(),F1():],F1() st
for x, y being Element of F1() holds f . (x,y) = H1(x,y)
from BINOP_1:sch 4();
then consider f being BinOp of F1() such that
A1:
for x, y being Element of F1() holds f . (x,y) = H1(x,y)
;
take
f
; for a, b being Element of F1() holds f . (a,b) = F2(a,b)
let a, b be Element of F1(); f . (a,b) = F2(a,b)
f . (a,b) = H1(a,b)
by A1;
hence
f . (a,b) = F2(a,b)
by SUBSET_1:def 8, A2; verum