← LibraryThe Tor FunctorEngineering · MathematicsLesson 7/7← PrevNext →
GuidePublished 6 Aug 20264 min readBy Kevin JoginComputational Number TheoryExtensionsExt and TorTor Functor
Skip to the main content

MathematicsExtensions, Ext and Tor

The Tor Functor

The left derived functor of tensor, its symmetry, and its reading as a torsion invariant.

Executive summary

Symmetric, and it measures torsion

Torn(MN) is computed by resolving either variable projectively and tensoring; the two answers agree, and Tor is symmetric — a stronger statement than the balance of Ext, since both variables play the same role. Over ℤ, Tor1 is exactly a torsion product, which is where the name comes from, and it is the correction term in both the Künneth formula and the universal coefficient theorem for homology.

Learning objectives

  • Compute Tor from a projective resolution.
  • State the symmetry and balance properties.
  • Apply the vanishing criteria involving flatness.
  • Reproduce the standard Tor computations over ℤ.
  • Explain the torsion interpretation.

Section 01Definition and symmetry

AlgorithmTor from a projective resolutionin: modules M, N  →  out: Torn(M, N)
  1. Choose a projective resolution P ↠ M.
  2. Delete M and apply − ⊗ N, giving a chain complex … → P1 ⊗ N → P0 ⊗ N → 0. Covariant, so the arrows keep their direction.
  3. Torn(M, N) is the n-th homology of that complex.
  4. Tor0(M, N) = M ⊗ N, recovering the original functor.
  5. Resolving N instead gives a canonically isomorphic answer.
Symmetry: Torn(M, N) ≅ Torn(N, M). This is stronger than the balance of Ext, where the two variables are resolved by different kinds of object.
Why Tor is symmetric but Ext is not

Both variables of tensor are covariant and both are resolved by projectives, so the double complex used in the proof is symmetric under exchange. Ext has one contravariant and one covariant variable, resolved by projectives and injectives respectively, so no such symmetry exists.

Section 02Vanishing and flatness

Vanishing criteria for Tor
ConditionConsequence
M flatTorn(M, −) = 0 for all n ≥ 1
M projectiveSame, since projective implies flat
Λ a PIDTorn = 0 for n ≥ 2
M or N torsion-free over a PIDTor1 = 0
Λ semisimpleTorn = 0 for n ≥ 1
Tor detects flatness exactly

M is flat if and only if Tor1(M, N) = 0 for every N, and it suffices to test N = Λ/J for finitely generated ideals J. This gives a workable criterion where the definition by exactness does not.

Section 03Computations over ℤ

Using the length-one resolution of ℤ/mℤ:

Tor1(ℤ/mℤ, A) = A[m],    Torn = 0 for n ≥ 2
Standard Tor groups over ℤ
Tor1(M, N)Value
Tor1(ℤ/m, ℤ/n)ℤ/gcd(m, n)
Tor1(ℤ/m, ℤ)0 — ℤ is torsion-free
Tor1(ℚ, A)0 — ℚ is flat
Tor1(A, B) for f.g. A, BDepends only on the torsion of both
The name is literal

Over ℤ, Tor1(M, N) depends only on the torsion subgroups of M and N, and vanishes if either is torsion-free. In the Künneth formula it is exactly the term recording the interaction of torsion in the two factors.

Section 04Long exact sequences

A short exact sequence in either variable gives a long exact sequence, running in the homological direction with decreasing index:

… → Tor1(M, N″) → MN′ → MNMN″ → 0

Because tensor is right exact, the sequence terminates in 0 on the right rather than beginning with 0 on the left — the mirror of the Ext sequences, and a useful check that a sequence has been written the right way round.

Direction discipline

Ext sequences increase the index and start with 0; Tor sequences decrease the index and end with 0. Mixing them produces sequences that appear well formed and are wrong. Writing the degree-0 term first and extending from there is the reliable habit.

ReferenceFrequently asked questions

Why is Tor written with a subscript and Ext with a superscript?

Because Tor is a left derived functor, so its index decreases along the complex — homology convention. Ext is a right derived functor with increasing index — cohomology convention. The notation encodes which kind of derivation produced it.

Does Tor commute with direct limits?

Yes, in both variables, because tensor does and homology commutes with filtered colimits. This is used constantly to reduce statements about arbitrary modules to finitely generated ones.

What does Tor mean over a non-commutative ring?

Torn(M, N) for a right module M and left module N is an abelian group, symmetric in the sense that resolving either variable gives the same answer. It is not a module unless extra structure is available.

NavigateContinue in this stream

Curated next steps from this page. The site also surfaces algorithmically related reading below.

ProvenanceSources and further reading

This page is an original KEVOS explanatory article. It presents the underlying mathematics — definitions, algorithms, complexity results and selection criteria — in KEVOS editorial voice. No text is reproduced from any copyrighted source. Where numerical tables are relevant, KEVOS links to live authoritative databases rather than republishing static values.

Page ID
KV-MATH-0124
Taxonomy
ENG-MATH — Engineering / Mathematics
Collection
COL-HOMALG-001
Topic stream
HA-EXT-TOR
Version
1.1.0 / content 2026.08
Last reviewed
2026-08-06

Continue learning

The Tensor Product of ModulesGuide · MathematicsThe Stein–Serre Theorem for Abelian GroupsGuide · MathematicsThe Two Long Exact Sequences of ExtGuide · MathematicsComputing Ext GroupsGuide · Mathematics