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