Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.ContinuousCohomologyIso

The explicit model against the canonical object, in degree zero #

The explicit low-degree complex presents H⁰(G, M) as the invariant subgroup M^G of a discrete G-module, while the canonical object is Mathlib's continuousCohomology 0 X for X a topological representation. This file identifies the two in degree zero, for X the image TauCeti.ofDiscreteModule ℤ G M of M under the coefficient dictionary, and transports the operations that exist in that degree across the identification.

The comparison is an isomorphism in TopModuleCat ℤ, not merely an additive one: H⁰(G, M) is a subgroup of the discrete M, so it is discrete already and needs no separate discrete synonym, and Mathlib's ContinuousCohomology.zeroIso exhibits the canonical carrier as homeomorphic to the invariant subspace of the same module. The identity on underlying elements of M is therefore already an isomorphism of topological ℤ-modules between H⁰(G, M) and those invariants, which is TauCeti.ContCohomology.H0ContinuousLinearEquivInvariants; composing it with the inverse of zeroIso gives TauCeti.ContCohomology.explicitH0IsoContinuousCohomology, whose value at an invariant m is the degree-zero cohomology class of m in the sense of TauCeti.ContinuousCohomology.degreeZeroClass.

Degree zero needs no hypothesis beyond the ones that make the two sides exist. In particular it needs neither profiniteness of G nor continuity of the action G × M → M: a 0-cochain is a single element of M, so no continuity condition constrains it, and ContinuousCohomology.zeroIso holds for every object of TopRep ℤ G. The comparison is nevertheless stated only for objects in the image of TauCeti.ofDiscreteModule, as Layer 3 of the roadmap requires: a general object of TopRep ℤ G need not be discrete, and the explicit complex is not a description of its cohomology.

Main definitions #

Main results #

Roadmap #

This implements the degree-zero part of the "comparison isomorphisms" milestone of Layer 3 of the human-authored roadmap at TauCetiRoadmap/ProfiniteCohomology/README.md, whose Suggested.lean fixes the name explicitH0IsoContinuousCohomology, together with the degree-zero rows of the transport table in its §2. The names of the three transports carry the degree explicitly, because Suggested.lean pins the unsuffixed explicitIso_map, explicitIso_res and explicitIso_coeffMap to degree one. Degrees one and two of the comparison need the passage between the canonical homogeneous cochains C(G, C(G, …)) and functions on Gⁿ, hence the compact-open exponential law and profiniteness of G, and are not in this file.

The sibling file GroupCohomologyIso.lean compares the same explicit model with Mathlib's discrete groupCohomology; this file compares it with the continuous carrier, which is the canonical object the roadmap fixes.

References #

The carriers are the invariants of a single element, so they need no inverses in G and no topology on it.

An element of a discrete G-module is invariant for the canonical object it names exactly when it lies in the explicit H⁰(G, M) = M^G.

Degree zero, on the carriers. The explicit H⁰(G, M) = M^G is the invariant submodule of the canonical object TauCeti.ofDiscreteModule ℤ G M, by the identity on underlying elements. Both carry the subspace topology of the discrete M, so the identification is a homeomorphism as well as an isomorphism of ℤ-modules.

Equations
Instances For

    Layer 3, degree zero against the canonical object. The explicit H⁰(G, M) is Mathlib's continuousCohomology 0 of the canonical object attached to M, as an isomorphism in TopModuleCat ℤ.

    Unlike the comparisons in degrees one and two this needs no profiniteness: it is ContinuousCohomology.zeroIso, which holds over an arbitrary topological group, composed with the identification of the invariants above.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      H⁰ of a finite discrete module is finite: it is the subgroup of invariants.

      Reading the comparison on the homogeneous complex needs the homogeneous 0-cocycle TauCeti.ContCohomology.cocycle0, hence the smoothness hypothesis ContinuousSMul G M that the cocycle comparisons carry.

      Layer 3, transport of the compatible-pair pullback in degree zero. The comparison carries the explicit pullback TauCeti.ContCohomology.explicitMap0 along a compatible pair to Mathlib's ContinuousCohomology.map along the same pair. The two transports below are its instances at the inclusion of a subgroup and at the identity of the group.

      Layer 3, transport of restriction in degree zero. The comparison carries the explicit inclusion M^G ⊆ M^S to the canonical restriction. The two sides land in the same object because TauCeti.res_ofDiscreteModule identifies the restriction of the canonical object of M with the canonical object of M over the subgroup.

      Layer 3, transport of coefficient maps in degree zero. The comparison carries the explicit coefficient map to the canonical one attached to the same equivariant homomorphism; the canonical coefficient morphism is the compatible pair at the identity, by TauCeti.ofDiscreteModulePair_id.

      In degree zero, a class of H⁰(G, M) killed by k is the image of a class of H⁰(G, M[k]), where M[k] is the G-submodule killed by k.

      Degree-zero cohomology is left exact: the coefficient map of an injective equivariant map is injective on H⁰, which is the invariants (TauCeti.ContCohomology.explicitH0Iso_coeffMap).