scheme :: TOPGEN_5:sch 1
SCH1{ P1[ object ], F1() -> non empty set , F2() -> non empty set , F3() -> non empty set , F4( object ) -> set , F5( object ) -> set } :
ex f being Function of F3(),F2() st
for a being Element of F1() st a in F3() holds
( ( P1[a] implies f . a = F4(a) ) & ( P1[a] implies f . a = F5(a) ) )
provided
A1: F3() c= F1() and
A2: for a being Element of F1() st a in F3() holds
( ( P1[a] implies F4(a) in F2() ) & ( P1[a] implies F5(a) in F2() ) )