Forgetting the scalars of a topological module #
A topological module over a topological ring R is in particular a topological abelian group,
that is a topological ℤ-module for the canonical action of ℤ, and a continuous R-linear map
is a continuous ℤ-linear map. This file packages that observation as the functor
TopModuleCat.restrictScalarsInt : TopModuleCat R ⥤ TopModuleCat ℤ and proves that it preserves
homology: the kernel of a continuous linear map and the cokernel with its quotient topology do not
see the scalars, so the functor preserves kernels and cokernels, hence homology.
The target ring is ℤ and not an arbitrary ring S with a ring homomorphism S →+* R: only for
ℤ does every topological R-module carry a canonical S-module structure, the one every
statement about topological abelian groups already uses, and restricting scalars along
Int.castRingHom R would produce the structure Module.compHom, which agrees with the canonical
one only propositionally. The application is continuous cohomology: Mathlib's
continuousCohomology n X for X : TopRep R G is the homology of a complex of topological
R-modules, and forgetting the scalars identifies it with the cohomology of the underlying
topological representation over ℤ, on which the explicit low-degree descriptions are stated.
Main definitions #
TopModuleCat.restrictScalarsInt: the functor forgetting the scalars, with its instancesAdditiveandPreservesHomology.TopModuleCat.restrictScalarsInt.kerEquiv,TopModuleCat.restrictScalarsInt.cokerEquiv: the kernel and the cokernel of a continuous linear map, computed after forgetting the scalars, are the kernel and the cokernel computed before.
Main results #
TopModuleCat.restrictScalarsInt.preservesHomology: forgetting the scalars preserves homology, so thatCategoryTheory.ShortComplex.mapHomologyIsoidentifies the homology computed after forgetting the scalars with the underlying topological abelian group of the homology.
The functor #
Forgetting the scalars of a topological R-module: the underlying topological abelian group,
as a topological ℤ-module for the canonical action of ℤ, with a continuous R-linear map read
as a continuous ℤ-linear map. The body is exposed because a consumer must see that the
underlying type of restrictScalarsInt.obj M is that of M before it can name its elements.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The object underlying M after forgetting the scalars is M as a topological ℤ-module.
Forgetting the scalars of a morphism restricts its scalars to ℤ.
Forgetting the scalars does not change the underlying function of a morphism.
Kernels #
The kernel of f, computed after forgetting the scalars, is the kernel of f computed before,
as a topological ℤ-module.
Equations
- One or more equations did not get rendered due to their size.
Instances For
kerEquiv is the identity on the underlying elements.
The kernel of f, computed after forgetting the scalars, is the kernel of f computed
before, as an isomorphism in TopModuleCat ℤ.
Equations
Instances For
kerIso is compatible with the inclusions of the kernels.
kerIso is compatible with the inclusions of the kernels.
Cokernels #
The cokernel of f, computed after forgetting the scalars, is the cokernel of f computed
before, as a topological ℤ-module. Both carry the quotient topology of N.
Equations
- TopModuleCat.restrictScalarsInt.cokerEquiv f = { toLinearEquiv := Submodule.Quotient.restrictScalarsEquiv ℤ (↑(TopModuleCat.Hom.hom f)).range, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
cokerEquiv sends the class of x to the class of x.
The cokernel of f, computed after forgetting the scalars, is the cokernel of f computed
before, as an isomorphism in TopModuleCat ℤ.
Equations
Instances For
cokerIso is compatible with the projections onto the cokernels.
cokerIso is compatible with the projections onto the cokernels.