Singular-homology homotopy invariance from a prism operator #
Defines the abstract proposition SingularPrismOperator and derives the standard homotopy
invariance statements for integral singular homology from it. A concrete proof is exported as
singularPrismOperator by SingularHomologyHomotopyInvariance.lean; this module remains the
reusable conditional API.
The prism-operator hypothesis (the required keystone).
A SingularPrismOperator is the assertion that every topological homotopy
between two TopCat maps gives rise to a chain homotopy of the induced integral
singular chain maps. This is precisely the classical prism operator
P_n : C_n(X) → C_{n+1}(Y) with ∂P + P∂ = g_# − f_#, the one ingredient of
homotopy invariance of singular homology not provided by the pinned Mathlib version (the
topological half is built in PrismOperator.lean as cylinder).
It is phrased as a Prop (using Nonempty of the chain-homotopy data) so it can
be assumed cleanly as a hypothesis; this suffices for every homology-level
equality below, which are propositions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Conditional homotopy invariance (topological homotopy form).
Assuming the prism operator, a topological homotopy between two TopCat maps
f, g : X ⟶ Y induces equal maps on the n-th integral singular homology.
Conditional homotopy invariance (Homotopic form).
Assuming the prism operator, homotopic TopCat maps f, g : X ⟶ Y (i.e.
ContinuousMap.Homotopic f.hom g.hom) induce equal maps on the n-th integral
singular homology.
Conditional homotopy invariance (C(X, Y) interface).
Assuming the prism operator, two homotopic continuous maps f, g : C(X, Y)
between topological spaces underlying TopCat objects induce equal maps on the
n-th integral singular homology (after the canonical TopCat.ofHom).
Conditional homotopy invariance (raw functor form).
The same statement as singularHomologyMap_eq_of_homotopic, written directly in
terms of AlgebraicTopology.singularHomologyFunctor, for callers that prefer the
unfolded functor.