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

Jeffery Mensah • September 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 explain 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).

Throughout this post, 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 M∙M_{\bullet} given by

Mi={Mif i=00if i≠0M_{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 M∙M_{\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, ker⁡d0=im⁡d1\ker \mathrm{d}_0 = \operatorname{im} \mathrm{d}_1, so the augmented complex P∙(M)↠M→0\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 N⊗R−N \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 ⁣:ModR→ModRF \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 A∙A_\bullet is exact at the iith degree, then

Hi(F(A∙))≅ker⁡(F(dAi↪Ai−1)),\mathrm{H}_i(F(A_\bullet)) \cong \ker(F(\mathrm{d} A_i \hookrightarrow A_{i-1})),

where dAi=defim⁡di\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 0→dAi+1→Ai→dAi→00 \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))=im⁡F(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(Ai−1))≅ker⁡(F(Ai)im⁡F(di+1)→F(Ai−1))=ker⁡F(di)im⁡F(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 dPi↪Pi−1\mathrm{d}P_i \hookrightarrow P_{i-1} for any given projective resolution P∙P_\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)⊗RN→P0(M)⊗RN)=coker⁡(P1(M)→P0(M))⊗RN≅M⊗RN,\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)≅M⊗RN≅N⊗RM≅Tor0R(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(M⊗RP^∙(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 P∙P_\bullet and the augmented projective resolution of NN by Q∙Q_\bullet. By the previous proposition, for all i>0i > 0 we have

Hi(M⊗RQ∙)≅ker⁡(M⊗RdQi→M⊗RQi−1).\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 M⊗R−M \otimes_R - to preserve injections in a second way: the Tor\mathrm{Tor} long exact sequence. To see, take the inclusion dQi↪Qi−1\mathrm{d}Q_{i} \hookrightarrow Q_{i-1} and "complete" it to a short exact sequence. Then tensoring with P∙P_\bullet yields a short exact sequences of complexes

0→P∙⊗RdQi→P∙⊗RQi−1→P∙⊗RdQi−1→0.(⋆)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,Qi−1)⏟= 0→Tor1R(M,dQi−1)→M⊗RdQi→M⊗RQi−1→M⊗RdQi−1→0.\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⁡(M⊗RdQi→M⊗RQi−1)≅Tor1R(M,dQi−1){\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=Mi−1\Sigma M_i = M_{i-1} and Σdi=di−1\Sigma \mathrm{d}_i = \mathrm{d}_{i-1}.

Lemma. Let 0→L∙→M∙→N∙→00 \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 M∙M_\bullet is acyclic, then N∼ΣLN \sim \Sigma L.

Proof. The connecting homomorphism of the zig-zag lemma provides a natural isomorphism δ ⁣:Hi(N∙)→Hi−1(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

P∙⊗RN=P∙⊗RdQ0∼Σ(P∙⊗RdQ1)∼Σ2(P∙⊗RdQ2)∼⋯∼Σi−1(P∙⊗RdQi−1)∼⋯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 (i−1)(i-1)th term yields

Hi(P∙⊗RN)≅H1(P∙⊗RdQi−1)=Tor1R(M,dQi−1)≅ker⁡(M⊗RdQi→M⊗RQi−1)≅Hi(M⊗RQ∙),\mathrm{H}_i(P_\bullet \otimes_R N) \cong \mathrm{H}_1(P_\bullet \otimes_R \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_\bullet),

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