scheme :: ALTCAT_2:sch 3
ValOnSingletons{ F1() -> non empty set , F2() -> Function, F3() -> Element of F1(), F4( set ) -> set , P1[ set ] } :
F2() . F3() = F4(F3())
provided
A1: F2() = { [o,F4(o)] where o is Element of F1() : P1[o] } and
A2: P1[F3()]