Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.FiniteQuotient.Basic

The finite-quotient system of a group cohomology tower #

For a normal subgroup U of a group G and a G-representation A, Mathlib's Rep.quotientToInvariants makes the invariants A^U a representation of G ⧸ U, so that Hⁿ(G ⧸ U, A^U) is defined. As U shrinks these groups form a directed system: for V ≤ U the quotient homomorphism G ⧸ V →* G ⧸ U and the coefficient inclusion A^U ↪ A^V are a compatible pair in the sense of groupCohomology.map, and so induce

Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ V, A^V).

The transition maps therefore run opposite to the quotient homomorphisms, and the system is a functor on the opposite of the index poset. This file builds it over the open normal subgroups of a topological group, which is the index poset the profinite colimit theorem uses. That theorem — that the colimit of this system computes the continuous cohomology of G — needs G profinite and the coefficients discrete, and is not stated here: no construction or law below assumes either hypothesis, and no comparison map to continuous cohomology is constructed.

The finite-level tower built here is the one the standard accounts of profinite cohomology describe; the references below state the colimit theorem this system is the source of.

Main definitions #

Main statements #

Implementation notes #

Everything except the continuous quotient map, the two OpenNormalSubgroup-indexed functors, and the comparison theorem is stated for arbitrary normal subgroups V ≤ U of an arbitrary group, since that is all the proofs use. Openness makes the source of the continuous quotient map discrete and supplies the index poset OpenNormalSubgroup G. Profiniteness enters only in TauCeti.toFiniteQuotientFunctor_map_hom_hom, which quantifies over an object of ProfiniteGrp because it compares with a functor Mathlib defines on that category; it is a hypothesis of no construction and of no transition law here. What the later colimit theorem adds, over this same index poset, is profiniteness of G as an unbundled hypothesis together with discreteness of the coefficients, in order to identify the colimit with continuous cohomology.

The group half of the transition pairs is TauCeti.QuotientGroup.mapOfLE, which is generic quotient-group infrastructure and lives in TauCeti.GroupTheory.QuotientGroup.Map: it is the canonical transition map of the system of quotient groups of G, and of the systems built from those quotients, not of this one only, and this file consumes it together with its _mk, _refl and _comp lemmas.

invariantsInclusion, transitionPair and finiteLevelTransition keep their bodies sealed: each is characterized by its _apply_coe, _hom_toLinearMap and functor-law lemmas, and those lemmas are proved as (rfl), so no consumer unfolds a body. The three functors are @[expose] instead, because the statement of a functor's map lemma does not elaborate with the body sealed: the left-hand side lives in F.obj A ⟶ F.obj B and the right-hand side in the type the obj field reduces to, so without the body the characteristic lemma cannot even be written down.

This implements the six milestones of the "The system" bullet of Layer 4 of the human-authored roadmap at TauCetiRoadmap/ProfiniteCohomology/README.md, together with the functoriality of the whole system in the coefficients that the same bullet asks for. The colimit theorem of that same layer is separate, and stays out: it is stated on the explicit low-degree complex and compared with the canonical object, so it consumes the roadmap's Layers 2 and 3, neither of which the system built here uses — every ingredient below is Mathlib's.

References #

The two halves of a transition pair #

Invariants grow as the subgroup shrinks: a vector fixed by U is fixed by every V ≤ U.

The coefficient half of a transition pair of the finite-quotient system: the inclusion A^U ↪ A^V for V ≤ U.

