Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.Inflation.Basic

Inflation and the inflation-restriction sequence #

Inflation is the third named instance of the compatible-pair pullback on the explicit low-degree complex: for a normal subgroup N of a topological group G it is the pullback along the quotient homomorphism G → G ⧸ N paired with the inclusion M ^ N ↪ M of the invariants, which is equivariant along that homomorphism. This file defines inflation in degrees 0, 1, and 2. In degree one it proves the exactness of

0 → H¹(G ⧸ N, M ^ N) → H¹(G, M) → H¹(N, M)

at its two nodes. In degree two, when H¹(N, M) = 0, it proves that inflation is injective and, for an open normal subgroup N, the exactness of

0 → H²(G ⧸ N, M ^ N) → H²(G, M) → H²(N, M)

at H²(G, M).

Main definitions #

Main statements #

Implementation notes #

Inflation lives here rather than beside explicitRes1 and explicitCoeff1 in ExplicitFunctoriality.lean because it is the one of the three named instances whose coefficients change — it needs the invariants and their quotient action — and because the exactness statements below are about that same map and belong with it.

The coefficients over the quotient group are Mathlib's FixedPoints.addSubgroup N M, with the G ⧸ N-action and the coercion lemmas supplied by TauCeti/GroupTheory/GroupAction/FixedPoints.lean; no second name for M ^ N is introduced. Continuity of that action is carried as the instance hypothesis [ContinuousSMul (G ⧸ N) (FixedPoints.addSubgroup N M)] rather than deduced from discreteness of M, because nothing below uses discreteness for anything else; TauCeti.continuousSMulQuotientFixedPointsOfContinuousSMul discharges it for a discrete M, which is the case arising in arithmetic applications.

Everything here except TauCeti.ContCohomology.explicitInfRes2_exact holds for an arbitrary topological group G and an arbitrary normal subgroup N; neither profiniteness nor closedness of N is used. Closedness would only make G ⧸ N Hausdorff, and the descent argument in TauCeti.ContCohomology.explicitInfRes_exact needs nothing but the quotient topology: a cochain on G that is constant on the cosets of N descends to a continuous cochain on G ⧸ N precisely because G ⧸ N carries that topology.

The exactness proof is the classical cochain argument. After subtracting the coboundary that trivialises a cocycle on N, the corrected cocycle vanishes on N, hence is constant on the cosets of N and takes its values in M ^ N, so it is the inflation of a continuous 1-cocycle on G ⧸ N. This is the continuous counterpart of Mathlib's discrete groupCohomology.H1InfRes and groupCohomology.H1InfRes_exact, which are stated for Rep k G and so are unavailable at the universe-polymorphic unbundled generality used here.

In degree two, exactness at H²(G, M) says that a class whose restriction to N vanishes is inflated from H²(G ⧸ N, M ^ N). The hypothesis H¹(N, M) = 0 is needed: without it, the kernel of restriction can be strictly larger than the image of inflation. The proof on cochains replaces a cocycle killed by restriction with a cohomologous one vanishing on G × N and on N × G, which then descends to G ⧸ N (TauCeti.ContCohomology.descendZ2). The cohomologous cocycle is built from a choice of coset representatives of N; openness of N makes G ⧸ N discrete, so that this choice, and hence the correction, is continuous. Injectivity in degree two needs no openness: if an inflated cocycle is the coboundary of c, the vanishing of H¹(N, M) corrects c by a coboundary to a cochain constant on the cosets of N with N-fixed values, which descends. For discrete M the weaker hypothesis that the G-invariant part of H¹(N, M) vanishes suffices, through the five-term sequence (TauCeti.ContCohomology.explicitInfl2_injective_of_subsingleton).

References #

The inclusion M ^ N ↪ M is equivariant along the quotient homomorphism G → G ⧸ N: the G ⧸ N-action on an invariant element, read in M, is the G-action. This is the compatible-pair hypothesis that inflation is the instance of explicitMap1 and explicitMap2 at.

The inclusion M ^ N ↪ M is equivariant along the continuous quotient homomorphism.

