Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.CohomologyComparison

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 #

Main results #

References #

theorem TauCeti.ContCohomology.addEquiv_eqToHom_ne_zero {A : Type u_1} [AddCommGroup A] {B C : TopModuleCat ℤ} (e : B = C) (f : A ≃+ ↑B.toModuleCat) (x : A) (hx : x ≠ 0) :

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
    @[simp]

    The comparison sends the class of a continuous one-cocycle to the canonical homology class of the cocycle it corresponds to.

    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.

    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
      @[simp]

      The comparison sends the class of a continuous two-cocycle to the canonical homology class of the cocycle it corresponds to.

      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

        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.

        The degree-two comparison in TopModuleCat ℤ.

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

          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.

            theorem TopRep.explicitH1AddEquivContinuousCohomologyOfDiscrete_map {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] {k : Type u_1} [Ring k] [TopologicalSpace k] (X : TopRep k G) [DiscreteTopology ↑X] [ContinuousSMul G ↑X] {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] (Y : TopRep k H) [DiscreteTopology ↑Y] [ContinuousSMul H ↑Y] (φ : H →ₜ* G) (F : res (↑φ) X ⟶ Y) (f : ↑X →+ ↑Y) (hF : ∀ (m : ↑(res (↑φ) X)), (Hom.hom F) m = f m) (hf : ∀ (h : H) (m : ↑X), f (φ h • m) = h • f m) (x : TauCeti.ContCohomology.H1 G ↑X) :

            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.

              theorem TopRep.explicitH2AddEquivContinuousCohomologyOfDiscrete_map {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] {k : Type u_1} [Ring k] [TopologicalSpace k] (X : TopRep k G) [DiscreteTopology ↑X] [ContinuousSMul G ↑X] [LocallyCompactSpace G] {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] [LocallyCompactSpace H] (Y : TopRep k H) [DiscreteTopology ↑Y] [ContinuousSMul H ↑Y] (φ : H →ₜ* G) (F : res (↑φ) X ⟶ Y) (f : ↑X →+ ↑Y) (hF : ∀ (m : ↑(res (↑φ) X)), (Hom.hom F) m = f m) (hf : ∀ (h : H) (m : ↑X), f (φ h • m) = h • f m) (x : TauCeti.ContCohomology.H2 G ↑X) :

              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.