scheme :: BINOP_1:sch 7
PartLambda2{ F1() -> set , F2() -> set , F3() -> set , F4( object , object ) -> object , P1[ object , object ] } :
ex f being PartFunc of [:F1(),F2():],F3() st
( ( for x, y being object holds
( [x,y] in dom f iff ( x in F1() & y in F2() & P1[x,y] ) ) ) & ( for x, y being object st [x,y] in dom f holds
f . (x,y) = F4(x,y) ) )
provided
A1: for x, y being object st x in F1() & y in F2() & P1[x,y] holds
F4(x,y) in F3()