functor (Spec : SPEC-> S