Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.Coinduced.Discrete

The coinduced module as a discrete G-module #

For a topological group G, a subgroup U and a U-module A, the coinduced module Coind_U^G A of TauCeti.coind is an additive subgroup of G → A. This file carries it as a discrete G-module, TauCeti.DiscreteCoind G U A: the same additive group with the discrete topology imposed. It is the coefficient object of the explicit low-degree continuous cohomology, and the one Shapiro's lemma is stated against.

Main definitions #

Main results #

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

Coind_U^G A as a discrete G-module: the additive group TauCeti.coind carrying the discrete topology.

The topology is imposed, not inherited. Viewed as an AddSubgroup of G → A the coinduced module inherits the pointwise topology, in which a basic neighbourhood constrains only finitely many values and therefore does not isolate a locally constant function; that is the same trap TauCeti.ContCohomology.DiscreteH1 records for the low-degree cohomology quotients. The coefficients of continuous cohomology are discrete modules, and TauCeti.isOpen_stabilizer_coind is exactly the statement that the right-translation action is continuous for the discrete topology once G is compact (TauCeti.DiscreteCoind.instContinuousSMul). TauCeti.DiscreteCoind.toCoind keeps the computations on representatives available.

The body is @[expose]d because every carrier instance below transports one from TauCeti.coind along it, and an exposed instance may only be built from exposed definitions.

