Consider an exact sequence

0→A→fB→gC→0 0 \rightarrow A \xrightarrow{f} B \xrightarrow{g} C \rightarrow 0

We wish to consider the operation of tensoring with some ring RR. For a given ring morphism h:P→Qh: P \rightarrow Q this induces a new morphism R⊗h:R⊗A→R⊗BR \otimes h: R \otimes A \rightarrow R \otimes B defined by h(r⊗a)≡r⊗h(a)h(r \otimes a) \equiv r \otimes h(a).

So we wish to contemplate the sequence:

R⊗A→R⊗fR⊗B→R⊗gR⊗C R \otimes A \xrightarrow{R \otimes f} R \otimes B \xrightarrow{R \otimes g} R \otimes C

To see if it is left exact, right exact, or both. Consider the classic sequence of modules over Z\mathbb Z:

§ A detailed example

0→2Z→iZ→πZ/2Z→0 0 \rightarrow 2\mathbb Z \xrightarrow{i} \mathbb Z \xrightarrow{\pi} \mathbb Z / \mathbb 2Z \rightarrow 0

Where ii is for inclusion, π\pi is for projection. This is an exact sequence, since it's of the form kernel-ring-quotient. We have three natural choices to tensor with: Z,2Z,Z/2Z\mathbb Z, \mathbb 2Z, \mathbb Z/\mathbb 2Z. By analogy with fields, tensoring with the base ring Z\mathbb Z is unlikely to produce anything of interest. 2Z\mathbb 2Z maybe more interesting, but see that the map 1∈Z↦2∈2Z1 \in \mathbb Z \mapsto 2 \in 2 \mathbb Z gives us an isomorphism between the two rings. That leaves us with the final and most interesting element (the one with torsion), Z/2Z\mathbb Z / \mathbb 2Z. So let's tensor by this element:

Z/2Z⊗2Z→i′Z/2Z⊗Z→π′Z/2Z⊗Z/2Z \mathbb Z/2\mathbb Z \otimes 2\mathbb Z \xrightarrow{i'} \mathbb Z/2\mathbb Z \otimes \mathbb Z \xrightarrow{\pi'} \mathbb Z/2\mathbb Z \otimes \mathbb Z / \mathbb 2Z
x⊗2k↦x⊗2k∈Z/2Z⊗Z=2(x⊗k)=(2x⊗k)=0⊗k=0 \begin{aligned} &x \otimes 2k \mapsto x \otimes 2k \in \mathbb Z/2\mathbb Z \otimes \mathbb Z \\ &= 2 (x \otimes k) \\ &= (2x \otimes k) \\ &=0 \otimes k = 0 \end{aligned}

So finally, we have the exact sequence:

Z/2Z⊗2Z→i′Z/2Z⊗Z→π′Z/2Z⊗Z/2Z→0 \mathbb Z/2\mathbb Z \otimes 2\mathbb Z \xrightarrow{i'} \mathbb Z/2\mathbb Z \otimes \mathbb Z \xrightarrow{\pi'} \mathbb Z/2\mathbb Z \otimes \mathbb Z / \mathbb 2Z \rightarrow 0

We do NOT have the initial (0→… )(0 \rightarrow \dots) since i′i' is no longer injective. It fails injectivity as badly as possible, since i′(x)=0i'(x) = 0. Thus, tensoring is RIGHT EXACT. It takes right exact sequences to right exact sequences!

§ The general proof

Given the sequence:

A→iB→πC→0 A \xrightarrow{i} B \xrightarrow{\pi} C \rightarrow 0

We need to show that the following sequence is exact:

R⊗A→i′R⊗B→π′R⊗C→0 R \otimes A \xrightarrow{i'} R \otimes B \xrightarrow{\pi'} R \otimes C \rightarrow 0
π′(i′(r⊗a))=π′(r⊗i(a))=r⊗π(i(a))By exactness of A→iB→πC, π(i(a))=0:=r⊗0=0 \begin{aligned} &\pi'(i'(r \otimes a)) \\ &= \pi'(r \otimes i(a)) \\ &= r \otimes \pi(i(a)) & \text{By exactness of $A \xrightarrow{i} B \xrightarrow{\pi} C$, $\pi(i(a)) = 0$:} \\ &= r \otimes 0 \\ &= 0 \end{aligned}

