Let RR be a and fix a left RR-module NN. If

AuAvA0A' \xrightarrow{u} A \xrightarrow{v} A'' \to 0

is an exact sequence of right RR-modules, then

ARNu1ARNv1ARN0A'\otimes_R N \xrightarrow{u\otimes 1} A\otimes_R N \xrightarrow{v\otimes 1} A''\otimes_R N \to 0

is exact. Thus the tensor-product functor

()RN:(Mod-R)Ab(-)\otimes_R N : (\mathrm{Mod}\text{-}R) \to \mathrm{Ab}

is right exact.

Equivalent characterizations

Right exactness says precisely that tensoring preserves finite colimits, in particular cokernels and epimorphisms. Similarly, for a fixed right RR-module MM, the functor MR():R-ModAbM\otimes_R(-):R\text{-}\mathrm{Mod}\to\mathrm{Ab} is right exact.

Failure of left exactness and Tor

Tensor need not preserve kernels (i.e. it need not preserve injections). For a

0AAA0,0 \to A' \to A \to A'' \to 0,

there is a natural exact sequence

Tor1R(A,N)ARNARNARN0,\mathrm{Tor}^R_1(A'',N)\to A'\otimes_R N \to A\otimes_R N \to A''\otimes_R N \to 0,

where Tor1R\mathrm{Tor}^R_1 is defined in and arises from .

In particular, NN is if and only if ()RN(-) \otimes_R N is exact, equivalently if Tor1R(,N)=0\mathrm{Tor}^R_1(-,N)=0.

Examples

In the cyclic-group examples, let n2n\ge 2 be an integer.

Example 1: Tensor is not left exact over Z\mathbb Z

Consider the injective map of Z\mathbb Z-modules

0Z×nZ0 \to \mathbb Z \xrightarrow{\times n} \mathbb Z

with cokernel Z/n\mathbb Z/n. Tensor with Z/n\mathbb Z/n:

0ZZ/n×nZZ/n.0 \to \mathbb Z\otimes \mathbb Z/n \xrightarrow{\times n} \mathbb Z\otimes \mathbb Z/n.

Since ZZ/nZ/n\mathbb Z\otimes\mathbb Z/n\cong\mathbb Z/n and multiplication by nn on Z/n\mathbb Z/n is zero, the induced map is not injective. Concretely,

0Z/n0Z/n0 \to \mathbb Z/n \xrightarrow{0} \mathbb Z/n

fails exactness on the left, and the defect is detected by

Tor1Z(Z/n,Z/n)Z/n0.\mathrm{Tor}^{\mathbb Z}_1(\mathbb Z/n,\mathbb Z/n)\cong \mathbb Z/n \neq 0.

Example 2: Tensor with a flat module is exact

Over Z\mathbb Z, the module Q\mathbb Q is a localization and hence flat. Tensor the short exact sequence

0Z×nZZ/n00 \to \mathbb Z \xrightarrow{\times n} \mathbb Z \to \mathbb Z/n \to 0

with Q\mathbb Q:

0Q×nQ(Z/n)Q0.0 \to \mathbb Q \xrightarrow{\times n} \mathbb Q \to (\mathbb Z/n)\otimes \mathbb Q \to 0.

Here ×n:QQ\times n:\mathbb Q\to\mathbb Q is an isomorphism, so (Z/n)Q=0(\mathbb Z/n)\otimes\mathbb Q=0 and the tensored sequence remains exact.

Example 3: Tensor with a free module is exact

If NRrN\cong R^{\oplus r} is free of finite rank rr, then

ARNAr,A\otimes_R N \cong A^{\oplus r},

so ()RN(-) \otimes_R N is a finite direct sum of copies of the identity functor and is therefore exact.