this concept is dual to that of the projective modules