def TauCeti.ContCohomology.explicitInfl0 (G : Type u) [Group G] (M : Type v) [AddCommGroup M] [DistribMulAction G M] (N : Subgroup G) [N.Normal] :
↥(H0 (G ⧸ N) ↥(FixedPoints.addSubgroup (↥N) M)) →+ ↥(H0 G M)

Inflation in degree zero: inclusion of the G ⧸ N-invariants of M ^ N into the G-invariants of M.

Equations
Instances For
    @[simp]
    theorem TauCeti.ContCohomology.coe_explicitInfl0 (G : Type u) [Group G] (M : Type v) [AddCommGroup M] [DistribMulAction G M] (N : Subgroup G) [N.Normal] (m : ↥(H0 (G ⧸ N) ↥(FixedPoints.addSubgroup (↥N) M))) :
    ↑((explicitInfl0 G M N) m) = ↑↑m

    Degree-zero inflation does not change the underlying coefficient.

    Inflation in degree zero is the compatible-pair pullback along the quotient homomorphism G → G ⧸ N and the inclusion of the invariants M ^ N into M.

    Degree-zero inflation is injective. In fact it is an equivalence, as packaged by TauCeti.ContCohomology.explicitInfl0Equiv.

    Degree-zero inflation is surjective: a G-invariant element belongs to M^N, and remains fixed under the quotient action.

    noncomputable def TauCeti.ContCohomology.explicitInfl0Equiv (G : Type u) [Group G] (M : Type v) [AddCommGroup M] [DistribMulAction G M] (N : Subgroup G) [N.Normal] :
    ↥(H0 (G ⧸ N) ↥(FixedPoints.addSubgroup (↥N) M)) ≃+ ↥(H0 G M)

    Inflation identifies H⁰(G ⧸ N, M^N) with H⁰(G, M). This is the degree-zero edge case of inflation: invariance under the quotient action is exactly invariance under G.

    Equations
    Instances For
      @[simp]

      The additive equivalence in degree zero has forward map explicitInfl0.

      Inflation in degree one: the compatible-pair pullback along the quotient homomorphism G → G ⧸ N, with the invariants M ^ N as coefficients.

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

        Inflation sends the class of a continuous 1-cocycle on G ⧸ N to the class of the cocycle it inflates to; TauCeti.ContCohomology.cocyclesMap1_apply evaluates the latter.

        Inflation in degree one is the compatible-pair pullback along the quotient homomorphism G → G ⧸ N and the inclusion of the invariants M ^ N into M.

        Restriction to N kills inflation in degree one, the first half of the inflation-restriction sequence: the inflation of a cocycle restricts to the zero cochain on N, because a continuous 1-cocycle vanishes at 1.

        Inflation is injective in degree one. A cocycle on G ⧸ N whose inflation is the coboundary of m : M has m fixed by N, so it is already the coboundary of m viewed in M ^ N.

        def TauCeti.ContCohomology.descendZ1 {G : Type u} [Group G] [TopologicalSpace G] {M : Type v} [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] {N : Subgroup G} [N.Normal] (z : ↥(Z1 G M)) (hz : ∀ (n : ↥N), ↑z ↑n = 0) :
        ↥(Z1 (G ⧸ N) ↥(FixedPoints.addSubgroup (↥N) M))

        The descent to G ⧸ N of a continuous 1-cocycle vanishing on N. It is well defined by apply_mul_eq_self_of_vanishing, takes its values in M ^ N by smul_apply_eq_self_of_vanishing, and is continuous because G ⧸ N carries the quotient topology. Together with TauCeti.ContCohomology.explicitInfl1_descendZ1 it says that a cocycle vanishing on N is itself inflated, with no coboundary subtracted.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.ContCohomology.coe_descendZ1_apply_mk {G : Type u} [Group G] [TopologicalSpace G] {M : Type v} [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] {N : Subgroup G} [N.Normal] (z : ↥(Z1 G M)) (hz : ∀ (n : ↥N), ↑z ↑n = 0) (g : G) :
          ↑(↑(descendZ1 z hz) ↑g) = ↑z g

          The descent takes on the coset of g the value the original cocycle takes at g. This is the computation rule that characterises TauCeti.ContCohomology.descendZ1.

          theorem TauCeti.ContCohomology.explicitInfl1_descendZ1 {G : Type u} [Group G] [TopologicalSpace G] {M : Type v} [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] [ContinuousSMul G M] {N : Subgroup G} [N.Normal] [ContinuousSMul (G ⧸ N) ↥(FixedPoints.addSubgroup (↥N) M)] (z : ↥(Z1 G M)) (hz : ∀ (n : ↥N), ↑z ↑n = 0) :
          (explicitInfl1 G M N) ↑(descendZ1 z hz) = ↑z

          Inflating the descent of a continuous 1-cocycle vanishing on N returns its class.

          Exactness of the inflation-restriction sequence at H¹(G, M): a continuous 1-cocycle on G that becomes a coboundary on N is, after subtracting that coboundary, inflated from G ⧸ N.

          Inflation in degree two. It is not a variant of degree one: it is the last map of the five-term exact sequence.

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

            Inflation sends the class of a continuous 2-cocycle on G ⧸ N to the class of the cocycle it inflates to; TauCeti.ContCohomology.cocyclesMap2_apply evaluates the latter.

            Inflation in degree two is the compatible-pair pullback along the quotient homomorphism G → G ⧸ N and the inclusion of the invariants M ^ N into M.

            Restriction to N kills inflation in degree two. The inflated cocycle restricts to the constant cochain with value c (1, 1), and since N fixes that value the constant is the coboundary of the constant 1-cochain with the same value.

            def TauCeti.ContCohomology.descendZ2 {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] {M : Type v} [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] {N : Subgroup G} [N.Normal] (z : ↥(Z2 G M)) (hright : ∀ (g h : G) (n n' : ↥N), ↑z (g * ↑n, h * ↑n') = ↑z (g, h)) (hfixed : ∀ (n : ↥N) (g h : G), n • ↑z (g, h) = ↑z (g, h)) :
            ↥(Z2 (G ⧸ N) ↥(FixedPoints.addSubgroup (↥N) M))

            Descend a continuous 2-cocycle which is constant on right N-cosets in both variables and whose values are fixed by N to a cocycle on G ⧸ N with values in M ^ N.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.ContCohomology.coe_descendZ2_apply_mk {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] {M : Type v} [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] {N : Subgroup G} [N.Normal] (z : ↥(Z2 G M)) (hright : ∀ (g h : G) (n n' : ↥N), ↑z (g * ↑n, h * ↑n') = ↑z (g, h)) (hfixed : ∀ (n : ↥N) (g h : G), n • ↑z (g, h) = ↑z (g, h)) (g h : G) :
              ↑(↑(descendZ2 z hright hfixed) (↑g, ↑h)) = ↑z (g, h)

              The descended cocycle evaluates on quotient representatives as the original cocycle.

              theorem TauCeti.ContCohomology.explicitInfl2_descendZ2 {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] {M : Type v} [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] [DistribMulAction G M] [ContinuousSMul G M] {N : Subgroup G} [N.Normal] [ContinuousSMul (G ⧸ N) ↥(FixedPoints.addSubgroup (↥N) M)] (z : ↥(Z2 G M)) (hright : ∀ (g h : G) (n n' : ↥N), ↑z (g * ↑n, h * ↑n') = ↑z (g, h)) (hfixed : ∀ (n : ↥N) (g h : G), n • ↑z (g, h) = ↑z (g, h)) :
              (explicitInfl2 G M N) ↑(descendZ2 z hright hfixed) = ↑z

              Inflating the descent of a continuous 2-cocycle returns the original class.

              Exactness of the inflation-restriction sequence at H²(G, M) when H¹(N, M) vanishes, for an open normal subgroup N: a class of H²(G, M) whose restriction to N vanishes is inflated from H²(G ⧸ N, M ^ N).

              Injectivity of inflation in degree two when H¹(N, M) vanishes: for a normal subgroup N of G (not necessarily open) and coefficients M of any topology on whose N-fixed points G ⧸ N acts continuously, inflation H²(G ⧸ N, M ^ N) → H²(G, M) is injective.