scheme :: FUNCT_3:sch 1
FuncEx3{ F1() -> set , F2() -> set , P1[ object , object , object ] } :
ex f being Function st
( dom f = [:F1(),F2():] & ( for x, y being object st x in F1() & y in F2() holds
P1[x,y,f . (x,y)] ) )
provided
A1: for x, y, z1, z2 being object st x in F1() & y in F2() & P1[x,y,z1] & P1[x,y,z2] holds
z1 = z2 and
A2: for x, y being object st x in F1() & y in F2() holds
ex z being object st P1[x,y,z]