Homotopy invariance of singular cohomology — UNCONDITIONAL #
This file proves homotopy invariance for the library's singular cohomology
functor singularCohomologyFunctor, unconditionally, for an arbitrary
coefficient module M : ModuleCat R (and in particular for ZMod 2).
The argument has two parts.
Dualization (algebraic). A chain homotopy between the singular chain maps of two continuous maps (at any coefficient module
M : ModuleCat R) dualizes to equal pullbacks on singular cohomologyHⁿ(-; M). This is the cohomology analogue of the homology consumersingularHomologyMap_eq_of_singularChainHomotopy(HomotopyToChainHomotopy.lean) and needs no prism operator. It issingularCohomologyMap_eq_of_chainHomotopy.Prism (topological → chain homotopy). Turning a topological homotopy into that chain homotopy is exactly the prism operator. Pinned Mathlib has no such operator, but the library's backported algebraic prism together with its singular cylinder constructs it, at integer coefficients (
singularChainHomotopyOfHomotopy) and — what we use here — at an arbitrary coefficient module (singularChainHomotopyOfHomotopyModule,Backports/PrismSimplicialHomotopy.lean). Hence the prism hypothesisSingularCohomologyPrism R Misolated below is a theorem (singularCohomologyPrism), and full homotopy invariance of cohomology is unconditional in every form downstream code needs (TopCatmaps, theHomotopicrelation, theC(X, Y)interface), withZMod 2specializations.
Logical shape #
topological homotopy ──singularChainHomotopyOfHomotopyModule──▶ chain homotopy (coeff M)
│
homotopyOpFunctorMap │
+ Functor.mapHomotopy │
+ Homotopy.homologyMap_eq │
▼
equal pullbacks on Hⁿ(-; M)
Unconditional dualization step. If the singular chain maps (with
coefficients in M : ModuleCat R) induced by two continuous maps f, g : X ⟶ Y
are chain-homotopic, then the induced pullbacks on the n-th singular cohomology
Hⁿ(-; M) are equal.
This is the genuine cohomology consumer of a chain homotopy: it requires no prism operator.
The cohomology prism-operator hypothesis (coefficient-M form).
A SingularCohomologyPrism R M asserts that every topological homotopy between
two TopCat maps gives rise to a chain homotopy of the induced singular chain
maps with coefficients in M. This is exactly the classical prism operator at
coefficient module M. It is no longer a hypothesis: it is discharged by
singularCohomologyPrism below using the library's backported algebraic prism.
The definition is kept for documentation and as a reusable interface.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The cohomology prism operator, discharged (unconditional). For any
coefficient module M : ModuleCat R, the prism hypothesis holds: a topological
homotopy gives a chain homotopy of the singular chain maps with coefficients in
M. Witnessed by singularChainHomotopyOfHomotopyModule.
Homotopy invariance of cohomology (topological homotopy form), unconditional.
A topological homotopy between two TopCat maps f, g : X ⟶ Y induces equal
pullbacks on the n-th singular cohomology Hⁿ(-; M).
Homotopy invariance of cohomology (Homotopic form), unconditional.
Homotopy invariance of cohomology (C(X, Y) interface), unconditional.
ZMod 2 cohomology consumer of a chain homotopy. If the ZMod 2-singular
chain maps of f, g are chain-homotopic, the ZMod 2-cohomology pullbacks
agree.
ZMod 2 homotopy invariance (Homotopic form), unconditional.
ZMod 2 homotopy invariance (C(X, Y) interface), unconditional. Two
homotopic continuous maps f, g : C(X, Y) induce equal pullbacks on the ZMod 2
singular cohomology.