So we have that any element in i′(r⊗a)∈im(i′)i'(r \otimes a) \in im(i') is in the kernel of π′\pi'.

Next, let's show ker(π′)⊆im(i′)ker(\pi') \subseteq im(i'). This is the "hard part" of the proof. So let's try a different route. I claim that if im(i′)=ker(π′)im(i') = ker(\pi') iff coker(i′)=R⊗Ccoker(i') = R \otimes C. This follows because:

coker(i)=(R⊗B)/im(i′)Since im(i′)=ker(π′)=(R⊗B)/ker(π′)Isomorphism theorem: =im(π′)π′ is surjective: =R⊗C \begin{aligned} &coker(i) = (R \otimes B)/ im(i') \\ & \text{Since } im(i') = ker(\pi') &= (R \otimes B)/ker(\pi') \\ & \text{Isomorphism theorem: } \\ &= im(\pi') \\ & \text{$\pi'$ is surjective: } \\ &= R \otimes C \end{aligned}

Since each line was an equality, if I show that coker(i)=R⊗Ccoker(i) = R \otimes C, then I have that im(i′)=ker(π′)im(i') = ker(\pi'). So let's prove this:

coker(i)=(R⊗B)/im(i′)=(R⊗B)/i′(R⊗A)Definition of i′: =(R⊗B)/(R⊗i(A)) \begin{aligned} &coker(i) = (R \otimes B)/ im(i') \\ &= (R \otimes B)/i'(R \otimes A) \\ & \text{Definition of $i'$: } \\ &= (R \otimes B)/(R \otimes i(A)) \\ \end{aligned}

I claim that the (R⊗B)/(R⊗i(A))≃R⊗(B/i(A))(R \otimes B)/( R \otimes i(A)) \simeq R \otimes (B/i(A)) (informally, "take RR common"). Define the quotient map q:B→B/i(A)q: B \rightarrow B/i(A). This is a legal quotient map because i(A)=im(i)≃ker(π)i(A) = im(i) \simeq ker(\pi) is a submodule of BB.

q:B→B/i(A)f:R⊗B→→R⊗(B/i(A))f(r⊗b)=r⊗q(b)r⊗b∈R⊗B→f=R⊗qr⊗q(b)∈R⊗B/i(A) \begin{aligned} q : B \rightarrow B/i(A) \\ f: R \otimes B \rightarrow \rightarrow R \otimes (B / i(A)) \\ f(r \otimes b) = r \otimes q(b) \\ r \otimes b \in R \otimes B \xrightarrow{f = R \otimes q } r \otimes q(b) \in R \otimes B/i(A) \end{aligned}

Let's now study ker(f)ker(f). It contains all those elements such that r⊗q(b)=0r \otimes q(b) = 0. But this is only possible if q(b)=0q(b) = 0. This means that b∈i(A)=im(i)=ker(π)b \in i(A) = im(i) = ker(\pi). Also see that for every element r⊗(b+i(A))∈R⊗(B/i(A))r \otimes (b + i(A)) \in R \otimes (B/i(A)), there is an inverse element r⊗b∈R⊗Br \otimes b \in R \otimes B. So, the map ff is surjective . Hence, im(f)≃R⊗(B/i(A))im(f) \simeq R \otimes (B/i(A)). Combining the two facts, we get:

domain(f)/ker(f)≃im(f)(R⊗B)/(R⊗(B/i(A)))≃R⊗(B/i(A))coker(i)=(R⊗B)/(R⊗(B/i(A)))≃R⊗(B/i(A))=R⊗C \begin{aligned} &domain(f)/ker(f) \simeq im(f) \\ &(R \otimes B)/(R \otimes (B/i(A))) \simeq R \otimes (B/i(A)) &coker(i) = (R \otimes B)/(R \otimes (B/i(A))) \simeq R \otimes (B/i(A)) = R \otimes C \end{aligned}

Hence, coker(i)≃R⊗Ccoker(i) \simeq R \otimes C.