Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.DegreeZero

Degree zero of continuous cohomology, and compatible pairs #

Mathlib computes one degree of continuous cohomology: ContinuousCohomology.zeroIso identifies H⁰_cont(G, X) with the invariants X^G. That identification is only usable once it is known to transport the maps, and this file supplies exactly that. For a continuous homomorphism φ : H →ₜ* G and a morphism f : TopRep.res φ X ⟶ Y of topological H-representations, the square

H⁰_cont(G, X) --map φ f 0--> H⁰_cont(H, Y)
     |                             |
  zeroIso X                     zeroIso Y
     v                             v
    X^G  ----invariantsResMap---->  Y^H

commutes (TauCeti.ContinuousCohomology.map_comp_zeroIso_hom), and the three named instances of ContinuousCohomology.map — coefficient maps, restriction and inflation — inherit it.

Two consequences are recorded because later layers use them rather than the square itself. First, H⁰_cont(G, -) and the invariants functor are naturally isomorphic (TauCeti.ContinuousCohomology.zeroIsoNatIso). Second, inflation is an isomorphism in degree zero (TauCeti.ContinuousCohomology.isIso_infl_zero): (X^N)^{G/N} and X^G are canonically isomorphic by explicit mutually inverse maps that preserve the underlying vector. Restriction is a monomorphism in degree zero (TauCeti.ContinuousCohomology.mono_res_zero) because X^G ⊆ X^S.

The route to the square is the explicit evaluation formula TauCeti.ContinuousCohomology.coe_zeroIso_hom_π: a 0-cocycle of the homogeneous complex is an invariant element of C(G, X), and zeroIso reads off its value at 1. Compatible-pair functoriality precomposes with φ, and φ 1 = 1, which is the whole content.

This implements the "Degree 0" milestone of Layer 1, "the canonical carrier and its functoriality", of the human-authored roadmap at TauCetiRoadmap/ProfiniteCohomology/README.md, together with the invariant-class constructor degreeZeroClass that the same layer names.

Main definitions #

Main results #

The evaluation formula for zeroIso. A homogeneous 0-cochain of X is a G-invariant element of C(G, X); zeroIso sends the class of a 0-cocycle to its value at 1. Every compatible-pair square below, including its coefficient, restriction, and inflation specializations, follows from this formula together with φ 1 = 1.

Degree zero is compatible with compatible pairs. For a continuous homomorphism φ : H →ₜ* G and a morphism f : TopRep.res φ X ⟶ Y, the map ContinuousCohomology.map φ f 0 becomes, under ContinuousCohomology.zeroIso, the map X^G ⟶ Y^H induced by f. This is what makes Layer 3's low-degree comparisons checkable at n = 0.

Degree zero is compatible with compatible pairs. For a continuous homomorphism φ : H →ₜ* G and a morphism f : TopRep.res φ X ⟶ Y, the map ContinuousCohomology.map φ f 0 becomes, under ContinuousCohomology.zeroIso, the map X^G ⟶ Y^H induced by f. This is what makes Layer 3's low-degree comparisons checkable at n = 0.

Degree-zero continuous cohomology is the invariants functor. The functorial form of ContinuousCohomology.zeroIso; its naturality is coeffMap_comp_zeroIso_hom.

Equations
Instances For
    noncomputable def TauCeti.ContinuousCohomology.degreeZeroClass {R : Type u} [Ring R] [TopologicalSpace R] {G : Type v} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] (X : TopRep R G) (u : ↑X) (hu : ∀ (g : G), (X.ρ g) u = u) :

    The degree-zero class of an invariant vector. Degree zero is the invariants, so an invariant element of X has a continuous cohomology class; this is zeroIso read backwards on elements.

    Equations
    Instances For
      @[simp]

      zeroIso recovers the invariant vector a degree-zero class was built from.

      The degree-zero class of an invariant vector is the class of any 0-cocycle whose value at 1 is that vector. A homogeneous 0-cocycle is determined by its value at 1, so this identifies degreeZeroClass with the class map π X 0 on cocycles.

      noncomputable def TauCeti.ContinuousCohomology.degreeZeroCocycle {R : Type u} [Ring R] [TopologicalSpace R] {G : Type v} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] (X : TopRep R G) (u : ↑X) (hu : ∀ (g : G), (X.ρ g) u = u) :

      The constant 0-cocycle of an invariant vector. The homogeneous 0-cochain g ↦ u is the image of u under the first differential TopRep.d X 0 of the resolution; it is invariant because u is, and a cocycle because the resolution is a complex. Its class is degreeZeroClass X u hu (π_degreeZeroCocycle).

      Equations
      Instances For

        The constant 0-cocycle of u is, as a homogeneous cochain, the constant map g ↦ u.

        @[simp]

        The class of the constant 0-cocycle of an invariant vector is its degree-zero class.

        theorem TauCeti.ContinuousCohomology.exists_degreeZeroClass_eq {R : Type u} [Ring R] [TopologicalSpace R] {G : Type v} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] {X : TopRep R G} (x : ↑(continuousCohomology 0 X).toModuleCat) :
        ∃ (u : ↑X) (hu : ∀ (g : G), (X.ρ g) u = u), degreeZeroClass X u hu = x

        Every degree-zero class is the class of an invariant vector.

        @[simp]
        theorem TauCeti.ContinuousCohomology.map_degreeZeroClass {R : Type u} [Ring R] [TopologicalSpace R] {G H : Type v} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Group H] [TopologicalSpace H] [IsTopologicalGroup H] {X : TopRep R G} {Y : TopRep R H} (φ : H →ₜ* G) (f : TopRep.res (↑φ) X ⟶ Y) (u : ↑X) (hu : ∀ (g : G), (X.ρ g) u = u) :

        Compatible-pair functoriality on the class of an invariant vector.

        Restriction is a monomorphism in degree zero. This is the degree-zero left edge of the inflation-restriction sequence: X^G ⊆ X^S.

        Inflation is an isomorphism in degree zero: H⁰(G ⧸ N, X^N), (X^N)^{G/N}, and X^G are canonically isomorphic, with the coefficient comparison preserving the underlying vector. This is the degree-zero edge of the inflation-restriction sequence.