scheme :: SCHEME1:sch 7
PartFuncExD29{ F1() -> non empty set , F2() -> non empty set , P1[ object ], P2[ object ], F3( object ) -> Element of F2(), F4( object ) -> Element of F2() } :
ex f being PartFunc of F1(),F2() st
( ( for c being Element of F1() holds
( c in dom f iff ( P1[c] or P2[c] ) ) ) & ( for c being Element of F1() st c in dom f holds
( ( P1[c] implies f . c = F3(c) ) & ( P2[c] implies f . c = F4(c) ) ) ) )
provided
A1: for c being Element of F1() st P1[c] & P2[c] holds
F3(c) = F4(c)