A2:
for x being Element of F1()
for y being Element of NAT ex z being Element of F2() st P1[x,y,z]
by A1;
consider f being Function of [:F1(),NAT:],F2() such that
A3:
for x being Element of F1()
for y being Element of NAT holds P1[x,y,f . (x,y)]
from BINOP_1:sch 3(A2);
take
f
; for x being Element of F1()
for y being Nat holds P1[x,y,f . (x,y)]
let x be Element of F1(); for y being Nat holds P1[x,y,f . (x,y)]
let y be Nat; P1[x,y,f . (x,y)]
y in NAT
by ORDINAL1:def 12;
hence
P1[x,y,f . (x,y)]
by A3; verum