Obstruction Theory
Obstruction theory is the systematic study of when a partial solution to an extension/lifting problem in topology can be extended over higher-dimensional cells, encoding the failure to do so as cohomology classes called obstructions. Key result: A map defined on the -skeleton extends to the -skeleton iff a cocycle vanishes, and its cohomology class vanishes iff the extension exists after modifying on the -cells. Applies to: sections of fibrations, lifts, homotopies of maps, the classification of vector bundles, and characteristic classes. Who/when: developed by Eilenberg, Whitney, Steenrod, and Postnikov (1930s–1950s).
To solve a topological extension problem, build the answer skeleton-by-skeleton. Extending over a single -cell amounts to filling in a map on its boundary , which can be done iff that boundary map is null-homotopic in the fiber — i.e., represents . Assembling these element-of- obstructions over all -cells produces a cellular cochain; it is automatically a cocycle, and its cohomology class is the precise, choice-independent obstruction to extending after backtracking over the -cells.
Formal Statement
We work with a CW pair and an extension problem, or with a fibration and a lifting/section problem. The two are unified by considering the relative situation.
Let be a relative CW complex with skeleta . Let be a fibration with fiber , and suppose we seek a lift in the diagram
Derivation hint: This is the universal shape; "section" is the case , ; "extension into " is the case , . Suppose has been defined on . For each -cell with characteristic map , the composite followed by lifting along the fiber gives, after choosing a basepath, an element
Derivation hint: The restriction of a lift to the boundary of a cell defines a map ; its homotopy class is the local obstruction. Lifting along paths uses the fibration's homotopy lifting property. The assignment is the obstruction cochain
a cellular cochain with coefficients in the (generally twisted) local system determined by the -action on pulled back along . Derivation hint: A cellular -cochain is exactly a function on -cells valued in the coefficient group; twisting accounts for the monodromy of around loops.
Let be a lift defined on . Then:
(1) Cocycle property. is a cocycle:
Derivation hint: Apply the boundary of an -cell; the obstruction values around its faces sum to the class of a map that bounds, hence is null, giving via .
(2) Extendability. The lift extends over if and only if as a cochain.
(3) Invariance of the class. The cohomology class
vanishes if and only if admits an extension over (i.e., can be modified on -cells so as to extend). Derivation hint: Two lifts agreeing on but differing on -cells produce obstruction cochains differing by a coboundary , where is the "difference cochain" measuring the discrepancy on -cells.
(4) Difference cochain. Two lifts on that agree on define
Derivation hint: Glue the two lifts along the common boundary of each -cell to get a map of , valued in ; the coboundary formula follows from naturality of the gluing under .
Why It Holds / Derivation
Step 1 — Local obstruction is well defined. Given on and an -cell , the attaching map composed with and projected into a single fiber (using the homotopy lifting property to trivialize over the contractible cell) gives . By definition .
Step 2 — Extendability over one cell. The lift extends across iff extends across , i.e., iff is null-homotopic, i.e., iff . Summing over all -cells gives statement (2).
Step 3 — is a cocycle. Consider an -cell with boundary . The restriction of to wraps around an -sphere mapped into ; the algebraic sum of the local obstructions on the faces equals the class of a map that bounds the -disk's image, hence is trivial. Formally . This yields [4].
Step 4 — Coboundary under change on -cells. If we redefine on an -cell by a homotopy of its boundary value, we alter on adjacent -cells exactly by of the difference cochain , per [6]. Thus the class depends only on , giving (3).
Step 5 — Vanishing of the class is sufficient. If then for some . Use to homotope on the -cells (relative to ); by [6] the new obstruction cochain is , so by (2) the modified lift extends over .
∎After extending over , the next obstruction depends on the choices made at stage . Only the primary obstruction — the first stage where extension cannot proceed for any reason, often where for — is a well-defined invariant of the original problem. Higher obstructions are defined only modulo an indeterminacy subgroup generated by the possible difference cochains. Treating as canonical is a common error.
Steenrod systematized obstruction theory in The Topology of Fibre Bundles (1951), giving the definitive treatment of obstruction cocycles for sections of fiber bundles, the role of the local coefficient system , and the difference cochain. Building on Eilenberg's 1940 "Cohomology and continuous mappings" (which introduced cohomology with local coefficients precisely to host obstructions) and Whitney's work on sphere bundles, Steenrod cemented the dictionary between obstructions and characteristic classes. His Steenrod operations later refined higher obstructions, and his student Postnikov's tower made the inductive process a structural decomposition of homotopy types.
Building Intuition
Think of building a lift as tiling a surface from the lowest dimension up. On vertices (-cells) and edges you have freedom; trouble appears when you try to fill a -cell whose boundary loop, traced in the fiber, is knotted (nontrivial in ). That winding number is the local obstruction. If every loop unwinds, you can fill all -cells and move on to -cells, where now the obstruction lives in . The cohomology class packages "how much" the winding fails to cancel globally; coboundaries are the slack you gain by re-tiling the previous layer differently. The whole theory is the bookkeeping of this layer-by-layer freedom and its global obstacles.
Worked Examples
Given: An oriented rank- real vector bundle over a CW complex , . We ask whether admits a nowhere-zero section, equivalently a section of the associated sphere bundle with fiber .
Steps: 1. Build a section over trivially (pick any unit vector in each fiber). 2. The fiber has for . So obstructions for vanish: we extend freely up to the -skeleton. 3. The first possible obstruction is the primary obstruction in degree :
Derivation hint: ; orientation makes the coefficients untwisted, so the local system is constant . 4. This class is, by definition, the Euler class .
Boxed answer: (units: a cohomology class in degree ). For with the tangent bundle , , recovering the Hairy Ball Theorem: no nonzero section iff even.
Given: A simply connected space with homotopy groups , , and all higher groups zero. Its Postnikov tower has two stages, with the second stage classified by a -invariant . We map a -complex into via a fixed realizing a class , and ask whether lifts to .
Steps: 1. The fibration has fiber , so the obstruction to lifting lives in
Derivation hint: and all other homotopy groups vanish; here , . 2. The obstruction is the pullback of the -invariant: . 3. If (the canonical example, with the fundamental class), then
Derivation hint: Naturality of Steenrod squares plus on a degree-2 class equals its square.
Boxed answer: . For with the generator, , so no lift exists — a concrete failure detected purely cohomologically.
Common Misconceptions
1. "The obstruction is a cochain that must vanish." No — for existence of any extension after backtracking, only the cohomology class must vanish. The cochain vanishing is needed only to extend the current lift without modification. 2. "Coefficients are always constant ." Only when (or ) acts trivially. In general the coefficients form a local system, and using ordinary cohomology gives wrong answers. 3. "Higher obstructions are invariants." They depend on prior choices and are only defined modulo indeterminacy.
Consider extending a map over where given a cell structure. A naive lift may produce an obstruction -cochain assigning winding numbers to -cells. If (which holds since ), then re-choosing the map on -cells via a difference cochain with kills the obstruction and the extension exists — even though the original was nonzero. This exhibits the distinction in Theorem (2) vs (3).
Connections
Obstruction theory is the computational core linking several theories. The Euler, Stiefel–Whitney, and Chern classes are precisely primary obstructions: Characteristic Classes arise as for sphere bundles. The inductive lifting through fibrations is the climb up a Postnikov Tower, with the -invariants serving as universal obstructions. The coefficient subtlety forces the use of Cohomology with Local Coefficients. Dually, the Hurewicz Theorem and Serre Spectral Sequence compute the homotopy groups that appear as coefficients. The general framework is subsumed by the Model Category notion of lifting against (co)fibrations and by Stable Homotopy Theory when one stabilizes the fibers.
Real-World Applications
Historical Development
Subtleties & Limits
The primary obstruction is canonical, but secondary and higher obstructions are notoriously difficult: each is defined only modulo an indeterminacy subgroup, and computing them requires knowing the full Postnikov -invariants, which are unsolved in general. Concretely, determining whether a given map of finite complexes lifts is in general undecidable beyond low dimensions; even the homotopy groups of spheres — the universal coefficients for the simplest obstructions — remain only partially known. Open directions include: effective algorithms for higher obstructions in the metastable range; the precise relationship between obstruction-theoretic and spectral-sequence (Adams, motivic) computations; and parametrized/equivariant obstruction theory where the indeterminacy interacts with group actions.
See Also
Characteristic Classes · Postnikov Tower · Cohomology with Local Coefficients · Fibrations and the Homotopy Lifting Property · Eilenberg–MacLane Spaces · Serre Spectral Sequence · Cohomology Operations · Hurewicz Theorem · Stable Homotopy Theory