The explicit model against the canonical object, in degrees one and two #
The explicit low-degree complex presents H¹(G, M) and H²(G, M) as Z¹/B¹ and Z²/B², honest
subquotients of the continuous functions on G and on G × G, while the canonical object is
Mathlib's continuousCohomology n X for X the image TauCeti.ofDiscreteModule ℤ G M of M
under the coefficient dictionary. This file identifies the two in degrees one and two.
The passage happens one level at a time. CochainComparison.lean identifies the inhomogeneous
cochains with the canonical homogeneous ones, and CocycleComparison.lean cuts that down to the
cocycles in degrees one and two. What remains, and is the content of this file, is the passage from
cocycles to classes: the
canonical homology is the cokernel of HomologicalComplex.toCycles, so a cocycle has trivial
canonical class exactly when it is a canonical boundary, and
TauCeti.ContCohomology.mem_B1_iff_cocycleEquiv1_mem_range together with its landed degree-two
counterpart says that those are precisely the explicit coboundaries.
The comparison is stated twice, and the two statements are not interchangeable. The additive
equivalence holds over an arbitrary topological group in degree one, and over a locally compact one
in degree two, the local compactness being what supplies ContinuousMap.uncurry for the degree-two
cochain comparison. The isomorphism in TopModuleCat ℤ needs G compact, and its source is the
discrete carrier TauCeti.ContCohomology.DiscreteH1, not the quotient topology that H¹
inherits from the pointwise topology on G → M: that inherited topology is not discrete in
general, so discreteness cannot be assumed, whereas the canonical side is discrete by
TauCeti.discreteTopology_continuousCohomology. A comparison stated in TopModuleCat ℤ against
the inherited topology would be false while its underlying additive statement stayed true, which
is why the discrete synonyms exist.
Main definitions #
TauCeti.ContCohomology.explicitH1AddEquivContinuousCohomologyandexplicitH2AddEquivContinuousCohomology: the comparisons as additive equivalences.TauCeti.ContCohomology.explicitH1IsoContinuousCohomologyandexplicitH2IsoContinuousCohomology: the comparisons as isomorphisms inTopModuleCat ℤ.TopRep.explicitH1AddEquivContinuousCohomologyOfDiscreteandTopRep.explicitH2AddEquivContinuousCohomologyOfDiscrete: the comparisons for the carrier of a discrete smooth representation over any scalars, obtained from theℤ-comparisons by restricting scalars.
Main results #
TauCeti.ContCohomology.explicitH1AddEquivContinuousCohomology_applyandexplicitH2AddEquivContinuousCohomology_apply: the comparisons send the class of an explicit cocycle to the homology class of the cocycle it corresponds to.TauCeti.ContCohomology.explicitH1AddEquivContinuousCohomology_mapandexplicitH1AddEquivContinuousCohomology_coeffMap: the degree-one comparison carries the explicit pullback along a compatible pair, and in particular the explicit coefficient map, to the canonical one;TopRep.explicitH1AddEquivContinuousCohomologyOfDiscrete_mapis the same naturality for discrete representations over any scalars.TauCeti.ContCohomology.explicitIso_map: the same naturality in compatible pairs for the degree-one comparison inTopModuleCat ℤ, withexplicitIso_resandexplicitIso_coeffMapas its restriction and coefficient-map specializations.TauCeti.ContCohomology.explicitH2AddEquivContinuousCohomology_mapandexplicitH2AddEquivContinuousCohomology_coeffMap: the degree-two comparison carries the explicit pullback along a compatible pair, and in particular the explicit coefficient map, to the canonical one;TopRep.explicitH2AddEquivContinuousCohomologyOfDiscrete_mapis the same naturality for discrete representations over any scalars.
References #
- J. Neukirch, A. Schmidt, K. Wingberg, Cohomology of Number Fields, 2nd ed., Ch. I, §2: the identification of the inhomogeneous description of continuous cohomology with the homogeneous one. The isomorphisms built here are the degree-one and degree-two cases.
An additive equivalence followed by transport between equal TopModuleCat objects preserves
nonzero elements. This applies to the explicit-to-canonical cohomology comparison.
The explicit H¹(G, M) is Mathlib's continuousCohomology 1 of the canonical object attached
to M, as an additive equivalence.
No hypothesis on G beyond being a topological group is used: the cochain comparison in degree one
is a currying with no local-compactness condition, and passing to a subquotient needs none either.
The companion TauCeti.ContCohomology.explicitH1IsoContinuousCohomology upgrades this to
TopModuleCat ℤ, and that upgrade does need G compact.
Equations
Instances For
The comparison sends the class of a continuous one-cocycle to the canonical homology class of the cocycle it corresponds to.
The inverse comparison sends a canonical homology class to the explicit class of the corresponding inhomogeneous cocycle.
Naturality of the degree-one comparison. The comparison carries the explicit pullback along a compatible pair to Mathlib's canonical continuous-cohomology map along the same pair. Restriction and coefficient maps below are specializations of this square.
The degree-one comparison carries the explicit coefficient map to the canonical coefficient
map TauCeti.ContinuousCohomology.coeffMap attached to the same equivariant homomorphism, the
degree-one counterpart of TauCeti.ContCohomology.explicitH0Iso_coeffMap.
Degree two #
The explicit H²(G, M) is Mathlib's continuousCohomology 2 of the canonical object attached
to M, as an additive equivalence.
The group is locally compact because the inverse of the degree-two cochain comparison uncurries, which is where the compact-open exponential law enters; a profinite group qualifies.
Equations
Instances For
The comparison sends the class of a continuous two-cocycle to the canonical homology class of the cocycle it corresponds to.
The inverse comparison sends a canonical homology class to the explicit class of the corresponding inhomogeneous cocycle.
The degree-two comparison carries the explicit pullback TauCeti.ContCohomology.explicitMap2
along a compatible pair to Mathlib's ContinuousCohomology.map along the same pair. This is the
naturality equation used to transport general compatible-pair maps between the two models.
The degree-two comparison carries the explicit coefficient map to the canonical coefficient
map TauCeti.ContinuousCohomology.coeffMap attached to the same equivariant homomorphism. This
naturality equation transports coefficient maps between the two models.
The comparisons as isomorphisms of topological modules #
Compactness of G enters only here, and only through
TauCeti.discreteTopology_continuousCohomology: it makes the canonical side discrete, so that the
additive equivalences above are automatically homeomorphisms onto it. Local compactness, which
degree two needs, follows from compactness for a topological group.
The degree-one comparison in TopModuleCat ℤ. The source is the discrete carrier
TauCeti.ContCohomology.DiscreteH1, and not H¹ with the quotient topology inherited from the
pointwise topology on G → M, which is not discrete in general.
The canonical side is the image of M under the coefficient dictionary and not an arbitrary
object of TopRep ℤ G: a general object need not be discrete, and the explicit complex is not a
description of its cohomology.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The degree-one isomorphism of topological modules is the additive comparison, read on the discrete carrier.
The inverse degree-one isomorphism sends a canonical homology class to the discrete carrier of the corresponding explicit cocycle class.
Transport in degree one #
Transport of compatible-pair pullback in degree one. The isomorphisms of topological modules carry the explicit pullback to Mathlib's canonical map. Compactness is needed only to equip the canonical cohomology objects with their discrete topology.
Transport of restriction in degree one. The comparison carries restriction of explicit cohomology classes to canonical restriction along the subgroup inclusion.
Transport of coefficient maps in degree one. The comparison carries the explicit coefficient map to the canonical map induced by the same equivariant homomorphism.
The degree-two comparison in TopModuleCat ℤ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The degree-two isomorphism of topological modules is the additive comparison, read on the discrete carrier.
The inverse degree-two isomorphism sends a canonical homology class to the discrete carrier of the corresponding explicit cocycle class.
Discrete smooth representations over any scalars #
The continuous cohomology of a discrete X : TopRep k G is that of its carrier X.V as a discrete
ℤ-module (TauCeti.ContCohomology.ofDiscreteModuleRestrictScalarsIntEquiv), so the
ℤ-comparisons above identify the explicit H¹ and H² of X.V with continuousCohomology 1 X
and continuousCohomology 2 X.
The explicit H¹ of the carrier of a discrete smooth representation X over any scalars, with
the action read off from X, is Mathlib's continuousCohomology 1 X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The degree-one comparison for a discrete X is the ℤ-comparison of its carrier followed by
ofDiscreteModuleRestrictScalarsIntEquiv.
The degree-one comparison for discrete representations is natural in compatible pairs: it
carries the explicit pullback along φ and the underlying additive map f of a morphism
F : res φ X ⟶ Y to Mathlib's ContinuousCohomology.map φ F.
The explicit H² of the carrier of a discrete smooth representation X over any scalars, with
the action read off from X, is Mathlib's continuousCohomology 2 X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The degree-two comparison for a discrete X is the ℤ-comparison of its carrier followed by
ofDiscreteModuleRestrictScalarsIntEquiv.
In degree two, ofDiscreteModuleCocyclesRestrictScalarsIntIso does not change the values of
a homogeneous cocycle.
The degree-two comparison for discrete representations is natural in compatible pairs: it
carries the explicit pullback along φ and the underlying additive map f of a morphism
F : res φ X ⟶ Y to Mathlib's ContinuousCohomology.map φ F.