Relative cell complexes #
In this file, we define a structure RelativeCellComplex which expresses
that a morphism f : X ⟶ Y is a transfinite composition of morphisms,
all of which consists in attaching cells. Here, we allow a different
family of authorized cells at each step. For example, (relative)
CW-complexes are defined in the file Mathlib/Topology/CWComplex/Abstract/Basic.lean
by requiring that at the nth step, we attach n-disks along their
boundaries.
This structure RelativeCellComplex is also used in the
formalization of the small object argument,
see the file Mathlib/CategoryTheory/SmallObject/IsCardinalForSmallObjectArgument.lean.
References #
- https://ncatlab.org/nlab/show/small+object+argument
Let J be a well ordered type. Assume that for each j : J, we
have a family basicCell j of morphisms. A relative cell complex
is a morphism f : X ⟶ Y which is a transfinite composition of morphisms
in such a way that at the step j : J, we attach cells in the family basicCell j.
- isColimit : Limits.IsColimit { pt := Y, ι := self.incl }
- attachCells (j : J) (hj : ¬IsMax j) : AttachCells (basicCell j) (self.F.map (CategoryTheory.homOfLE ⋯))
Instances For
The index type of cells in a relative cell complex.
- j : J
the step where the cell is added
- k : (c.attachCells self.j ⋯).ι
the index of the cell
Instances For
Given a cell γ in a relative cell complex, this is the corresponding
index in the family of morphisms basicCell γ.j.
Instances For
The inclusion of a cell.
Equations
- γ.ι = CategoryTheory.CategoryStruct.comp ((c.attachCells γ.j ⋯).cell γ.k) (c.incl.app (Order.succ γ.j))
Instances For
If f is a relative cell complex with respect to a constant
family of morphisms g, then f is a transfinite composition
of pushouts of coproducts of morphisms in the family g.
Equations
- HomotopicalAlgebra.RelativeCellComplex.transfiniteCompositionOfShape g c = { toTransfiniteCompositionOfShape := c.toTransfiniteCompositionOfShape, map_mem := ⋯ }