What survives suspension
The homotopy groups of spheres are among the most basic and most mysterious objects in topology. is generated by the Hopf map; ; . No formula is known, and none is expected.
But a pattern appears if you look along the diagonals. Suspending a map — taking the double cone on both sides — gives a map , and Hans Freudenthal proved in 1937 that once this changes nothing: the groups stabilise. The limits , the stable stems, are still hard — they are known only in a finite range — but they are abelian, finite in positive degrees, and they carry a rich algebraic structure.
Stable phenomena turn out to be everywhere:
- Generalised cohomology theories — ordinary cohomology, topological K-theory, cobordism — are all represented by the objects of stable homotopy theory, spectra (Brown, 1962).
- Manifolds. Thom (1954) showed that classifying manifolds up to cobordism is a computation of stable homotopy groups of Thom spectra. Kervaire and Milnor (1963) counted exotic spheres using the stable stems: there are exactly 28 smooth structures on , up to orientation-preserving diffeomorphism.
- Algebra and number theory. The stable stems are approached by spectral sequences built from the Steenrod algebra, and organised by formal groups — objects that came from number theory — through Quillen's theorem (1969) and chromatic homotopy theory. Bernoulli numbers appear in the answers.
This lesson is an orientation: suspension and spectra, cohomology theories, Thom's theorem with a complete proof of its easy half, the J-homomorphism, and a glimpse of the chromatic picture, with what is known and what is open.
The diagonal of the table
Here is part of the table of (Toda, 1962). Rows are spheres , columns the excess . Entries with — in the stable range, by Freudenthal's theorem — are in bold; along each column they are constant.
So (degree), (generated by the suspended Hopf map ), (), (, from the quaternionic Hopf map), , (). Unstable phenomena change on suspension: the infinite cyclic summand of , generated by the quaternionic Hopf map, becomes torsion — the Hopf map suspends to the generator of .
The guiding analogy: stable homotopy theory is to homotopy theory what linear algebra is to geometry. Suspension is invertible in the stable world, maps can be added, every map has a cofibre and the cofibre sequences are long exact both ways — fibre sequences and cofibre sequences coincide. Spectra are the "abelian groups" of homotopy theory: just as every abelian group is a set with extra structure that makes addition possible, a spectrum is a space with infinitely many deloopings. (This is an analogy, made precise by the theory of stable ∞-categories: see stable ∞-categories.)
Suspension, spectra and cohomology theories
All spaces are pointed CW complexes; denotes pointed homotopy classes of maps.
Definition— suspension and stable homotopy groups
The reduced suspension of is ; for example . Suspension of maps gives homomorphisms , and the stable homotopy groups are . The stable stems are .
Definition— spectrum
A spectrum is a sequence of pointed spaces with structure maps (equivalently, adjoint maps ). It is an -spectrum if the adjoint maps are weak equivalences. Its homotopy groups are , defined for all , including negative . Examples: the suspension spectrum , whose homotopy groups are ; the sphere spectrum ; the Eilenberg–MacLane spectrum . Spectra form the stable homotopy category, in which is an equivalence (Boardman; in modern form the homotopy category of the stable ∞-category of spectra).
Definition— generalised cohomology theory
A (reduced) generalised cohomology theory is a sequence of contravariant functors from pointed CW complexes to abelian groups, , with
- homotopy invariance: homotopic maps induce the same homomorphism;
- exactness: for a cofibre sequence , the sequence is exact;
- suspension: natural isomorphisms ;
- additivity: .
These are the Eilenberg–Steenrod axioms without the dimension axiom: the coefficients may be non-zero for . A spectrum defines one by , which for an -spectrum is .
Definition— cobordism and Thom spectra
Two closed -manifolds are cobordant if is the boundary of a compact -manifold. Cobordism classes form a group under disjoint union (every element has order 2, since ), and is a ring under Cartesian product. The Thom space of a vector bundle is the one-point compactification of its total space (for a compact base). The Thom spectrum has spaces , the Thom spaces of the universal -plane bundles over ; similarly (oriented), (complex) and (framed).
Definition— formal group law and height
A (one-dimensional, commutative) formal group law over a commutative ring is a power series with , and . Examples: the additive law and the multiplicative law . Its -series is , . Over a field of characteristic , either (height ) or with , and is the height.
Examples: cohomology theories that are not ordinary cohomology
Example— Ordinary cohomology
, with coefficients for and otherwise: the dimension axiom holds. Its formal group law (for , via the first Chern class of complex line bundles, ) is additive.
Example— Complex K-theory
For a compact space , is the Grothendieck group of complex vector bundles on (Atiyah–Hirzebruch, 1961). Bott periodicity (1959), , makes it 2-periodic: , and the coefficients are with . So for every even : K-theory is not ordinary cohomology with any coefficients, since those vanish on a point outside degree . For line bundles, with (up to the Bott class), : a multiplicative formal group law. Real K-theory is 8-periodic, with .
Example— Cobordism
Unoriented cobordism has coefficients , non-zero in degrees ; complex cobordism has , (Milnor, Novikov, 1960). By Quillen's theorem (1969) the formal group law of is the universal formal group law, and is the Lazard ring that classifies formal group laws. The sphere spectrum is framed cobordism: , the group of closed -manifolds with a trivialisation of the stable normal bundle, up to framed cobordism (Pontryagin).
Example— Stable cohomotopy and the Hopf invariant
The sphere spectrum gives stable cohomotopy , whose coefficients are the stable stems. The Hopf map has Hopf invariant 1: the preimages of two points are circles that link once. Its stable class generates — stably, .
Central theorems
Theorem— Theorem 1 (Freudenthal suspension theorem, 1937)
If is an -connected CW complex, the suspension homomorphism is an isomorphism for and surjective for . In particular is an isomorphism for .
Proof sketch. Write as the union of two cones meeting in . The suspension map is the composite , and the middle map is an isomorphism in the stated range by the homotopy excision theorem (Blakers–Massey), since are -connected. See Hatcher, Algebraic Topology, Corollary 4.24; a different proof uses the James construction . For we have , which gives the second statement.
Theorem— Proposition 2 (structure of the stable stems)
- Every stable homotopy group is abelian.
- , by degree.
- (Serre, 1953.) is finite for every .
Proof
(1) is the colimit of the groups , which are abelian once by the Eckmann–Hilton argument (formalised below); a colimit of abelian groups along homomorphisms is abelian. (2) by Hopf's degree theorem, and suspension preserves degree. (3) Serre's theorem uses his spectral sequence and his theory of classes of abelian groups to show that rationally for odd and ; since stable groups are computed with odd and large, and are finitely generated, they are finite. A proof is in Hatcher's Spectral Sequences, or Mosher–Tangora.
∎
Theorem— Theorem 3 (Brown representability, 1962)
Every reduced generalised cohomology theory on pointed CW complexes is represented by an -spectrum : , naturally in .
The proof builds cell by cell so that agrees with on spheres and then on all complexes, using the Mayer–Vietoris property (from exactness) and additivity; the suspension isomorphism supplies the structure maps. Categorically, it is a Yoneda-type statement: a contravariant functor to sets that turns homotopy colimits into limits is representable.
Theorem— Theorem 4 (Pontryagin 1947: Stiefel–Whitney numbers are cobordism invariants)
If a closed -manifold is the boundary of a compact -manifold , then every Stiefel–Whitney number , , vanishes.
Proof
Let be the inclusion. A collar of in gives , so by the Whitney sum formula , and hence . In the long exact sequence of the pair with coefficients, the connecting map sends the fundamental class to . Therefore
because (consecutive maps in the long exact sequence of the pair in cohomology).
∎
Theorem— Corollary 5 (which projective spaces bound)
is the boundary of a compact manifold if and only if is odd.
Proof
The total Stiefel–Whitney class of is , the generator. If is even, , so and does not bound, by Theorem 4. If is odd, the antipodal map acts on each circle fibre of the Hopf fibration as a half turn, so is again a circle bundle over — the unit circle bundle of a complex line bundle — and it is the boundary of the associated disc bundle. (Consistently, the binomial coefficients are even for odd , so all its Stiefel–Whitney numbers vanish.) Both parities are formalised below.
∎
Theorem— Theorem 6 (Thom 1954)
- Pontryagin–Thom. ; similarly and .
- , with (odd generators are Dold manifolds).
- Two closed manifolds are cobordant if and only if they have the same Stiefel–Whitney numbers (the converse of Theorem 4).
Proof sketch of (1). Embed with normal bundle and tubular neighbourhood . Collapse everything outside to the base point: . Compose with the Thom map of the classifying map : this gives an element of . Conversely, a map can be made transverse to the zero section , and the preimage is a closed -manifold. Cobordisms correspond to homotopies (apply the same constructions to ). Statement (2) is a computation: Thom determined the homotopy type of as a product of Eilenberg–MacLane spectra using the Steenrod algebra. See Milnor–Stasheff, Characteristic Classes, Chapters 17–18. The experiment below compares (2) with Stiefel–Whitney numbers of products of projective spaces.
Theorem— Theorem 7 (Bott periodicity, 1959)
and . Hence and , and complex and real K-theory are represented by -spectra of periods 2 and 8.
Theorem— Theorem 8 (the J-homomorphism; Whitehead, Adams, Quillen, Sullivan, Becker–Gottlieb)
An element of , a map , defines a map and, by the Hopf construction, an element of ; stably this is the J-homomorphism . For , by Bott periodicity, and the image of is a cyclic direct summand of of order
where is the Bernoulli number (, , , ). So for ; and indeed , , , .
Adams (1965–66) proved that the image has order or and that it is exactly if the Adams conjecture holds; the conjecture was proved by Quillen (1971), Sullivan (1974) and Becker–Gottlieb (1975). Equivalently, is the denominator of , since . The lower bound comes from the e-invariant, defined using K-theory and Adams operations.
Theorem— Theorem 9 (Kervaire–Milnor 1963), statement
For the group of homotopy -spheres up to diffeomorphism (under connected sum) is finite, with a subgroup of spheres that bound parallelisable manifolds, and an injection . For , . Since , .
Theorem— Theorem 10 (Adams spectral sequence, 1958), statement
For a finite spectrum there is a spectral sequence
where is the mod Steenrod algebra, converging to the -completed stable homotopy groups. Adams used it (with secondary operations) to prove the Hopf invariant one theorem (1960): a map of Hopf invariant one exists only for . Consequences: is a real division algebra only for , and is parallelisable only for .
Theorem— Theorem 11 (heights of the basic formal group laws)
Over the multiplicative formal group law has , so height 1; the additive law has , so height .
Proof
For the multiplicative law, , so by induction . In characteristic , because the binomial coefficients , , are divisible by . Hence . For the additive law , and in characteristic . (Both are formalised below.)
∎
Chromatic homotopy theory, in outline. By Quillen's theorem a complex-oriented cohomology theory has a formal group law, and the moduli of formal groups — stratified by height — organises the stable homotopy category. Ordinary rational cohomology sees height 0, K-theory height 1, elliptic cohomology and topological modular forms heights , and the Morava K-theories isolate height . Two deep theorems make this rigorous: the nilpotence theorem (Devinatz–Hopkins–Smith, 1988), which says detects nilpotence of self-maps of finite spectra, and the periodicity theorem (Hopkins–Smith, 1998), which produces -periodic self-maps. The stable stems are then built, prime by prime, from layers of height ; the image of J is (essentially) the height-1 layer.
The landscape: what is known and what is open
Established. The theorems above; the chromatic convergence and thick subcategory theorems (Hopkins–Ravenel, Hopkins–Smith); the construction of topological modular forms (Goerss, Hopkins, Miller and others) and its use to detect large parts of the stable stems; the solution of the Kervaire invariant one problem outside dimension 126 by Hill, Hopkins and Ravenel (2016): elements of Kervaire invariant one exist only in dimensions and possibly . Computations of the stable stems at the prime 2, using the Adams spectral sequence, motivic homotopy theory and machine computation, now reach dimension 90 (Isaksen, Wang and Xu, 2023); among their consequences, Wang and Xu (2017) showed , which implies that has a unique smooth structure — the only odd-dimensional spheres with this property are and .
Recent and announced. A 2023 preprint by Burklund, Hahn, Levy and Schlank disproves Ravenel's telescope conjecture at all heights ; a 2024 preprint by Lin, Wang and Xu constructs Kervaire invariant one elements in dimension 126. These are major announcements whose refereeing and absorption are under way.
Open problems.
- The stable stems in general: no description of for all is known or expected; even the pattern of their orders is mysterious beyond the chromatic layers.
- Hopkins' chromatic splitting conjecture, describing how the -local spheres fit together, is open in general (known at low heights).
- Which smooth manifolds admit exotic structures in a given dimension, and the size of in general, depend on the unknown parts of .
What Lean can say: Eckmann–Hilton, formal groups and parities
Mathlib has homotopy groups of spaces, and proves them abelian from dimension 2 on — the reason every stable group is abelian:
/-- **Eckmann–Hilton.** For `n ≥ 0`, the homotopy group `π_{n+2}(X, x)` is abelian: two maps of the
cube `I^{n+2}` can be composed along two different coordinates, and the interchange law forces
both compositions to agree and commute. This is Mathlib's instance `HomotopyGroup.commGroup`.
Since the stable stem `πₖˢ = colim_n π_{n+k}(Sⁿ)` is a colimit of such groups, every stable
homotopy group is abelian — the first sign that stable homotopy theory is "linear". -/
theorem homotopyGroup_mul_comm {X : Type*} [TopologicalSpace X] (x : X) (n : ℕ)
(a b : HomotopyGroup.Pi (n + 2) X x) : a * b = b * a :=
mul_comm a bIt has no suspension theorem, spectra, cohomology theories, cobordism or K-theory. What can be formalised is the algebra that computes them. Formal group laws, in the form needed here — identities valid in every commutative ring, which for polynomial laws is the same as being a formal group law over :
/-- The axioms of a (one-dimensional, commutative) **formal group law** `F`, stated as identities
in a commutative ring `A`: `F(x, 0) = x`, `F(x, y) = F(y, x)` and `F(F(x, y), z) = F(x, F(y, z))`.
A genuine formal group law is a power series in two variables; for the polynomial laws below,
holding in *every* commutative ring (for instance `A = ℤ[x, y, z]`) is the same as being a
formal group law over `ℤ`. A complex-oriented cohomology theory `E` has one: it records the first
Chern class of a tensor product of line bundles, `c₁(L ⊗ M) = F(c₁ L, c₁ M)`. -/
structure IsFormalGroupLaw (F : A → A → A) : Prop where
zero_right : ∀ x, F x 0 = x
comm : ∀ x y, F x y = F y x
assoc : ∀ x y z, F (F x y) z = F x (F y z)/-- The **additive formal group law** `F(x, y) = x + y`: ordinary cohomology,
`c₁(L ⊗ M) = c₁(L) + c₁(M)`. -/
def addFGL (x y : A) : A := x + y/-- The **multiplicative formal group law** `F(x, y) = x + y + xy`. Complex K-theory has this law
(up to sign and a unit, the Bott class): with `c₁(L) = L − 1`, `L ⊗ M − 1 = (L − 1) + (M − 1) +
(L − 1)(M − 1)`. -/
def mulFGL (x y : A) : A := x + y + x * y/-- `x + y` is a formal group law: the axioms are the ring axioms for addition. -/
theorem isFormalGroupLaw_add : IsFormalGroupLaw (addFGL (A := A)) where
zero_right x := by simp [addFGL]
comm x y := by simp only [addFGL]; ring
assoc x y z := by simp only [addFGL]; ring/-- `x + y + xy` is a formal group law. Associativity: both sides equal
`x + y + z + xy + xz + yz + xyz`. -/
theorem isFormalGroupLaw_mul : IsFormalGroupLaw (mulFGL (A := A)) where
zero_right x := by simp [mulFGL]
comm x y := by simp only [mulFGL]; ring
assoc x y z := by simp only [mulFGL]; ring/-- The multiplicative law is the multiplicative group in disguise: `1 + F(x, y) = (1 + x)(1 + y)`.
Over `ℚ` the logarithm `log(1 + x)` turns it into the additive law; over `ℤ/p` no such
isomorphism exists, which is what *height* measures. -/
theorem one_add_mulFGL (x y : A) : 1 + mulFGL x y = (1 + x) * (1 + y) := by
simp only [mulFGL]
ringThe -series and Theorem 11, the heights of the additive and multiplicative laws:
/-- The **`n`-series** `[n]_F(x) = F(x, F(x, …, F(x, 0)))`, "`x` added to itself `n` times" with
the formal group law `F`. -/
def nSeries (F : A → A → A) : ℕ → A → A
| 0, _ => 0
| n + 1, x => F x (nSeries F n x)/-- For the additive law, `[n](x) = n x`. -/
theorem add_nSeries (n : ℕ) (x : A) : nSeries addFGL n x = n * x := by
induction n with
| zero => simp [nSeries]
| succ n ih =>
simp only [nSeries, addFGL, ih]
push_cast
ring/-- For the multiplicative law, `1 + [n](x) = (1 + x)ⁿ`, by induction using `one_add_mulFGL`. -/
theorem mul_nSeries (n : ℕ) (x : A) : 1 + nSeries mulFGL n x = (1 + x) ^ n := by
induction n with
| zero => simp [nSeries]
| succ n ih =>
rw [nSeries, one_add_mulFGL, ih, pow_succ, mul_comm]/-- **The multiplicative formal group law has height 1 at every prime.** Over `𝔽_p`, its
`p`-series is `[p](X) = Xᵖ`: from `1 + [p](X) = (1 + X)ᵖ = 1 + Xᵖ` (the "freshman's dream" in
characteristic `p`, Mathlib's `add_pow_char`). In chromatic homotopy theory this is why complex
K-theory sits at chromatic height 1. -/
theorem mul_pSeries_charP : nSeries mulFGL p (X : (ZMod p)[X]) = X ^ p := by
have h := mul_nSeries p (X : (ZMod p)[X])
rw [add_pow_char, one_pow] at h
exact add_left_cancel h/-- **The additive formal group law has infinite height.** Over `𝔽_p`, its `p`-series is
`[p](X) = pX = 0`. Ordinary mod-`p` cohomology sits at chromatic height ∞; the Morava K-theories
`K(n)` interpolate, with formal groups of height exactly `n`. -/
theorem add_pSeries_charP : nSeries addFGL p (X : (ZMod p)[X]) = 0 := by
rw [add_nSeries]
simpThe binomial parities of Corollary 5 (the topology — Theorem 4 and the formula for — is cited):
/-- **Odd projective spaces bound.** The total Stiefel–Whitney class of `ℝPⁿ` is `(1 + a)ⁿ⁺¹`, so
`w_i(ℝPⁿ) = C(n+1, i) aⁱ`. If `n + 1 = 2m` is even, then `C(2m, i)` is even for every odd `i`:
from `i · C(2m, i) = 2m · C(2m − 1, i − 1)`. So only even-degree classes survive mod 2, every
Stiefel–Whitney number `w_I[ℝPⁿ]` of the odd degree `n` vanishes, and by the theorems of
Pontryagin and Thom `ℝPⁿ` is the boundary of a compact `(n+1)`-manifold. -/
theorem rp_odd_sw_vanish (m i : ℕ) (hi : Odd i) : 2 ∣ Nat.choose (2 * m) i := by
obtain ⟨j, rfl⟩ := hi
rcases m with _ | m
· rw [Nat.choose_eq_zero_of_lt (by omega)]
exact dvd_zero 2
· -- `(2m + 2) · C(2m + 1, 2j) = C(2m + 2, 2j + 1) · (2j + 1)`
have h := Nat.add_one_mul_choose_eq (2 * m + 1) (2 * j)
have hdvd : 2 ∣ Nat.choose (2 * m + 1 + 1) (2 * j + 1) * (2 * j + 1) :=
⟨(m + 1) * Nat.choose (2 * m + 1) (2 * j), by rw [← h]; ring⟩
rcases (Nat.Prime.dvd_mul Nat.prime_two).mp hdvd with h2 | h2
· simpa [show 2 * (m + 1) = 2 * m + 1 + 1 by ring] using h2
· omega/-- **Even projective spaces do not bound.** For `n = 2m`, the top Stiefel–Whitney class is
`w_n(ℝPⁿ) = C(n+1, n) aⁿ = (n+1) aⁿ`, and `n + 1` is odd, so the Stiefel–Whitney number
`w_n[ℝPⁿ]` is `1 ∈ 𝔽₂` (it is also the Euler characteristic mod 2). By Pontryagin's theorem,
`ℝP²ᵐ` is not the boundary of any compact manifold; `ℝP²` and `ℝP⁴` generate parts of Thom's
cobordism ring `𝔑_*`. -/
theorem rp_even_top_sw (m : ℕ) : ¬ 2 ∣ Nat.choose (2 * m + 1) (2 * m) := by
rw [Nat.choose_succ_self_right]
omegaAnd the Bernoulli arithmetic of Theorem 8, using Mathlib's Bernoulli numbers:
/-- **Bernoulli numbers in the stable stems.** `B₂/4 = 1/24` and `B₄/8 = −1/240`. By Adams'
work on the J-homomorphism (completed by the proof of the Adams conjecture by Quillen, Sullivan
and Becker–Gottlieb), the image of `J : π_{4k−1}(SO) → π_{4k−1}ˢ` is cyclic of order the
denominator of `B_{2k}/4k`: here `24` and `240`, which are the whole groups `π₃ˢ = ℤ/24` and
`π₇ˢ = ℤ/240`. Lean checks the arithmetic, from Mathlib's `bernoulli_two` and `bernoulli'_four`;
the homotopy theory is cited. -/
theorem image_of_j_orders :
bernoulli 2 / (2 * 2) = 1 / 24 ∧ bernoulli 4 / (2 * 4) = -1 / 240 := by
refine ⟨?_, ?_⟩
· rw [bernoulli_two]
norm_num
· rw [bernoulli_eq_bernoulli'_of_ne_one (by norm_num), bernoulli'_four]
norm_numWhat is not formalised. Theorems 1–10 themselves, and every computation of a stable homotopy group. Formal group laws are stated for polynomials rather than power series, which covers the two laws used here but not, for example, the universal law of .
Bernoulli numbers and cobordism by machine
The first experiment computes Bernoulli numbers exactly and evaluates the two classical formulas of Theorems 8 and 9: the order of the image of J (compared with the known stems) and the number of exotic spheres bounding parallelisable manifolds.
"""Bernoulli numbers in stable homotopy: the image of J and exotic spheres.
Two classical theorems turn Bernoulli numbers into homotopy theory.
* Adams (with the Adams conjecture, proved by Quillen, Sullivan and
Becker-Gottlieb): the image of the stable J-homomorphism in the stable stem
pi_{4k-1}^s is cyclic of order m(2k) = denominator of B_{2k} / 4k.
* Kervaire-Milnor (1963): the group bP_{4k} of exotic (4k-1)-spheres that
bound parallelisable manifolds has order
2^(2k-2) (2^(2k-1) - 1) * numerator(4 |B_{2k}| / k), for k >= 2.
We compute the Bernoulli numbers exactly, evaluate both formulas, and compare
m(2k) with the known stable stems pi_3^s = Z/24, pi_7^s = Z/240,
pi_11^s = Z/504 and pi_15^s = Z/480 + Z/2 (Toda, 1962), which are quoted here,
not computed.
"""
from fractions import Fraction
from math import comb
def bernoulli_numbers(n):
"""B_0, ..., B_n (convention B_1 = -1/2), from sum_j C(m+1, j) B_j = 0."""
b = [Fraction(1)]
for m in range(1, n + 1):
s = sum(comb(m + 1, j) * b[j] for j in range(m))
b.append(-s / (m + 1))
return b
def image_of_j_order(k, b):
"""m(2k): the denominator of B_{2k} / 4k."""
return (b[2 * k] / (4 * k)).denominator
def bp_order(k, b):
"""Kervaire-Milnor order of bP_{4k}, k >= 2."""
num = (4 * abs(b[2 * k]) / k).numerator
return 2 ** (2 * k - 2) * (2 ** (2 * k - 1) - 1) * num
#: Known stable stems pi_{4k-1}^s (Toda 1962), as orders and descriptions.
KNOWN_STEMS = {1: (24, "Z/24"), 2: (240, "Z/240"), 3: (504, "Z/504"),
4: (960, "Z/480 + Z/2")}
def main():
b = bernoulli_numbers(16)
print(" k B_2k m(2k) = den(B_2k/4k) pi_(4k-1)^s (known)")
for k in range(1, 9):
m = image_of_j_order(k, b)
known = KNOWN_STEMS.get(k)
tail = f"{known[1]} ({known[0] // m} x |im J|)" if known else "-"
print(f"{k:2d} {str(b[2 * k]):12s} {m:21d} {tail}")
print("Numerators such as 691 (B_12) and 3617 (B_16) reappear in |bP_4k|.")
print()
print("Exotic spheres bounding parallelisable manifolds (Kervaire-Milnor):")
for k in range(2, 6):
print(f" |bP_{4 * k}| = {bp_order(k, b):>10d}"
f" (homotopy {4 * k - 1}-spheres)")
print("Since pi_7^s = im J, all homotopy 7-spheres bound parallelisable")
print("manifolds: S^7 has exactly 28 smooth structures up to orientation-")
print("preserving diffeomorphism, Milnor's 1956 examples among them.")
print()
print("Epistemic status: the Bernoulli numbers and both formulas are exact")
print("rational computations. That m(2k) is the order of the image of J,")
print("and the Kervaire-Milnor count, are theorems cited from the literature;")
print("the stable stems in the last column are quoted (Toda's computations),")
print("not computed. Agreement is consistency, not proof.")
if __name__ == "__main__":
main()The second compares Thom's answer for with what Stiefel–Whitney numbers of products of real projective spaces can see: they span in even degrees up to 8, and nothing in odd degrees, where Dold manifolds are needed.
"""Thom's unoriented cobordism ring, checked with Stiefel-Whitney numbers.
Thom (1954) computed the unoriented cobordism ring as a homotopy ring of a
Thom spectrum: N_* = pi_*(MO) = F_2[x_i : i not of the form 2^k - 1], so
dim N_n is the number of partitions of n into parts not of the form 2^k - 1.
Pontryagin and Thom: a closed manifold bounds iff all its Stiefel-Whitney
numbers vanish.
We compute (exactly, over F_2) the Stiefel-Whitney numbers of products of real
projective spaces from w(RP^a) = (1 + u)^(a+1), check which bound, and compare
the rank of the span of their Stiefel-Whitney number vectors with Thom's dim
N_n. In odd dimensions every such product bounds, so other generators (Dold
manifolds) are needed: the computation shows this, Thom's theorem explains it.
"""
from itertools import combinations_with_replacement
from math import comb
def partitions(n, largest=None):
"""All partitions of n as non-increasing tuples."""
if largest is None:
largest = n
if n == 0:
return [()]
out = []
for first in range(min(n, largest), 0, -1):
for rest in partitions(n - first, first):
out.append((first,) + rest)
return out
def is_mersenne(i):
"""True when i = 2^k - 1 for some k >= 1."""
return i >= 1 and (i + 1) & i == 0
def thom_rank(n):
"""dim N_n: partitions of n avoiding parts 1, 3, 7, 15, ..."""
return sum(1 for p in partitions(n) if not any(is_mersenne(i) for i in p))
def sw_classes(dims):
"""The classes w_0, ..., w_n of RP^d1 x ... x RP^dr as polynomials.
Each w_i is a set of exponent tuples (coefficients are in F_2): the
degree-i part of the product of (1 + u_j)^(d_j + 1), truncated at
u_j^(d_j + 1).
"""
n = sum(dims)
classes = []
for i in range(n + 1):
terms = set()
for e in combinations_with_replacement(range(len(dims)), i):
exps = tuple(e.count(j) for j in range(len(dims)))
if all(x <= d for x, d in zip(exps, dims)):
c = 1
for x, d in zip(exps, dims):
c *= comb(d + 1, x)
if c % 2:
terms.add(exps)
classes.append(terms)
return classes
def sw_number(dims, partition, classes=None):
"""w_I[RP^d1 x ... x RP^dr] in F_2, for a partition I of sum(dims):
the coefficient of u_1^d1 ... u_r^dr in w_{i_1} ... w_{i_s}."""
if classes is None:
classes = sw_classes(dims)
product = {tuple(0 for _ in dims)}
for i in partition:
new = set()
for e1 in product:
for e2 in classes[i]:
e = tuple(a + b for a, b in zip(e1, e2))
if all(x <= d for x, d in zip(e, dims)):
new ^= {e}
product = new
return 1 if tuple(dims) in product else 0
def rp_products(n):
"""All products RP^d1 x ... x RP^dr (d_i >= 1) of dimension n."""
return [p for p in partitions(n)]
def rank_mod2(rows):
"""Rank over F_2 of a list of 0/1 vectors."""
rows = [int("".join(map(str, r)), 2) for r in rows if any(r)]
basis = []
for r in rows:
for b in basis:
r = min(r, r ^ b)
if r:
basis.append(r)
return len(basis)
def main():
print("Thom: dim N_n = #partitions of n with no part 1, 3, 7, 15, ...")
print(" n: " + " ".join(f"{n:3d}" for n in range(11)))
print(" dim: " + " ".join(f"{thom_rank(n):3d}" for n in range(11)))
print()
print("Products of real projective spaces, via Stiefel-Whitney numbers")
print(" n products non-bounding rank of span Thom's dim N_n")
for n in range(1, 9):
parts = partitions(n)
vectors = []
for d in rp_products(n):
classes = sw_classes(d)
vectors.append([sw_number(d, I, classes) for I in parts])
nonbounding = sum(1 for v in vectors if any(v))
print(f"{n:3d} {len(vectors):8d} {nonbounding:12d}"
f" {rank_mod2(vectors):12d} {thom_rank(n):14d}")
v = [sw_number((2,), I) for I in partitions(2)]
print(f"RP^2: (w_2, w_1^2) = {tuple(v)}, so RP^2 does not bound.")
print("Odd n: every product has an odd-dimensional factor, which bounds.")
print()
print("Epistemic status: all Stiefel-Whitney numbers and partition counts")
print("are exact computations over F_2, exhaustive for n <= 8. That they")
print("decide cobordism (Pontryagin, Thom) and that N_* is polynomial on")
print("generators in degrees not of the form 2^k - 1 (Thom) are theorems;")
print("the agreement of the last two columns in even degrees is evidence.")
if __name__ == "__main__":
main()Explore: the Hopf link and the stable tower
The Hopf invariant. The fibres of the Hopf map over two points of are two circles that link once: this linking number is the Hopf invariant, and it shows is not null-homotopic. Its suspensions generate for .
Two fibres of the Hopf map
Linking number 1 = Hopf invariant 1. A map whose fibres were unlinked would have Hopf invariant 0.
Click an arc to change its colour (or focus it and press Enter, or 1, 2, 3). An arc runs from one under-crossing to the next.
- Crossings in this diagram
- 2
- Crossing number (fewest possible)
- 2
- Linking number (its sign depends on the directions chosen)
- ±1
Arcs coloured: 0 of 2.
Why this rule? Any two diagrams of the same knot are related by three kinds of local moves, the Reidemeister moves: adding or removing a twist, sliding one strand over another, and sliding a strand past a crossing. Each move turns a valid colouring with two or more colours into another one.
Two linked rings. The Hopf link cannot be tricoloured, while two separate rings can (give each ring its own colour), so the rings cannot be pulled apart. Its linking number, ±1 instead of 0, proves the same thing.
So tricolourability is a knot invariant: if one diagram of a knot can be tricoloured, every diagram of it can. A plain circle has just one arc, so the unknot cannot be tricoloured.
The suspension tower. Each column of the table is a sequence of groups and suspension maps that eventually consists of isomorphisms:
Degree is the zeroth stable stem. On the circle, the homotopy class of a loop around a hole is its winding number; for maps it is the degree, and .
Degree: the first stable invariant
π₁(S¹) = π_n(Sⁿ) = π₀ˢ = ℤ, counted by winding number.
Drag a hole to move it. Press Play to send the point around the loop, or use the slider. The small square marks the start.
Winding number around p₁2
(1/2πi)∮ dz/(z − p₁) ≈ 2.000 + 0.000i
Turns swept so far by each dashed arrow:
p₁: 0.00
The winding number is found by adding up the small changes in direction of the arrow from the hole to the moving point, and dividing the total by 360°. Counter-clockwise counts as positive.
Two loops in the plane with one hole can be deformed into each other, without ever crossing the hole, exactly when they have the same winding number. In the language of topology: the fundamental group of the punctured plane — like that of a circle — is the integers, π₁ = ℤ.
A link to complex analysis: think of the plane as the complex numbers and of a hole as a point a. Then (1/2πi)∮ dz/(z − a) equals the winding number around a. The values above are computed numerically along the loop.
Exercises
1. Stable homotopy theory and generalised cohomology
Warm-upHumanBy the Freudenthal suspension theorem, is an isomorphism when . What is the smallest for which is guaranteed to equal the stable stem ?
2. Stable homotopy theory and generalised cohomology
CoreHumanWhy is complex K-theory not isomorphic to ordinary cohomology for any abelian group ?
3. Stable homotopy theory and generalised cohomology
CoreHumanIn the proof that Stiefel–Whitney numbers of a boundary vanish, we wrote . Which fact justifies the final equality?
4. Stable homotopy theory and generalised cohomology
CoreHumanWhich of these closed manifolds are boundaries of compact manifolds? (Choose all that apply.)
5. Stable homotopy theory and generalised cohomology
CoreHumanThe image of the J-homomorphism in is cyclic of order the denominator of , where . What is this order?
6. Stable homotopy theory and generalised cohomology
CoreHumanOver , what is the -series of the multiplicative formal group law , and what is its height?
7. Stable homotopy theory and generalised cohomology
CoreFormalWhich Lean statement formalises 'the multiplicative formal group law has height 1 at the prime ' as it is proved in this lesson?
8. Stable homotopy theory and generalised cohomology
StretchHumanBy Thom's theorem, is the number of partitions of into parts not of the form (that is, avoiding ). What is ?
9. Stable homotopy theory and generalised cohomology
StretchComputationalWrite image_of_j(k) returning the denominator of , computing the Bernoulli numbers exactly with fractions.Fraction from the recurrence (, ). Check that it gives for .
Common misconceptions
Misconception
"The stable homotopy groups of spheres are known." They are known only in a finite range — through dimension 90 at the prime 2, and in smaller or comparable ranges at odd primes — and the computations need heavy machinery. The chromatic picture explains large structured parts (the image of J, the families detected by topological modular forms), but there is no formula for , and none is expected.
Misconception
"A generalised cohomology theory is just cohomology with exotic coefficients." Ordinary cohomology with coefficients in vanishes on a point outside degree 0. K-theory has , and cobordism has (generated by ): they violate the dimension axiom, so they are not for any . They are not even determined by their coefficients: the Atiyah–Hirzebruch spectral sequence from ordinary cohomology to K-theory has non-trivial differentials in general.
Misconception
"Stable means the unstable groups do not matter." Stabilisation forgets a lot: becomes , and becomes . Unstable homotopy theory — the EHP sequence, -periodic unstable families — is a subject of its own.
Misconception
"A spectrum is just a sequence of spaces." The structure maps are essential, and so is the right notion of morphism. Making the smash product of spectra associative and commutative on the nose required new foundations in the 1990s (symmetric spectra, orthogonal spectra, -modules), now subsumed by the stable ∞-category of spectra.
Many ways of seeing
Topology— Cohomology theories as the shadows of spectra
For a topologist the main point is representability: every generalised cohomology theory is for a spectrum (Brown), so operations between theories are maps between spectra, and long exact sequences come from cofibre sequences. Homotopy invariants of manifolds become stable homotopy: characteristic numbers through Thom spectra, framings through the sphere spectrum, exotic spheres through . The prerequisites are homotopy theory and vector bundles and characteristic classes.
Geometry— Cobordism and smooth structures
For a geometric topologist, stable homotopy theory is the algebra of manifolds. The Pontryagin–Thom construction identifies framed manifolds up to framed cobordism with the stable stems, and Kervaire–Milnor convert the stems into counts of exotic spheres — 28 on , 992 bounding parallelisable manifolds in dimension 11, and a unique smooth structure on . In dimension 4, the 10/8 theorem on intersection forms of spin 4-manifolds was sharpened using equivariant stable homotopy theory (see low-dimensional topology).
Algebra— The Steenrod algebra and the Lazard ring
Algebraically, the stable stems are approximated by homological algebra over Hopf algebras. The Adams spectral sequence starts from over the Steenrod algebra — computed by minimal resolutions, now by computer to high degrees; the Adams–Novikov spectral sequence starts from over , the Hopf algebroid of coordinate changes of formal group laws. Quillen's theorem identifies with the Lazard ring , which Lazard (1955) had shown to be a polynomial ring classifying formal group laws: topology rediscovered an algebraic object. See homological algebra.
Number theory— Bernoulli numbers, zeta values and formal groups
Number theory appears twice. First, through special values: the image of J in has order the denominator of (for : , order 24), and the same denominators govern the torsion in the algebraic K-theory of (for example , Lee–Szczarba). Second, through formal groups: a formal group of height over is unique up to isomorphism (Lazard), its Lubin–Tate deformation theory gives the Morava E-theories, and its automorphism group, the Morava stabiliser group, is the group of units in the maximal order of the division algebra over of invariant . Chromatic homotopy theory is, in part, the cohomology of these -adic groups. See arithmetic geometry.
Physics— K-theory charges and topological phases
In string theory, conserved charges of D-branes take values in K-theory rather than in cohomology (Minasian–Moore 1997, Witten 1998). In condensed matter physics, Kitaev's "periodic table" (2009) classifies topological insulators and superconductors by real and complex K-theory, and its eight-fold pattern is Bott periodicity of . The Witten genus and the elliptic genera of quantum field theory led to elliptic cohomology and topological modular forms. These physical derivations are heuristic; the classifications they predict are, where proved, theorems of K-theory.
Category theory— Spectra as a stable ∞-category
Categorically, spectra are the stabilisation of spaces: the universal stable ∞-category with a functor from spaces, . The stable homotopy category is its homotopy category, which is triangulated; Brown representability is a statement about this category; and the smash product makes symmetric monoidal, so that ring spectra (-rings such as , , ) can be studied like commutative rings — "brave new algebra". See stable ∞-categories and triangulated categories.
History and global context
- 1930s–1950s: the first stable phenomena. Heinz Hopf (Germany–Switzerland) found the Hopf map and its invariant (1931); Hans Freudenthal (Germany–Netherlands) proved the suspension theorem (1937); Lev Pontryagin (USSR) related framed manifolds to homotopy groups of spheres; Jean-Pierre Serre (France) introduced spectral sequences into homotopy theory and proved finiteness (1951–53); René Thom (France) computed cobordism (1954); Hirosi Toda (Japan) computed homotopy groups of spheres far into the unstable range (1962).
- 1958–1963: spectra and cohomology theories. Elon Lages Lima (Brazil), in his Chicago thesis (1958) under Edwin Spanier, introduced spectra; George Whitehead showed they define homology theories (1962) and Edgar Brown proved representability (1962); Raoul Bott (Hungary–USA) proved periodicity (1959); Michael Atiyah and Friedrich Hirzebruch (UK, Germany) created topological K-theory; Frank Adams (UK) built his spectral sequence (1958) and solved the Hopf invariant one problem (1960); Michel Kervaire and John Milnor (Switzerland, USA) counted exotic spheres (1963).
- 1960s–1980s: complex cobordism and formal groups. John Milnor and Sergei Novikov (USSR) computed (1960); Novikov introduced the Adams–Novikov spectral sequence (1967); Daniel Quillen (USA) connected complex cobordism and formal group laws (1969); Jack Morava (USA) introduced Morava K-theories and the chromatic viewpoint; Douglas Ravenel (USA) formulated his conjectures (1984), most of which were proved by Ethan Devinatz, Michael Hopkins and Jeffrey Smith (1988, 1998).
- 1990s–present. Michael Boardman's stable homotopy category (1960s) received new foundations (symmetric and orthogonal spectra, -modules) and was absorbed into ∞-categories by Jacob Lurie; Hopkins, Haynes Miller, Paul Goerss and others constructed topological modular forms; Michael Hill, Hopkins and Ravenel solved most of the Kervaire invariant problem (2009 announcement, 2016); Daniel Isaksen, Guozhen Wang and Zhouli Xu (USA, China) pushed the computation of the stems to dimension 90 with motivic and machine methods.
Further reading
A suggested path: Hatcher (Chapter 4) for Freudenthal and the first stems; Milnor–Stasheff for Thom's theorem; Adams' blue book for spectra and the Adams spectral sequence; Ravenel's green and orange books for the chromatic picture; Barnes–Roitzheim or Lurie for modern foundations.
- Allen Hatcher, Algebraic Topology (2002), Chapter 4.
- John W. Milnor and James D. Stasheff, Characteristic Classes (1974).
- J. F. Adams, Stable Homotopy and Generalised Homology (1974).
- Robert M. Switzer, Algebraic Topology — Homotopy and Homology (1975).
- Douglas C. Ravenel, Complex Cobordism and Stable Homotopy Groups of Spheres (1986; 2nd edition 2004).
- Douglas C. Ravenel, Nilpotence and Periodicity in Stable Homotopy Theory (1992).
- Stanley O. Kochman, Bordism, Stable Homotopy and Adams Spectral Sequences (1996).
- Hirosi Toda, Composition Methods in Homotopy Groups of Spheres (1962).
- David Barnes and Constanze Roitzheim, Foundations of Stable Homotopy Theory (2020).
- Daniel C. Isaksen, Guozhen Wang and Zhouli Xu, "Stable homotopy groups of spheres: from dimension 0 to 90", Publications Mathématiques de l'IHÉS 137 (2023).