Equations
Instances For
    @[simp]
    theorem TauCeti.invariantsInclusion_apply_coe {k G : Type u} [CommRing k] [Group G] (A : Rep k G) {U V : Subgroup G} (hVU : V ≤ U) (m : ↥(Representation.invariants (MonoidHom.comp A.ρ U.subtype))) :
    ↑((invariantsInclusion A hVU) m) = ↑m

    The inclusion A^U ↪ A^V moves no element of A.

    @[simp]

    The inclusion of A^U into itself is the identity.

    @[simp]
    theorem TauCeti.invariantsInclusion_comp {k G : Type u} [CommRing k] [Group G] (A : Rep k G) {U V W : Subgroup G} (hWV : W ≤ V) (hVU : V ≤ U) :

    Inclusions of invariants compose: A^U ↪ A^V ↪ A^W is the inclusion A^U ↪ A^W.

    The quotient homomorphism G ⧸ V → G ⧸ U, bundled with its automatic continuity for open normal subgroups.

    Equations
    Instances For
      @[simp]

      The map G ⧸ V → G ⧸ U sends the class of g to the class of g.

      @[simp]

      The map G ⧸ U → G ⧸ U along U ≤ U is the identity.

      @[simp]

      The maps between finite quotients compose: G ⧸ W → G ⧸ V → G ⧸ U is G ⧸ W → G ⧸ U.

      @[simp]

      The quotient homomorphism G → G ⧸ U factors through every deeper quotient: for V ≤ U it is the transition map G ⧸ V → G ⧸ U after G → G ⧸ V.

      The transition maps of the system #

      theorem TauCeti.invariantsInclusion_equivariant {k G : Type u} [CommRing k] [Group G] (A : Rep k G) {U V : Subgroup G} [U.Normal] [V.Normal] (hVU : V ≤ U) (x : G ⧸ V) (m : ↥(Representation.invariants (MonoidHom.comp A.ρ U.subtype))) :

      Equivariance of the coefficient inclusion after restriction along QuotientGroup.mapOfLE: the G ⧸ U-action on A^U, pulled back along G ⧸ V →* G ⧸ U, agrees with the G ⧸ V-action on A^V. This holds because the action of g on A^U depends only on the class of g modulo any subgroup of U, and it is what makes TauCeti.transitionPair well typed.

      noncomputable def TauCeti.transitionPair {k G : Type u} [CommRing k] [Group G] (A : Rep k G) {U V : Subgroup G} [U.Normal] [V.Normal] (hVU : V ≤ U) :

      A transition pair of the finite-quotient system, assembled from TauCeti.QuotientGroup.mapOfLE and TauCeti.invariantsInclusion.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.transitionPair_hom_toLinearMap {k G : Type u} [CommRing k] [Group G] (A : Rep k G) {U V : Subgroup G} [U.Normal] [V.Normal] (hVU : V ≤ U) :

        The underlying linear map of the transition pair is the inclusion A^U ↪ A^V.

        noncomputable def TauCeti.finiteLevelTransition {k G : Type u} [CommRing k] [Group G] (A : Rep k G) {U V : Subgroup G} [U.Normal] [V.Normal] (hVU : V ≤ U) (n : ℕ) :

        The transition map of the finite-quotient system: Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ V, A^V) for normal subgroups V ≤ U, induced by TauCeti.transitionPair.

        Equations
        Instances For
          @[simp]

          The first functor law: the transition map from a level to itself is the identity.

          theorem TauCeti.finiteLevelTransition_comp {k G : Type u} [CommRing k] [Group G] (A : Rep k G) {U V W : Subgroup G} [U.Normal] [V.Normal] [W.Normal] (hWV : W ≤ V) (hVU : V ≤ U) (n : ℕ) :

          The second functor law: for W ≤ V ≤ U the transition from the U-level to the W-level is the composite through the V-level. With TauCeti.finiteLevelTransition_refl this says the finite-quotient system is a functor on the opposite of the poset of normal subgroups.

          The second functor law: for W ≤ V ≤ U the transition from the U-level to the W-level is the composite through the V-level. With TauCeti.finiteLevelTransition_refl this says the finite-quotient system is a functor on the opposite of the poset of normal subgroups.

          Functoriality in the coefficients #

          noncomputable def TauCeti.finiteLevelFunctor (k : Type u) {G : Type u} [CommRing k] [Group G] (U : Subgroup G) [U.Normal] (n : ℕ) :

          The U-level of the finite-quotient system, as a functor of the coefficients: the composite of Mathlib's Rep.quotientToInvariantsFunctor with groupCohomology.functor, sending a G-representation A to Hⁿ(G ⧸ U, A^U). Its map is the coefficient half of the functoriality of the whole system, and it is the source of Mathlib's inflation natural transformation groupCohomology.infNatTrans.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.finiteLevelFunctor_obj {k G : Type u} [CommRing k] [Group G] (U : Subgroup G) [U.Normal] (n : ℕ) (A : Rep k G) :

            finiteLevelFunctor k U n sends A to Hⁿ(G ⧸ U, A^U).

            @[simp]
            theorem TauCeti.finiteLevelFunctor_map {k G : Type u} [CommRing k] [Group G] {A B : Rep k G} (U : Subgroup G) [U.Normal] (n : ℕ) (f : A ⟶ B) :

            finiteLevelFunctor k U n sends f : A ⟶ B to the map Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ U, B^U) induced by f on U-invariants.

            The coefficient square of the finite-quotient system: a transition pair is natural in the coefficients. Applying a morphism f : A ⟶ B on V-invariants after the inclusion A^U ↪ A^V is applying it on U-invariants and then including B^U ↪ B^V; both composites send m : A^U to f m. It is stated on the underlying linear maps because that is the form in which groupCohomology.map_congr compares two compatible pairs, and it is the substance of TauCeti.finiteLevelTransition_naturality.

            A morphism of coefficients commutes with the transition maps of the finite-quotient system. This is the naturality of TauCeti.finiteQuotientSystem in the coefficient representation.

            The system over the open normal subgroups #

            The tower of quotient homomorphisms of the finite-quotient system is Mathlib's ProfiniteGrp.toFiniteQuotientFunctor. Its arrows run from the smaller subgroup to the larger one, which is why the cohomological system below is indexed by the opposite category.

            The finite-quotient system of a G-representation A: the functor sending an open normal subgroup U of G to Hⁿ(G ⧸ U, A^U), with TauCeti.finiteLevelTransition for its arrows.

            The index category is the opposite of OpenNormalSubgroup G because the transition maps run from the U-level to the V-level for V ≤ U, opposite to the quotient homomorphisms G ⧸ V → G ⧸ U of ProfiniteGrp.toFiniteQuotientFunctor.

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

              The finite-quotient system of A sends U to Hⁿ(G ⧸ U, A^U).

              @[simp]
              theorem TauCeti.finiteQuotientSystem_map {k G : Type u} [CommRing k] [Group G] (A : Rep k G) [TopologicalSpace G] (n : ℕ) {U V : (OpenNormalSubgroup G)ᵒᵖ} (f : U ⟶ V) :

              The finite-quotient system of A sends an inclusion V ≤ U to the transition map Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ V, A^V).

              The finite-quotient system as a functor of the coefficient representation: this packages TauCeti.finiteQuotientSystem together with the naturality of its transition maps in the coefficients.

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

                finiteQuotientSystemFunctor k G n sends A to its finite-quotient system.

                @[simp]

                At U, the finite-quotient system of f : A ⟶ B is the map Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ U, B^U) induced by f.