scheme :: PARTFUN1:sch 2
PartFuncEx{ F1() -> set , F2() -> set , P1[ object , object ] } :
ex f being PartFunc of F1(),F2() st
( ( for x being object holds
( x in dom f iff ( x in F1() & ex y being object st P1[x,y] ) ) ) & ( for x being object st x in dom f holds
P1[x,f . x] ) )
provided
A1: for x, y being object st x in F1() & P1[x,y] holds
y in F2() and
A2: for x, y1, y2 being object st x in F1() & P1[x,y1] & P1[x,y2] holds
y1 = y2