Let A,B\mathcal A,\mathcal B be and let F:A→BF:\mathcal A\to\mathcal B be an additive .

The functor FF is exact if it preserves short exact sequences: whenever

0⟶A′→uA→vA′′⟶00 \longrightarrow A' \xrightarrow{u} A \xrightarrow{v} A'' \longrightarrow 0

is exact in A\mathcal A, then

0⟶F(A′)→F(u)F(A)→F(v)F(A′′)⟶00 \longrightarrow F(A') \xrightarrow{F(u)} F(A) \xrightarrow{F(v)} F(A'') \longrightarrow 0

is exact in B\mathcal B.

Equivalent characterizations

Equivalently, FF is exact if and only if FF is both and .

Remarks

In abelian categories, exactness can also be characterized as preservation of both and (hence images and coimages).

Examples
  1. Restriction of scalars. For a ring homomorphism φ:R→S\varphi:R\to S, the forgetful/restriction functor
    Resφ:S-Mod→R-Mod\mathrm{Res}_\varphi:S\text{-}\mathbf{Mod}\to R\text{-}\mathbf{Mod}
    is exact: it does not change the underlying abelian group maps, so kernels and cokernels are preserved.
  1. Localization (commutative rings). If RR is commutative and S⊆RS\subseteq R is multiplicative, then
    S−1(−):R-Mod→S−1R-ModS^{-1}(-):R\text{-}\mathbf{Mod}\to S^{-1}R\text{-}\mathbf{Mod}
    is exact because S−1(−)≅−⊗RS−1RS^{-1}(-)\cong -\otimes_R S^{-1}R and S−1RS^{-1}R is flat over RR.
  1. Tensor with a flat module / Hom from a projective module.
  • The functor −⊗RM-\otimes_R M is exact iff MM is flat.
  • The functor HomR(P,−)\mathrm{Hom}_R(P,-) is exact iff PP is projective.

(These are standard sources of exact functors in module categories.)