Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.Coinduced

The coinduced module of a subgroup #

For a topological group G, a subgroup U and a U-module A, the coinduced module

Coind_U^G A = {f : G → A | f locally constant, f (u * g) = u • f g for all u ∈ U, g ∈ G}

carries the right-translation action (g • f) x = f (x * g) of G. It is Milne's M_* (Arithmetic Duality Theorems, Remark 0.11) and Ribes-Zalesskii's Coind_U^G (Profinite Groups, Thm. 6.10.5), and it is the coefficient module Shapiro's lemma is stated against.

This file builds TauCeti.coind, as an additive subgroup of G → A, and the properties Shapiro's lemma and the dimension-shifting argument consume. The coinduced module is carried as a discrete G-module by TauCeti.DiscreteCoind in TauCeti.RepresentationTheory.Homological.ContCohomology.Coinduced.Discrete. It is packaged as a functor between categories of smooth discrete representations, and compared with Mathlib's Representation.coind, in TauCeti.RepresentationTheory.Homological.ContCohomology.Coinduced.Functor.

Main definitions #

Main results #

Surjectivity is where the topology does real work. Lifting a locally constant U-equivariant map G → B through a surjection A ↠ B means choosing preimages coherently along the right cosets U \ G, and the choice has to stay locally constant. The continuous section of G → G ⧸ U (TauCeti.exists_continuous_section, Ribes-Zalesskii Prop. 2.2.2) supplies it: inverting turns a continuous section of the left coset space into a continuous choice s' of representatives of the right cosets, and g ↦ g * (s' g)⁻¹ is then a continuous U-valued cocycle by which the lift is transported. Discreteness of A and continuity of the U-action are what make the transported lift locally constant again.

Implementation notes #

Mathlib's ContRepresentation.coindV is an analogous construction in the bundled continuous- representation language: in this file's notation, a Submodule R C(G, V) attached to a ContRepresentation R U V and the inclusion U → G. It is not used here because the ContRepresentation carrier imposes no continuity of the action in the group variable, which is needed by TauCeti.coindMap_surjective; TauCeti.coindEvalTopEquiv similarly requires continuity of each orbit map. The discrete coefficient modules here are also given by the unbundled classes [DistribMulAction U A], [DiscreteTopology A], [ContinuousSMul U A], and local constancy is a predicate on plain functions rather than a bundled C(G, A).

For finite-index subgroups, Mathlib's algebraic Rep.coindResAdjunction has the trace as its counit. Its coinduced object consists of all equivariant functions in Rep k G, whereas this file uses locally constant functions and only identifies the two for an open subgroup of a compact group (TauCeti.topologicalCoindIsoAlgebraic). Mathlib's element formula is recorded in Subgroup.coindResAdjunction_counit_app_hom_apply, and TauCeti.groupCohomology.corestriction builds the corresponding algebraic all-degree corestriction. Those use the right-coset convention ∑ g, g⁻¹ • f g; the continuous trace here uses the equivalent left-coset convention ∑ x, x • f x⁻¹. They cannot be reused directly because their coefficients live in the purely algebraic category Rep k G, while continuous cohomology uses this file's locally constant coinduction on discrete modules.

The trace construction follows Brown, Cohomology of Groups, III §9.

def TauCeti.coind (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) (A : Type u_2) [AddCommGroup A] [DistribMulAction (↥U) A] :
AddSubgroup (G → A)

The coinduced module Coind_U^G A of a subgroup U ≤ G and a U-module A: the locally constant maps f : G → A with f (u * g) = u • f g for every u : U and g : G. The G-action is right translation, (g • f) x = f (x * g).

