A flat module is a left RR-module MM over a ring RR such that tensoring with MM preserves exactness: for every of right RR-modules

0→A→B→C→0,0\to A\to B\to C\to 0,

the sequence

0→A⊗RM→B⊗RM→C⊗RM→00\to A\otimes_R M\to B\otimes_R M\to C\otimes_R M\to 0

is exact, where ⊗R\otimes_R is the .

Flatness is weaker than projectivity: every is flat (see ), and every is flat. Over a , flatness controls base change and localization.

Equivalent characterizations

Equivalently, the functor −⊗RM-\otimes_R M is exact (it is always right-exact, so flatness is precisely left-exactness).

Examples
  • Any free RR-module is flat.
  • If RR is commutative and S⊆RS\subseteq R is multiplicative, then the localization S−1RS^{-1}R is flat as an RR-module.
  • Over a , every is flat.