Tori(,)\mathrm{Tor}_i(-, -) is symmetric

Jeffery MensahSeptember 3, 2025∼1000 words

The Tor\mathrm{Tor} functors, which are ubiquitous in algebraic topology and more generally homological algebra, encode the failure of the tensor product to be an exact functor. As a derived functor, one typically defines ToriR(M,N)\mathrm{Tor}_i^R(M, N) by taking a projective resolution of the first argument MM and computing the homology of the tensored chain complex. Surprisingly, this seemingly asymmetric process produces a symmetric bifunctor; in this short note we give a short explanation of why this is so and construct a natural isomorphism ToriR(M,N)ToriR(N,M)\mathrm{Tor}_i^R(M, N) \cong \mathrm{Tor}_i^R(N, M).

For what follows, let RR be a commutative ring.

Projective resolutions and Tor\mathrm{Tor} functors

In order to define the Tor\mathrm{Tor} functors, we first need to fix a projective resolution P(M)\mathscr{P}_{\bullet}(M) for every RR-module MM. For the unacquainted, this means we first regard MM as the chain complex MM_{\bullet} given by

Mi={Mif i=00if i0M_{i} = \begin{cases} M &\text{if } i = 0 \\ 0 &\text{if } i \neq 0 \end{cases}

and choose a complex of projective modules P(M)\mathscr{P}_{\bullet}(M) quasi-isomorphic to MM_{\bullet} (which we denote using \sim). By quasi-isomorphic, we mean that both complexes have isomorphic homology, which in particular implies that P(M)\mathscr{P}_\bullet(M) is exact at all positive degrees. To obtain a sequence which is exact at every term, we may augment P(M)\mathscr{P}_\bullet(M) by replacing the 1-1st degree with MM and defining an augmentation map d0 ⁣:P0(M)M\mathrm{d}_0 \colon \mathscr{P}_0(M) \to M (typically denoted by ϵ\epsilon) using the quasi-isomorphism as follows:

P0(M)H0(P(M))H0(M)M\mathscr{P}_0(M) \twoheadrightarrow \mathrm{H}_0(\mathscr{P}_\bullet(M)) \overset{\cong}{\to} \mathrm{H}_0(M_\bullet) \cong M

By construction, kerd0=imd1\ker \mathrm{d}_0 = \operatorname{im} \mathrm{d}_1, so the augmented complex P(M)M0\mathscr{P}_\bullet(M) \twoheadrightarrow M \to 0, which we now denote by P^(M)\widehat{\mathscr{P}}_\bullet(M), is exact at each degree.

Given an RR-module NN, we define Tori(M,N)=Hi(P(M)RN)\mathrm{Tor}_{i}(M, N) = \mathrm{H}_{i}(\mathscr{P}_{\bullet}(M) \otimes_R N) to be the homology of the tensored complex (which is no longer necessarily exact). It is a fundamental result of homological algebra that this process does not depend on the specific choice of projective resolutions: any two choices result in naturally isomorphic functors. Furthermore, since R- \otimes_R - is symmetric, one obtains a naturally isomorphic functor if one chooses to use the left tensor product NRN \otimes_R - instead.

The failure for P(M)RN\mathscr{P}_{\bullet}(M) \otimes_R N to be exact is due to the fact that RN- \otimes_R N is typically only right exact. As it is both instructive and useful for later arguments, we highlight the specific obstruction to a right exact functor preserving long exact sequences.

Proposition. Let F ⁣:ModRModRF \colon \mathbf{Mod}_{R} \to \mathbf{Mod}_{R} be a right exact functor and let (A,d)(A_{\bullet}, \mathrm{d}_\bullet) be a chain complex of RR-modules. If AA_\bullet is exact at the iith degree, then

Hi(F(A))ker(F(dAiAi1)),\mathrm{H}_i(F(A_\bullet)) \cong \ker(F(\mathrm{d} A_i \hookrightarrow A_{i-1})),

where dAi=defimdi\mathrm{d} A_i \overset{\text{def}}{=} \operatorname{im} \mathrm{d}_i is the image of the iith differential.

Proof. By inserting the images of each differential, we obtain a short exact sequence 0dAi+1AidAi00 \to \mathrm{d}A_{i+1} \to A_i \to \mathrm{d}A_i \to 0 fitting into the diagram

Since FF is right exact, F(Ai+1)F(dAi+1)F(A_{i+1}) \twoheadrightarrow F(\mathrm{d}A_{i+1}) is still surjective, and F(dAi+1)F(Ai)F(dAi)0F(\mathrm{d}A_{i+1}) \to F(A_i) \to F(\mathrm{d}A_i) \to 0 is exact. Consider the diagram

By exactness and surjectivity, we have ker(F(Ai)F(dAi))=im(F(dAi+1)F(Ai))=imF(di+1)\ker \big(F(A_i) \to F(\mathrm{d}A_i)\big) = \operatorname{im} \big(F(\mathrm{d}A_{i+1}) \to F(A_i)\big) = \operatorname{im} F(\mathrm{d}_{i+1}). Finally, since F(Ai)F(dAi)F(A_i) \to F(\mathrm{d}A_{i}) is also surjective, it follows that

ker(F(dAi)F(Ai1))ker(F(Ai)imF(di+1)F(Ai1))=kerF(di)imF(di+1)=Hi(F(A)).\ker\big(F(\mathrm{d} A_i) \to F(A_{i-1})\big) \cong \ker\left(\frac{F(A_i)}{\operatorname{im} F(\mathrm{d}_{i+1})} \to F(A_{i-1})\right) = \frac{\ker F(\mathrm{d}_i)}{\operatorname{im} F(\mathrm{d}_{i+1})} = \mathrm{H}_i(F(A_\bullet)).

\blacksquare

In other words, for all i>0i > 0, the preceding proposition says that ToriR(M,N)\mathrm{Tor}_i^R(M, N) measures the failure of RN- \otimes_R N to preserve the injectivity of the map dPiPi1\mathrm{d}P_i \hookrightarrow P_{i-1} for any given projective resolution PP_\bullet of MM.

Symmetry of ToriR(,)\mathrm{Tor}^R_i(-, -)

To show that Tori\mathrm{Tor}_i is symmetric, we split into cases based on whether or not ii is positive or not. For i=0i = 0, note that by right-exactness, we have

Tor0R(M,N)=coker(P1(M)RNP0(M)RN)=coker(P1(M)P0(M))RNMRN,\mathrm{Tor}_0^R(M, N) = \operatorname{coker}(\mathscr{P}_1(M) \otimes_R N \to \mathscr{P}_0(M) \otimes_R N) = \operatorname{coker}(\mathscr{P}_1(M) \to \mathscr{P}_0(M)) \otimes_R N \cong M \otimes_R N,

since P(M)M\mathscr{P}_\bullet(M) \sim M. Since the tensor product is symmetric, it follows that

Tor0R(M,N)MRNNRMTor0R(N,M).\mathrm{Tor}_0^R(M, N) \cong M \otimes_R N \cong N \otimes_R M \cong \mathrm{Tor}_0^R(N, M).

For i>0i > 0, it suffices to show that Hi(P(M)RN)\mathrm{H}_i(\mathscr{P}_\bullet(M) \otimes_R N) is naturally isomorphic to Hi(MRP^(N))\mathrm{H}_i(M \otimes_R \widehat{\mathscr{P}}_\bullet(N)), since R- \otimes_R - is symmetric, and any complex is identical to its augmentation for positive degrees. For brevity, denote the projective resolution of MM by PP_\bullet and the augmented projective resolution of NN by QQ_\bullet. By the previous proposition, for all i>0i > 0 we have

Hi(MRQ)ker(MRdQiMRQi1).\mathrm{H}_i(M \otimes_R Q_\bullet) \cong \ker \big(M \otimes_R \mathrm{d}Q_i \to M \otimes_R Q_{i-1}\big).

The trick now is to realize that Tor\mathrm{Tor} can also measure the failure for MRM \otimes_R - to preserve injections in a second way: the Tor\mathrm{Tor} long exact sequence. To see, take the inclusion dQiQi1\mathrm{d}Q_{i} \hookrightarrow Q_{i-1} and "complete" it to a short exact sequence. Then tensoring with PP_\bullet yields a short exact sequences of complexes

0PRdQiPRQi1PRdQi10.()0 \to P_\bullet \otimes_R \mathrm{d}Q_{i} \to P_\bullet \otimes_R Q_{i-1} \to P_\bullet \otimes_R \mathrm{d}Q_{i-1} \to 0. \tag{$\star$}

Applying the zig-zag lemma yields the Tor\mathrm{Tor} long exact sequence, which ends with

Tor1R(M,Qi1)=0Tor1R(M,dQi1)MRdQiMRQi1MRdQi10.\cdots \to \underbrace{\mathrm{Tor}_{1}^R(M, Q_{i-1})}_{= \, 0} \to \mathrm{Tor}_{1}^R(M, \mathrm{d}Q_{i-1}) \to M \otimes_R \mathrm{d}Q_{i} \to M \otimes_R Q_{i-1} \to M \otimes_R \mathrm{d}Q_{i-1} \to 0.

By flatness, the first term vanishes. It follows by exactness that ker(MRdQiMRQi1)Tor1R(M,dQi1){\ker \big(M \otimes_R \mathrm{d}Q_i \to M \otimes_R Q_{i-1}\big) \cong \mathrm{Tor}_1^R(M, \mathrm{d}Q_{i-1})}. To finish the argument, we prove a simple lemma involving the suspension of a chain complex. Recall that for a chain complex (M,d)(M_\bullet, \mathrm{d}_\bullet), the suspension (ΣM,Σd)(\Sigma M_\bullet, \Sigma \mathrm{d}_\bullet) is defined by ΣMi=Mi1\Sigma M_i = M_{i-1} and Σdi=di1\Sigma \mathrm{d}_i = \mathrm{d}_{i-1}.

Lemma. Let 0LMN00 \hspace{-0.6pt} \to \hspace{-0.6pt} L_\bullet \hspace{-0.6pt} \to \hspace{-0.6pt} M_\bullet \hspace{-0.6pt} \to \hspace{-0.6pt} N_\bullet \hspace{-0.6pt} \to \hspace{-0.6pt} 0 be an exact sequence of chain complexes. If MM_\bullet is acyclic, then NΣLN \sim \Sigma L.

Proof. The connecting homomorphism of the zig-zag lemma provides a natural isomorphism δ ⁣:Hi(N)Hi1(L)\delta \colon \mathrm{H}_{i}(N_\bullet) \to \mathrm{H}_{i-1}(L_\bullet), since Hi(M)=0H_i(M_\bullet) = 0.

\square

Applying this lemma to ()(\star) yields a chain of quasi-isomorphisms

PRN=PRdQ0Σ(PRdQ1)Σ2(PRdQ2)Σi1(PRdQi1)P_\bullet \otimes_R N = P_\bullet \otimes_R \mathrm{d}Q_0 \sim \Sigma (P_\bullet \otimes_R \mathrm{d}Q_1) \sim \Sigma^2 (P_\bullet \otimes_R \mathrm{d}Q_{2}) \sim \cdots \sim \Sigma^{i-1}(P_\bullet \otimes_R \mathrm{d}Q_{i-1}) \sim \cdots

Finally, taking the iith homology of the first and (i1)(i-1)th term yields

Hi(PRN)H1(PdQi1)=Tor1R(M,dQi1)ker(MRdQiMRQi1)Hi(MRQ),\mathrm{H}_i(P_\bullet \otimes_R N) \cong \mathrm{H}_1(P_\bullet \otimes \mathrm{d}Q_{i - 1}) = \mathrm{Tor}_1^{R}(M, \mathrm{d}Q_{i-1}) \cong \ker \big(M \otimes_R \mathrm{d}Q_i \to M \otimes_R Q_{i-1}\big) \cong \mathrm{H}_i(M \otimes_R Q),

so ToriR(,)\mathrm{Tor}_i^R(-, -) is symmetric for all i>0i > 0.