Equations
Instances For
    theorem TauCeti.mem_coind_iff {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {f : G → A} :
    f ∈ coind G U A ↔ IsLocallyConstant f ∧ ∀ (u : ↥U) (g : G), f (↑u * g) = u • f g

    Membership in the coinduced module: local constancy and U-equivariance.

    theorem TauCeti.isLocallyConstant_of_mem_coind {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {f : G → A} (hf : f ∈ coind G U A) :

    A member of the coinduced module is locally constant.

    theorem TauCeti.apply_mul_of_mem_coind {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {f : G → A} (hf : f ∈ coind G U A) (u : ↥U) (g : G) :
    f (↑u * g) = u • f g

    A member of the coinduced module is U-equivariant.

    @[simp]
    theorem TauCeti.coind_apply_mul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : ↥(coind G U A)) (u : ↥U) (g : G) :
    ↑f (↑u * g) = u • ↑f g

    The equivariance of a bundled element of the coinduced module, in the form simp can use without a separate membership hypothesis.

    @[simp]
    theorem TauCeti.coind_apply_coe {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : ↥(coind G U A)) (u : ↥U) :
    ↑f ↑u = u • ↑f 1

    Equivariance at an element of U, in simp-normal form.

    @[instance_reducible]
    instance TauCeti.instSMulCoindScalar {R : Type u_1} {G : Type u_2} {A : Type u_3} [Semiring R] [Group G] [TopologicalSpace G] {U : Subgroup G} [AddCommGroup A] [Module R A] [DistribMulAction (↥U) A] [SMulCommClass (↥U) R A] :
    SMul R ↥(coind G U A)

    Pointwise scalar multiplication by a ring commuting with the U-action.

    Equations
    @[simp]
    theorem TauCeti.coind_scalar_smul_apply {R : Type u_1} {G : Type u_2} {A : Type u_3} [Semiring R] [Group G] [TopologicalSpace G] {U : Subgroup G} [AddCommGroup A] [Module R A] [DistribMulAction (↥U) A] [SMulCommClass (↥U) R A] (r : R) (f : ↥(coind G U A)) (g : G) :
    ↑(r • f) g = r • ↑f g
    @[instance_reducible]
    instance TauCeti.instModuleCoindScalar {R : Type u_1} {G : Type u_2} {A : Type u_3} [Semiring R] [Group G] [TopologicalSpace G] {U : Subgroup G} [AddCommGroup A] [Module R A] [DistribMulAction (↥U) A] [SMulCommClass (↥U) R A] :
    Module R ↥(coind G U A)
    Equations
    theorem TauCeti.rightTranslation_mem_coind {G : Type u_1} [Group G] [TopologicalSpace G] [SeparatelyContinuousMul G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {f : G → A} (hf : f ∈ coind G U A) (g : G) :
    (fun (x : G) => f (x * g)) ∈ coind G U A

    The coinduced module is closed under right translation.

    @[instance_reducible]
    instance TauCeti.instSMulCoind {G : Type u_1} [Group G] [TopologicalSpace G] [SeparatelyContinuousMul G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] :
    SMul G ↥(coind G U A)

    The right-translation action (g • f) x = f (x * g).

    Equations
    @[simp]
    theorem TauCeti.coind_smul_apply {G : Type u_1} [Group G] [TopologicalSpace G] [SeparatelyContinuousMul G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (g : G) (f : ↥(coind G U A)) (x : G) :
    ↑(g • f) x = ↑f (x * g)
    @[instance_reducible]
    Equations

    The G-stabilizer of a coinduced element is its right-translation stabilizer.

    theorem TauCeti.isOpen_stabilizer_coind {G : Type u_1} [Group G] [TopologicalSpace G] [ContinuousMul G] [CompactSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : ↥(coind G U A)) :

    The coinduced module of a compact group is a discrete G-module: every stabilizer of the right-translation action is open. This is what lets the coinduced module serve as coefficients for continuous cohomology.

    def TauCeti.coindEval (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] :
    ↥(coind G U A) →+ A

    Evaluation at 1, the counit of coinduction: Coind_U^G A →+ A. It is U-equivariant (TauCeti.coindEval_smul) and natural in A (TauCeti.coindEval_coindMap).

    Equations
    Instances For
      @[simp]
      theorem TauCeti.coindEval_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : ↥(coind G U A)) :
      (coindEval G U) f = ↑f 1
      theorem TauCeti.coindEval_smul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [SeparatelyContinuousMul G] (u : ↥U) (f : ↥(coind G U A)) :
      (coindEval G U) (↑u • f) = u • (coindEval G U) f

      The counit is U-equivariant for the restriction of the right-translation action.

      def TauCeti.coindMap (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) {A : Type u_2} {B : Type u_3} [AddCommGroup A] [DistribMulAction (↥U) A] [AddCommGroup B] [DistribMulAction (↥U) B] (φ : A →+ B) (hφ : ∀ (u : ↥U) (a : A), φ (u • a) = u • φ a) :
      ↥(coind G U A) →+ ↥(coind G U B)

      Coinduction is functorial in the coefficients: a U-equivariant additive map φ : A →+ B induces Coind_U^G A →+ Coind_U^G B by postcomposition.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.coindMap_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} {B : Type u_3} [AddCommGroup A] [DistribMulAction (↥U) A] [AddCommGroup B] [DistribMulAction (↥U) B] (φ : A →+ B) (hφ : ∀ (u : ↥U) (a : A), φ (u • a) = u • φ a) (f : ↥(coind G U A)) (g : G) :
        ↑((coindMap G U φ hφ) f) g = φ (↑f g)
        @[simp]
        theorem TauCeti.coindMap_id {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] :

        Coinduction of the identity is the identity.

        @[simp]
        theorem TauCeti.coindMap_comp_coindMap {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} {B : Type u_3} {C : Type u_4} [AddCommGroup A] [DistribMulAction (↥U) A] [AddCommGroup B] [DistribMulAction (↥U) B] [AddCommGroup C] [DistribMulAction (↥U) C] (φ : A →+ B) (hφ : ∀ (u : ↥U) (a : A), φ (u • a) = u • φ a) (ψ : B →+ C) (hψ : ∀ (u : ↥U) (b : B), ψ (u • b) = u • ψ b) :
        (coindMap G U ψ hψ).comp (coindMap G U φ hφ) = coindMap G U (ψ.comp φ) ⋯

        The composite of two coinductions is the coinduction of the composite.

        theorem TauCeti.coindEval_coindMap {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} {B : Type u_3} [AddCommGroup A] [DistribMulAction (↥U) A] [AddCommGroup B] [DistribMulAction (↥U) B] (φ : A →+ B) (hφ : ∀ (u : ↥U) (a : A), φ (u • a) = u • φ a) (f : ↥(coind G U A)) :
        (coindEval G U) ((coindMap G U φ hφ) f) = φ ((coindEval G U) f)

        The counit is natural in the coefficients.

        @[simp]
        theorem TauCeti.coindMap_smul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} {B : Type u_3} [AddCommGroup A] [DistribMulAction (↥U) A] [AddCommGroup B] [DistribMulAction (↥U) B] [SeparatelyContinuousMul G] (φ : A →+ B) (hφ : ∀ (u : ↥U) (a : A), φ (u • a) = u • φ a) (g : G) (f : ↥(coind G U A)) :
        (coindMap G U φ hφ) (g • f) = g • (coindMap G U φ hφ) f

        coindMap is G-equivariant.

        def TauCeti.coindTraceTerm {G : Type u_1} [Group G] [TopologicalSpace G] (U : Subgroup G) {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] (f : ↥(coind G U M)) (x : G ⧸ U) :
        M

        The summand x • f x⁻¹ of the trace of a coinduced element, as a function of the coset x U rather than of x.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.coindTraceTerm_mk {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] (f : ↥(coind G U M)) (g : G) :
          coindTraceTerm U f ↑g = g • ↑f g⁻¹
          theorem TauCeti.coindTraceTerm_out {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] (f : ↥(coind G U M)) (x : G ⧸ U) :

          The summand of the trace, computed at the canonical representative of a coset.

          @[simp]
          theorem TauCeti.coindTraceTerm_zero {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] (x : G ⧸ U) :
          @[simp]
          theorem TauCeti.coindTraceTerm_add {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] (f f' : ↥(coind G U M)) (x : G ⧸ U) :
          theorem TauCeti.coindTraceTerm_smul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] [SeparatelyContinuousMul G] (g : G) (f : ↥(coind G U M)) (x : G ⧸ U) :

          The effect of right translation on a summand of the trace: translating the coinduced element by g translates the coset index by g⁻¹ and multiplies the summand by g.

          noncomputable def TauCeti.coindTrace (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] [U.FiniteIndex] :
          ↥(coind G U M) →+ M

          The trace of the coinduced module, f ↦ ∑ x : G ⧸ U, x • f x⁻¹. This is the coefficient map used after Shapiro's isomorphism in the coinduction construction of corestriction.

          Equations
          Instances For
            theorem TauCeti.coindTrace_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] [U.FiniteIndex] (f : ↥(coind G U M)) :
            (coindTrace G U) f = ∑ x : G ⧸ U, coindTraceTerm U f x
            theorem TauCeti.coindTrace_eq_sum_transversal {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] [U.FiniteIndex] (t : G ⧸ U → G) (ht : ∀ (x : G ⧸ U), ↑(t x) = x) (f : ↥(coind G U M)) :
            (coindTrace G U) f = ∑ x : G ⧸ U, t x • ↑f (t x)⁻¹

            The trace computed along an arbitrary transversal t : G ⧸ U → G.

            theorem TauCeti.coindTrace_smul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] [U.FiniteIndex] [SeparatelyContinuousMul G] (g : G) (f : ↥(coind G U M)) :
            (coindTrace G U) (g • f) = g • (coindTrace G U) f

            The trace is G-equivariant for the right-translation action on the coinduced module.

            theorem TauCeti.coindTrace_coindMap {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] [U.FiniteIndex] {N : Type u_3} [AddCommGroup N] [DistribMulAction G N] (φ : M →+ N) (hφ : ∀ (g : G) (m : M), φ (g • m) = g • φ m) (f : ↥(coind G U M)) :
            (coindTrace G U) ((coindMap G U φ ⋯) f) = φ ((coindTrace G U) f)

            The trace is natural in the coefficient module: a G-equivariant map of coefficients commutes with it.

            @[simp]
            theorem TauCeti.coindTrace_top_eq_coindEval {G : Type u_1} [Group G] [TopologicalSpace G] {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] (f : ↥(coind G ⊤ M)) :

            The trace of the whole group is evaluation at 1: the only coset is U itself.

            theorem TauCeti.coindMap_injective {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} {B : Type u_3} [AddCommGroup A] [DistribMulAction (↥U) A] [AddCommGroup B] [DistribMulAction (↥U) B] (φ : A →+ B) (hφ : ∀ (u : ↥U) (a : A), φ (u • a) = u • φ a) (hinj : Function.Injective ⇑φ) :

            Coinduction preserves injectivity. No topological hypothesis is needed.

            theorem TauCeti.coindMap_range_eq_ker {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} {B : Type u_3} {C : Type u_4} [AddCommGroup A] [DistribMulAction (↥U) A] [AddCommGroup B] [DistribMulAction (↥U) B] [AddCommGroup C] [DistribMulAction (↥U) C] (φ : A →+ B) (hφ : ∀ (u : ↥U) (a : A), φ (u • a) = u • φ a) (ψ : B →+ C) (hψ : ∀ (u : ↥U) (b : B), ψ (u • b) = u • ψ b) (hinj : Function.Injective ⇑φ) (hexact : φ.range = ψ.ker) :
            (coindMap G U φ hφ).range = (coindMap G U ψ hψ).ker

            Coinduction is exact in the middle. If A →+ B →+ C is exact at B with φ injective, then the coinduced sequence is exact at Coind_U^G B. No topological hypothesis is needed.

            theorem TauCeti.coindMap_surjective {G : Type u_1} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] {U : Subgroup G} {A : Type u_2} {B : Type u_3} [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction (↥U) A] [ContinuousSMul (↥U) A] [AddCommGroup B] [DistribMulAction (↥U) B] (hU : IsClosed ↑U) (φ : A →+ B) (hφ : ∀ (u : ↥U) (a : A), φ (u • a) = u • φ a) (hsurj : Function.Surjective ⇑φ) :

            Coinduction preserves surjectivity for a closed subgroup U of a profinite group G and a discrete U-module A with continuous action.

            Together with TauCeti.coindMap_injective and TauCeti.coindMap_range_eq_ker this says that coinduction along a closed subgroup of a profinite group sends a short exact sequence of discrete U-modules to a short exact sequence of discrete G-modules.

            @[simp]
            theorem TauCeti.mem_coind_bot_iff {G : Type u_1} [Group G] [TopologicalSpace G] {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥⊥) A] {f : G → A} :

            Coind_1^G A is the group of all locally constant maps G → A: for the trivial subgroup the equivariance condition is vacuous. This is the module the dimension-shifting argument embeds a discrete module into.

            theorem TauCeti.smul_mem_coind_top {G : Type u_1} [Group G] [TopologicalSpace G] {A : Type u_2} [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction (↥⊤) A] {a : A} (hcont : Continuous fun (g : G) => ⟨g, ⋯⟩ • a) :
            (fun (g : G) => ⟨g, ⋯⟩ • a) ∈ coind G ⊤ A

            For U = ⊤ and discrete A, a continuous orbit map g ↦ g • a is a member of the coinduced module.

            def TauCeti.coindEvalTopEquiv (G : Type u_1) [Group G] [TopologicalSpace G] (A : Type u_2) [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction (↥⊤) A] (hcont : ∀ (a : A), Continuous fun (g : G) => ⟨g, ⋯⟩ • a) :
            ↥(coind G ⊤ A) ≃+ A

            Coind_G^G A is A for discrete A with continuous orbit maps: evaluation at 1 is an isomorphism, with inverse a ↦ (g ↦ g • a).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem TauCeti.coindEvalTopEquiv_apply {G : Type u_1} [Group G] [TopologicalSpace G] {A : Type u_2} [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction (↥⊤) A] (hcont : ∀ (a : A), Continuous fun (g : G) => ⟨g, ⋯⟩ • a) (f : ↥(coind G ⊤ A)) :
              (coindEvalTopEquiv G A hcont) f = ↑f 1
              @[simp]
              theorem TauCeti.coindEvalTopEquiv_symm_apply {G : Type u_1} [Group G] [TopologicalSpace G] {A : Type u_2} [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction (↥⊤) A] (hcont : ∀ (a : A), Continuous fun (g : G) => ⟨g, ⋯⟩ • a) (a : A) (g : G) :
              ↑((coindEvalTopEquiv G A hcont).symm a) g = ⟨g, ⋯⟩ • a