Singular homology functor API (specialization layer) #
This file stabilizes a small, formalized local API for Mathlib's singular homology functor, specialized to integer coefficients, so later topological degree work can use it without re-deriving functoriality each time.
It introduces no degree definition and no sphere homology computation; it
only repackages the generic CategoryTheory.Functor API
(Functor.map_id, Functor.map_comp, congruence) for the integral singular
chain / homology functors
SphereOddDegree.singularChainℤ : TopCat ⥤ ChainComplex (ModuleCat ℤ) ℕSphereOddDegree.singularHomologyℤ n : TopCat ⥤ ModuleCat ℤ
defined in HomotopyToChainHomotopy.lean.
Conventions recorded here #
- Domain / codomain.
singularChainComplexFunctor C : C ⥤ TopCat ⥤ ChainComplex C ℕandsingularHomologyFunctor C n : C ⥤ TopCat ⥤ C. The first.objargument is the coefficient object inC; the second.objargument is the topological space (an object ofTopCat). - Coefficients. We fix
C := ModuleCat.{0} ℤand the coefficient objectModuleCat.of ℤ ℤ, i.e. ordinary integral singular homology. - Grading.
ChainComplex _ ℕis graded overℕ; the homology index isn : ℕ. - Induced maps. A continuous map becomes a
TopCatmorphism viaTopCat.ofHom; the functor's.mapproduces the induced map on homology. - Functoriality. Identities and composites are preserved
(
singularHomologyℤ_map_id,singularHomologyℤ_map_comp). - Equality of induced maps. Equal
TopCatmorphisms induce equal maps (singularHomologyℤ_map_congr); chain-homotopic singular chain maps induce equal homology maps (singularHomologyMap_eq_of_singularChainHomotopy, fromHomotopyToChainHomotopy.lean).
Functoriality: the integral singular homology functor preserves identities.
Functoriality: the integral singular homology functor preserves composition.
Functoriality: the integral singular chain complex functor preserves identities.
Functoriality: the integral singular chain complex functor preserves composition.