Equations
Instances For
    @[instance_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    def TauCeti.DiscreteCoind.toCoind (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) (A : Type u_2) [AddCommGroup A] [DistribMulAction (↥U) A] :
    DiscreteCoind G U A ≃+ ↥(coind G U A)

    The additive equivalence between the discrete carrier and the coinduced subgroup: the identity on elements, so that a computation performed on the underlying function transfers unchanged. The body is @[expose]d because the coercion to a function below is defined through it.

    Equations
    Instances For
      @[instance_reducible]
      instance TauCeti.DiscreteCoind.instFunLike {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] :
      Equations
      theorem TauCeti.DiscreteCoind.ext {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {f f' : DiscreteCoind G U A} (h : ∀ (g : G), f g = f' g) :
      f = f'
      theorem TauCeti.DiscreteCoind.ext_iff {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {f f' : DiscreteCoind G U A} :
      f = f' ↔ ∀ (g : G), f g = f' g
      @[simp]
      theorem TauCeti.DiscreteCoind.coe_toCoind {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : DiscreteCoind G U A) :
      ↑((toCoind G U A) f) = ⇑f
      @[simp]
      theorem TauCeti.DiscreteCoind.coe_toCoind_symm {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)) :
      ⇑((toCoind G U A).symm f) = ↑f
      theorem TauCeti.DiscreteCoind.coe_mem {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : DiscreteCoind G U A) :
      ⇑f ∈ coind G U A

      The underlying function of an element of Coind_U^G A lies in TauCeti.coind.

      An element of Coind_U^G A is locally constant.

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

      The defining equivariance f (u * g) = u • f g.

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

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

      def TauCeti.DiscreteCoind.mk (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) (A : Type u_2) [AddCommGroup A] [DistribMulAction (↥U) A] (f : G → A) (hlc : IsLocallyConstant f) (heq : ∀ (u : ↥U) (g : G), f (↑u * g) = u • f g) :

      An element of Coind_U^G A from a locally constant U-equivariant function. The body is @[expose]d so that TauCeti.DiscreteCoind.coe_mk recovers the function it was built from.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.DiscreteCoind.coe_mk {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : G → A) (hlc : IsLocallyConstant f) (heq : ∀ (u : ↥U) (g : G), f (↑u * g) = u • f g) :
        ⇑(mk G U A f hlc heq) = f
        @[simp]
        theorem TauCeti.DiscreteCoind.mk_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : G → A) (hlc : IsLocallyConstant f) (heq : ∀ (u : ↥U) (g : G), f (↑u * g) = u • f g) (g : G) :
        (mk G U A f hlc heq) g = f g
        @[simp]
        theorem TauCeti.DiscreteCoind.coe_zero {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] :
        ⇑0 = 0
        @[simp]
        theorem TauCeti.DiscreteCoind.coe_add {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f f' : DiscreteCoind G U A) :
        ⇑(f + f') = ⇑f + ⇑f'
        @[simp]
        theorem TauCeti.DiscreteCoind.coe_neg {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : DiscreteCoind G U A) :
        ⇑(-f) = -⇑f
        @[simp]
        theorem TauCeti.DiscreteCoind.coe_sub {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f f' : DiscreteCoind G U A) :
        ⇑(f - f') = ⇑f - ⇑f'

        The zero is pointwise, so that Mathlib's sum_apply applies.

        The addition is pointwise, so that Mathlib's sum_apply applies.

        The ℕ-action is pointwise, so that Mathlib's FunLike.coe_smul and smul_apply apply.

        theorem TauCeti.DiscreteCoind.nsmul_eq_zero {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {n : ℕ} (hA : ∀ (a : A), n • a = 0) (f : DiscreteCoind G U A) :
        n • f = 0

        A natural number killing A kills Coind_U^G A.

        @[instance_reducible]
        instance TauCeti.DiscreteCoind.instSMulScalar {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] [Module R A] [SMulCommClass (↥U) R A] :
        Equations
        @[simp]
        theorem TauCeti.DiscreteCoind.coe_smul_scalar {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] [Module R A] [SMulCommClass (↥U) R A] (r : R) (f : DiscreteCoind G U A) (g : G) :
        (r • f) g = r • f g
        @[instance_reducible]
        instance TauCeti.DiscreteCoind.instModuleScalar {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] [Module R A] [SMulCommClass (↥U) R A] :

        The scalar module structure on the discrete carrier. Its scalar action is instSMulScalar itself, so that instances stated for that action, such as instSMulCommClass, apply to the module structure at instance transparency.

        Equations
        def TauCeti.DiscreteCoind.eval (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) (A : Type u_2) [AddCommGroup A] [DistribMulAction (↥U) A] :

        Evaluation at 1 on the discrete carrier, the counit of coinduction.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.DiscreteCoind.eval_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] (f : DiscreteCoind G U A) :
          (eval G U A) f = f 1

          Evaluation at 1 is continuous, the source being discrete.

          theorem TauCeti.DiscreteCoind.continuous_apply (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) (A : Type u_2) [AddCommGroup A] [DistribMulAction (↥U) A] [TopologicalSpace A] (x : G) :
          Continuous fun (f : DiscreteCoind G U A) => f x

          Evaluation at a point is continuous, the source being discrete.

          @[instance_reducible]
          Equations
          @[simp]
          theorem TauCeti.DiscreteCoind.coe_smul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] (g : G) (f : DiscreteCoind G U A) (x : G) :
          (g • f) x = f (x * g)
          theorem TauCeti.DiscreteCoind.apply_eq_apply_one_of_forall_smul_eq {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] {f : DiscreteCoind G U A} (hf : ∀ (g : G), g • f = f) (x : G) :
          f x = f 1

          A G-invariant element of Coind_U^G A is a constant function: its value at x is its value at 1, because x • f = f evaluated at 1 reads f x = f 1.

          theorem TauCeti.DiscreteCoind.eval_smul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] (u : ↥U) (f : DiscreteCoind G U A) :
          (eval G U A) (↑u • f) = u • (eval G U A) f

          The counit is U-equivariant for the restriction of the right-translation action. This is the compatible-pair hypothesis Shapiro's lemma is an instance of.

          The G-stabilizer of an element of Coind_U^G A is its right-translation stabilizer.

          theorem TauCeti.DiscreteCoind.smul_eq_self_of_forall_smul_eq_self {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] [U.Normal] (htriv : ∀ (u : ↥U) (a : A), u • a = a) {g : G} (hg : g ∈ U) (f : DiscreteCoind G U A) :
          g • f = f

          A normal subgroup acting trivially on A acts trivially on Coind_U^G A: for u ∈ U and x : G, (u • f) x = f ((x u x⁻¹) x) = (x u x⁻¹) • f x = f x, since x u x⁻¹ ∈ U.

          instance TauCeti.DiscreteCoind.instSMulCommClass {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] [Module R A] [SMulCommClass (↥U) R A] [ContinuousMul G] :
          theorem TauCeti.DiscreteCoind.continuous_smul_const {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] [Module R A] [SMulCommClass (↥U) R A] [TopologicalSpace R] [TopologicalSpace A] [DiscreteTopology A] [ContinuousSMul R A] [CompactSpace G] (f : DiscreteCoind G U A) :
          Continuous fun (r : R) => r • f

          The scalar orbit map r ↦ r • f of a discrete coinduced element is continuous when the group G is compact and the coefficient module is discrete. Together these orbit maps give the ContinuousSMul R (DiscreteCoind G U A) instance below.

          def TauCeti.DiscreteCoind.map {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] {B : Type u_4} [Module R A] [SMulCommClass (↥U) R A] [AddCommGroup B] [Module R B] [DistribMulAction (↥U) B] [SMulCommClass (↥U) R B] (f : A →ₗ[R] B) (hf : ∀ (u : ↥U) (a : A), f (u • a) = u • f a) :

          Coinduction of a U-equivariant linear map, acting pointwise on locally constant functions.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem TauCeti.DiscreteCoind.map_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] {B : Type u_4} [Module R A] [SMulCommClass (↥U) R A] [AddCommGroup B] [Module R B] [DistribMulAction (↥U) B] [SMulCommClass (↥U) R B] (f : A →ₗ[R] B) (hf : ∀ (u : ↥U) (a : A), f (u • a) = u • f a) (a : DiscreteCoind G U A) (g : G) :
            ((map f hf) a) g = f (a g)
            theorem TauCeti.DiscreteCoind.map_smul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] {B : Type u_4} [Module R A] [SMulCommClass (↥U) R A] [AddCommGroup B] [Module R B] [DistribMulAction (↥U) B] [SMulCommClass (↥U) R B] [ContinuousMul G] (f : A →ₗ[R] B) (hf : ∀ (u : ↥U) (a : A), f (u • a) = u • f a) (g : G) (a : DiscreteCoind G U A) :
            (map f hf) (g • a) = g • (map f hf) a

            Coinduction of a coefficient map commutes with the right-translation action.

            @[simp]
            theorem TauCeti.DiscreteCoind.map_id {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] [Module R A] [SMulCommClass (↥U) R A] :
            @[simp]
            theorem TauCeti.DiscreteCoind.map_comp_map {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] {B : Type u_4} {C : Type u_5} [Module R A] [SMulCommClass (↥U) R A] [AddCommGroup B] [Module R B] [DistribMulAction (↥U) B] [SMulCommClass (↥U) R B] [AddCommGroup C] [Module R C] [DistribMulAction (↥U) C] [SMulCommClass (↥U) R C] (f : A →ₗ[R] B) (hf : ∀ (u : ↥U) (a : A), f (u • a) = u • f a) (f' : B →ₗ[R] C) (hf' : ∀ (u : ↥U) (a : B), f' (u • a) = u • f' a) :
            map f' hf' ∘ₗ map f hf = map (f' ∘ₗ f) ⋯

            Composing the maps of coinduced functions induced by two equivariant linear maps gives the map induced by their composite.

            def TauCeti.DiscreteCoind.evalLinear (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) (A : Type u_2) [AddCommGroup A] [DistribMulAction (↥U) A] (R : Type u_3) [Semiring R] [Module R A] [SMulCommClass (↥U) R A] :

            Evaluation at 1 as a linear map, the counit of linear coinduction.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.DiscreteCoind.evalLinear_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] {R : Type u_3} [Semiring R] [Module R A] [SMulCommClass (↥U) R A] (f : DiscreteCoind G U A) :
              (evalLinear G U A R) f = f 1
              noncomputable def TauCeti.DiscreteCoind.trace (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) [ContinuousMul G] [U.FiniteIndex] (M : Type u_3) [AddCommGroup M] [DistribMulAction G M] :

              The G-equivariant additive trace DiscreteCoind G U M →+[G] M.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem TauCeti.DiscreteCoind.coindTrace_toCoind {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] [U.FiniteIndex] {M : Type u_3} [AddCommGroup M] [DistribMulAction G M] (f : DiscreteCoind G U M) :
                (coindTrace G U) ((toCoind G U M) f) = (trace G U M) f

                The discrete-carrier trace is the unbundled trace after forgetting the discrete topology.

                @[simp]
                theorem TauCeti.DiscreteCoind.trace_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] [U.FiniteIndex] {M : Type u_3} [AddCommGroup M] [DistribMulAction G M] (f : DiscreteCoind G U M) :
                (trace G U M) f = ∑ x : G ⧸ U, Quotient.out x • f (Quotient.out x)⁻¹
                theorem TauCeti.DiscreteCoind.trace_eq_sum_transversal {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] [U.FiniteIndex] {M : Type u_3} [AddCommGroup M] [DistribMulAction G M] (t : G ⧸ U → G) (ht : ∀ (x : G ⧸ U), ↑(t x) = x) (f : DiscreteCoind G U M) :
                (trace G U M) f = ∑ x : G ⧸ U, t x • f (t x)⁻¹

                The discrete-carrier trace computed along an arbitrary transversal.

                theorem TauCeti.DiscreteCoind.trace_map {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] [U.FiniteIndex] {M : Type u_3} [AddCommGroup M] [DistribMulAction G M] {R : Type u_4} {N : Type u_5} [Semiring R] [AddCommGroup N] [DistribMulAction G N] [Module R M] [SMulCommClass G R M] [Module R N] [SMulCommClass G R N] (φ : M →ₗ[R] N) (hφ : ∀ (g : G) (m : M), φ (g • m) = g • φ m) (f : DiscreteCoind G U M) :
                (trace G U N) ((map φ ⋯) f) = φ ((trace G U M) f)

                The discrete-carrier trace is natural in G-equivariant linear coefficient maps.

                The trace is continuous, the source being discrete.

                noncomputable def TauCeti.DiscreteCoind.traceLinear (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) [ContinuousMul G] [U.FiniteIndex] (M : Type u_3) [AddCommGroup M] [DistribMulAction G M] (R : Type u_4) [Semiring R] [Module R M] [SMulCommClass G R M] :

                The trace on the discrete carrier as an R-linear map.

                Equations
                Instances For
                  @[simp]
                  theorem TauCeti.DiscreteCoind.traceLinear_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] [U.FiniteIndex] {M : Type u_3} [AddCommGroup M] [DistribMulAction G M] {R : Type u_4} [Semiring R] [Module R M] [SMulCommClass G R M] (f : DiscreteCoind G U M) :
                  (traceLinear G U M R) f = (trace G U M) f

                  The unit M → Coind_U^G M of coinduction, sending m to its orbit map g ↦ g • m, which is locally constant because the action is continuous and M is discrete. It is G-equivariant for the right-translation action on Coind_U^G M, and evaluation at 1 retracts it (TauCeti.DiscreteCoind.eval_unit); it is the unit of the adjunction between restriction to U and coinduction, whose counit is TauCeti.DiscreteCoind.eval.

                  Equations
                  Instances For
                    @[simp]
                    theorem TauCeti.DiscreteCoind.unit_apply {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] {M : Type u_3} [AddCommGroup M] [TopologicalSpace M] [DiscreteTopology M] [DistribMulAction G M] [ContinuousSMul G M] (m : M) (g : G) :
                    ((unit G U M) m) g = g • m

                    The unit sends m to its orbit map: unit m g = g • m.

                    theorem TauCeti.DiscreteCoind.eval_unit {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] {M : Type u_3} [AddCommGroup M] [TopologicalSpace M] [DiscreteTopology M] [DistribMulAction G M] [ContinuousSMul G M] (m : M) :
                    (eval G U M) ((unit G U M) m) = m

                    Evaluation at 1 retracts the unit.

                    The unit is injective, being retracted by evaluation at 1.

                    @[simp]
                    theorem TauCeti.DiscreteCoind.map_unit {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] {M : Type u_3} [AddCommGroup M] [TopologicalSpace M] [DiscreteTopology M] [DistribMulAction G M] [ContinuousSMul G M] {R : Type u_4} [Semiring R] [Module R M] [SMulCommClass (↥U) R M] {N : Type u_5} [AddCommGroup N] [TopologicalSpace N] [DiscreteTopology N] [DistribMulAction G N] [ContinuousSMul G N] [Module R N] [SMulCommClass (↥U) R N] (f : M →ₗ[R] N) (hf : ∀ (g : G) (m : M), f (g • m) = g • f m) (m : M) :
                    (map f ⋯) ((unit G U M) m) = (unit G U N) (f m)

                    The unit is natural in the coefficient module: for a G-equivariant linear map f : M → N of discrete G-modules, coinducing f carries the orbit map of m to the orbit map of f m. The U-equivariance TauCeti.DiscreteCoind.map asks for is the restriction of the G-equivariance hf.

                    theorem TauCeti.DiscreteCoind.trace_unit {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} [ContinuousMul G] {M : Type u_3} [AddCommGroup M] [TopologicalSpace M] [DiscreteTopology M] [DistribMulAction G M] [ContinuousSMul G M] [U.FiniteIndex] (m : M) :
                    (trace G U M) ((unit G U M) m) = U.index • m

                    The trace of the unit is multiplication by the index: ∑_{gU} g • g⁻¹ • m = [G : U] • m.

                    noncomputable def TauCeti.DiscreteCoind.single (G : Type u_1) [Group G] [TopologicalSpace G] (U : Subgroup G) (A : Type u_2) [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] [TopologicalSpace A] [DiscreteTopology A] [ContinuousSMul (↥U) A] (hU : IsOpen ↑U) (g : G) :

                    The coinduced function supported on one right coset. For an open subgroup U, g : G and a : A, single hU g a is the element of Coind_U^G A that is u • a at u * g for u : U and 0 off the right coset U * g (single_apply_mul, single_apply_of_notMem). It is additive in a, and for a subgroup of finite index every coinduced function is the sum of its singles over a right transversal (TauCeti.DiscreteCoind.sum_single): these are the functions through which Coind_U^G A is a direct sum of [G : U] copies of A.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem TauCeti.DiscreteCoind.single_apply_mul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] [TopologicalSpace A] [DiscreteTopology A] [ContinuousSMul (↥U) A] (hU : IsOpen ↑U) (g : G) (a : A) (u : ↥U) :
                      ((single G U A hU g) a) (↑u * g) = u • a

                      single hU g a takes the value u • a at u * g. Not a simp lemma: simp already proves it from TauCeti.DiscreteCoind.apply_mul and TauCeti.DiscreteCoind.single_apply_self.

                      @[simp]
                      theorem TauCeti.DiscreteCoind.single_apply_self {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] [TopologicalSpace A] [DiscreteTopology A] [ContinuousSMul (↥U) A] (hU : IsOpen ↑U) (g : G) (a : A) :
                      ((single G U A hU g) a) g = a

                      single hU g a takes the value a at g.

                      @[simp]
                      theorem TauCeti.DiscreteCoind.single_apply_of_notMem {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] [TopologicalSpace A] [DiscreteTopology A] [ContinuousSMul (↥U) A] (hU : IsOpen ↑U) {g x : G} (a : A) (hx : x * g⁻¹ ∉ U) :
                      ((single G U A hU g) a) x = 0

                      single hU g a vanishes off the right coset U * g.

                      @[simp]
                      theorem TauCeti.DiscreteCoind.single_mul {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] [TopologicalSpace A] [DiscreteTopology A] [ContinuousSMul (↥U) A] (hU : IsOpen ↑U) (u : ↥U) (g : G) (a : A) :
                      (single G U A hU (↑u * g)) a = (single G U A hU g) (u⁻¹ • a)

                      Moving the base point of a single along U twists its value: single (u * g) a is single g (u⁻¹ • a).

                      @[simp]
                      theorem TauCeti.DiscreteCoind.smul_single {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] [TopologicalSpace A] [DiscreteTopology A] [ContinuousSMul (↥U) A] (hU : IsOpen ↑U) (g' g : G) (a : A) :
                      g' • (single G U A hU g) a = (single G U A hU (g * g'⁻¹)) a

                      Right translation moves the support of a single: g' • single g a = single (g * g'⁻¹) a.

                      theorem TauCeti.DiscreteCoind.trace_map_single {G : Type u_1} [Group G] [TopologicalSpace G] {U : Subgroup G} {A : Type u_2} [AddCommGroup A] [DistribMulAction (↥U) A] [ContinuousMul G] [TopologicalSpace A] [DiscreteTopology A] [ContinuousSMul (↥U) A] (hU : IsOpen ↑U) [U.FiniteIndex] {R : Type u_3} [Semiring R] [Module R A] [SMulCommClass (↥U) R A] {M : Type u_4} [AddCommGroup M] [DistribMulAction G M] [Module R M] [SMulCommClass (↥U) R M] (f : A →ₗ[R] M) (hf : ∀ (u : ↥U) (a : A), f (u • a) = u • f a) (g : G) (a : A) :
                      (trace G U M) ((map f hf) ((single G U A hU g) a)) = g⁻¹ • f a

                      The trace of a coinduced single: for a U-equivariant linear map f : A → M into a G-module, the trace of the coinduction of f applied to single hU g a is g⁻¹ • f a. Only the coset of g⁻¹ contributes to the trace.

                      Coind_U^G A is a discrete G-module over a compact group: the right-translation action on the discrete carrier is continuous, because a locally constant function on a compact group is uniformly locally constant.

                      Conjugation of coinduced modules #

                      Conjugation of coinduced modules. For g : G and a subgroup V ≤ gUg⁻¹, the map Coind_U^G M → Coind_V^G M sending f to x ↦ g • f (g⁻¹ x). It is G-equivariant for the right-translation actions, and for V = gUg⁻¹ it commutes with the traces (trace_conj).

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem TauCeti.DiscreteCoind.conj_apply {G : Type u_1} [Group G] [TopologicalSpace G] [ContinuousMul G] {U V : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] (g : G) (hVU : V ≤ Subgroup.map (MulEquiv.toMonoidHom (MulAut.conj g)) U) (f : DiscreteCoind G U M) (x : G) :
                        ((conj U V M g hVU) f) x = g • f (g⁻¹ * x)

                        The conjugation map sends f to x ↦ g • f (g⁻¹ x).

                        theorem TauCeti.DiscreteCoind.trace_conj {G : Type u_1} [Group G] [TopologicalSpace G] [ContinuousMul G] {U V : Subgroup G} {M : Type u_2} [AddCommGroup M] [DistribMulAction G M] [U.FiniteIndex] [V.FiniteIndex] (g : G) (hVU : V = Subgroup.map (MulEquiv.toMonoidHom (MulAut.conj g)) U) (f : DiscreteCoind G U M) :
                        (trace G V M) ((conj U V M g ⋯) f) = (trace G U M) f

                        Conjugation of coinduced modules commutes with the traces: for V = gUg⁻¹, the trace of Coind_V^G M after conjugation by g is the trace of Coind_U^G M. Right multiplication by g⁻¹ carries the cosets of U to those of V, and carries the term of the coset xU in one sum to the term of the coset x g⁻¹ V in the other.

                        The coinduced module of the trivial subgroup #

                        A continuous map from G to a discrete group A, as an element of Coind_1^G A: it is locally constant, and the equivariance condition for the trivial subgroup is empty.

                        Equations
                        Instances For
                          @[simp]

                          An element of Coind_1^G A, as a continuous map G → A: it is locally constant, and A is discrete.

                          Equations
                          Instances For

                            Coind_1^G A is the group of continuous maps G → A: the locally constant maps into the discrete group A are the continuous ones, and the equivariance condition for the trivial subgroup is empty.

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

                              Right translation on Coind_1^G A is precomposition with right multiplication.