Projective, injective, and flat modules

Posted on February 18, 2017

Definitions

An R-module \(D\) is:

  1. Projective if \(Hom(D, -)\) is an exact functor.
  2. Injective if \(Hom(-,D)\) is an exact functor.
  3. Flat if \(D \otimes -\) is an exact functor.

Characterization

We know that \(Hom(D,-)\) and \(Hom(-,D)\) are left-exact and that \(D\otimes -\) is right-exact; so for them to be exact, we only need: