ConceptComplete

Fibration and Cofibration

Fibrations and cofibrations are the two structural pillars of a model category, complementing the weak equivalences. Fibrations capture "good surjections" (maps with path-lifting properties), while cofibrations capture "good inclusions" (maps with extension properties). Together, they provide the lifting and factorization machinery that makes homotopy theory work.


Lifting Properties

Definition2.1Lifting property

A morphism i:ABi: A \to B has the left lifting property (LLP) with respect to p:XYp: X \to Y, equivalently pp has the right lifting property (RLP) with respect to ii, written i    pi \;\square\; p, if every commutative square

AfXA \xrightarrow{f} X ip\downarrow^i \quad\quad\quad \downarrow^p BgYB \xrightarrow{g} Y

admits a diagonal lift h:BXh: B \to X with hi=fh \circ i = f and ph=gp \circ h = g.

Definition2.2Fibrations and cofibrations via lifting

In a model category M\mathcal{M}:

  • Fibrations = morphisms with the RLP with respect to all trivial cofibrations.
  • Trivial fibrations = morphisms with the RLP with respect to all cofibrations.
  • Cofibrations = morphisms with the LLP with respect to all trivial fibrations.
  • Trivial cofibrations = morphisms with the LLP with respect to all fibrations.

The model structure is determined by the weak equivalences and either the fibrations or the cofibrations (the other is determined by the lifting property).


Fibrations

ExampleSerre fibrations in Top

A continuous map p:EBp: E \to B is a Serre fibration if it has the homotopy lifting property for all CW complexes. Equivalently, it has the RLP with respect to Dn×{0}Dn×[0,1]D^n \times \{0\} \hookrightarrow D^n \times [0,1] for all n0n \geq 0.

Examples:

  • Fiber bundles are Serre fibrations.
  • Covering maps are Serre fibrations.
  • The projection E×FEE \times F \to E is a (trivial) Serre fibration.
  • The path fibration PXXPX \to X (evaluating a path at its endpoint) is a Serre fibration with fiber ΩX\Omega X.
ExampleKan fibrations in sSet

A map p:XYp: X \to Y of simplicial sets is a Kan fibration if it has the RLP with respect to all horn inclusions ΛknΔ[n]\Lambda^n_k \hookrightarrow \Delta[n] for n1n \geq 1, 0kn0 \leq k \leq n.

When Y=Δ[0]Y = \Delta[0], a Kan fibration XΔ[0]X \to \Delta[0] means XX is a Kan complex. In general, Kan fibrations are "families of Kan complexes parametrized by YY" (the fibers are Kan complexes).

The geometric realization of a Kan fibration (with countable base) is a Serre fibration.

ExampleFibrations in chain complexes

In Ch0(R)\mathbf{Ch}_{\geq 0}(R) with the projective model structure, a chain map f:CDf: C \to D is a fibration if fn:CnDnf_n: C_n \to D_n is surjective for all n1n \geq 1.

The fibration condition does not require surjectivity in degree 00. A trivial fibration is a surjective quasi-isomorphism (surjective in all degrees, including 00, and inducing isomorphisms on homology).


Cofibrations

ExampleCofibrations in Top

In the Quillen model structure on Top\mathbf{Top}, cofibrations are retracts of relative CW inclusions: maps i:AXi: A \to X where XX is obtained from AA by attaching cells.

Cofibrant objects are retracts of CW complexes. Since every space is fibrant, the bifibrant objects are exactly the CW complexes (up to retract).

The cofibration Sn1DnS^{n-1} \hookrightarrow D^n (including the boundary sphere into the disk) is a generating cofibration: all cofibrations are built from these by pushout, transfinite composition, and retract.

ExampleCofibrations in sSet

In the Kan--Quillen model structure on sSet\mathbf{sSet}, cofibrations are monomorphisms (levelwise injective maps). Since every simplicial set is a colimit of Δ[n]\Delta[n]'s and the boundary inclusions Δ[n]Δ[n]\partial\Delta[n] \hookrightarrow \Delta[n] generate all monomorphisms, these are the generating cofibrations.

Every simplicial set is cofibrant (the map X\emptyset \hookrightarrow X is always a monomorphism). This is one of the main technical advantages of working in sSet\mathbf{sSet}.

ExampleCofibrations in chain complexes

In Ch0(R)\mathbf{Ch}_{\geq 0}(R) with the projective model structure, cofibrations are monomorphisms with levelwise projective cokernel. The generating cofibrations are the maps 0Dn0 \to D^n (the disk chain complex: RR in degrees nn and n1n-1, with identity differential) and Sn1DnS^{n-1} \hookrightarrow D^n (the sphere to disk inclusion).

Cofibrant chain complexes are complexes of projective modules.


Generating Sets

Definition2.3Cofibrantly generated model category

A model category M\mathcal{M} is cofibrantly generated if there exist sets (not proper classes) II and JJ of morphisms such that:

  • II is a set of generating cofibrations: the cofibrations are exactly the maps with the LLP with respect to maps having the RLP with respect to II.
  • JJ is a set of generating trivial cofibrations: similarly for trivial cofibrations.

Both II and JJ must satisfy the small object argument condition: the domains are small relative to II-cell (resp. JJ-cell) complexes.

ExampleGenerating sets for sSet

The Kan--Quillen model structure on sSet\mathbf{sSet} is cofibrantly generated:

  • I={Δ[n]Δ[n]:n0}I = \{\partial\Delta[n] \hookrightarrow \Delta[n] : n \geq 0\} (generating cofibrations).
  • J={ΛknΔ[n]:n1,0kn}J = \{\Lambda^n_k \hookrightarrow \Delta[n] : n \geq 1, 0 \leq k \leq n\} (generating trivial cofibrations).

The fibrations are maps with RLP against JJ (Kan fibrations), and the trivial fibrations are maps with RLP against II (maps surjective on all simplices).

ExampleGenerating sets for Top

The Quillen model structure on Top\mathbf{Top} is cofibrantly generated:

  • I={Sn1Dn:n0}I = \{S^{n-1} \hookrightarrow D^n : n \geq 0\} (boundary sphere inclusions).
  • J={Dn×{0}Dn×[0,1]:n0}J = \{D^n \times \{0\} \hookrightarrow D^n \times [0,1] : n \geq 0\} (cylinder inclusions).

Properties and Closure

ExampleClosure properties of cofibrations

Cofibrations in any model category are closed under:

  • Composition: if i:ABi: A \to B and j:BCj: B \to C are cofibrations, so is jij \circ i.
  • Pushout: if i:ABi: A \to B is a cofibration and f:ACf: A \to C is any map, then CBACC \to B \sqcup_A C is a cofibration.
  • Transfinite composition: a transfinite composition of cofibrations is a cofibration.
  • Retract: a retract of a cofibration is a cofibration.
  • Coproduct: a coproduct of cofibrations is a cofibration.

The same closure properties hold for fibrations (with pullback replacing pushout, and limits replacing colimits).

ExamplePushout along cofibrations

In sSet\mathbf{sSet}, the pushout of Δ[n]Δ[n]\partial\Delta[n] \hookrightarrow \Delta[n] along a map Δ[n]X\partial\Delta[n] \to X produces XX with an nn-cell attached:

XXΔ[n]Δ[n]X \hookrightarrow X \sqcup_{\partial\Delta[n]} \Delta[n]

This is a cofibration (since cofibrations are closed under pushout). Cell attachment is the basic building block for constructing CW-type objects in any cofibrantly generated model category.

ExamplePullback of fibrations

If p:EBp: E \to B is a Kan fibration and f:BBf: B' \to B is any map, the pullback f(E)=E×BBBf^*(E) = E \times_B B' \to B' is again a Kan fibration. The fiber over a point bBb' \in B' is the same as the fiber of pp over f(b)f(b').

This is the simplicial analogue of pulling back a fiber bundle along a map.


The Small Object Argument

RemarkSmall object argument

The small object argument (due to Quillen) constructs factorizations from generating sets. Given a map f:XYf: X \to Y and a set of generating cofibrations II, it produces a factorization XiZpYX \xrightarrow{i} Z \xrightarrow{p} Y where ii is a relative II-cell complex (built by iteratively attaching cells from II) and pp has the RLP with respect to II.

The construction is transfinite: at each step, all "obstructions" to lifting are killed by attaching cells. After sufficiently many (possibly transfinitely many) steps, the map pp has the desired lifting property.

This argument is the engine behind functorial factorization in cofibrantly generated model categories.


Summary

RemarkKey points

Fibrations and cofibrations provide the structural framework of model categories:

  1. Fibrations have the RLP against trivial cofibrations; they are the "good surjections" with path-lifting properties.

  2. Cofibrations have the LLP against trivial fibrations; they are the "good inclusions" with extension properties.

  3. In sSet\mathbf{sSet}: cofibrations = monomorphisms; fibrations = Kan fibrations. In Top\mathbf{Top}: cofibrations = relative CW inclusions; fibrations = Serre fibrations.

  4. Cofibrantly generated model categories are specified by sets of generators, enabling the small object argument for constructing factorizations.

  5. Both classes are closed under composition, (co)base change, transfinite composition, and retracts.