Documentation

Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality

Functoriality of group cohomology #

Given a commutative ring k, a group homomorphism f : G →* H, a k-linear H-representation A, a k-linear G-representation B, and a representation morphism Res(f)(A) ⟶ B, we get a cochain map inhomogeneousCochains A ⟶ inhomogeneousCochains B and hence maps on cohomology Hⁿ(H, A) ⟶ Hⁿ(G, B). We also provide extra API for these maps in degrees 0, 1, 2.

Main definitions #

theorem groupCohomology.congr {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} {f₁ f₂ : G →* H} (h : f₁ = f₂) {φ : Rep.res f₁ A ⟶ B} {T : Type u_1} (F : (f : G →* H) → (Rep.res f A ⟶ B) → T) :
F f₁ φ = F f₂ (h ▸ φ)
noncomputable def groupCohomology.cochainsMap {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :

Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is the chain map sending x : Hⁿ → A to (g : Gⁿ) ↦ φ (x (f ∘ g)).

Equations
Instances For
    theorem groupCohomology.cochainsMap_f {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (i : ℕ) :
    theorem groupCohomology.cochainsMap_f_hom {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (i : ℕ) :
    ModuleCat.Hom.hom ((cochainsMap f φ).f i) = (Rep.Hom.hom φ).compLeft (Fin i → G) ∘ₗ LinearMap.funLeft k ↑A fun (x : Fin i → G) => ⇑f ∘ x
    @[simp]
    theorem groupCohomology.cochainsMap_id_f_hom_eq_compLeft {k G : Type u} [CommRing k] [Group G] {A B : Rep k G} (f : A ⟶ B) (i : ℕ) :
    theorem groupCohomology.cochainsMap_comp {k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep k K} {B : Rep k H} {C : Rep k G} (f : H →* K) (g : G →* H) (φ : Rep.res f A ⟶ B) (ψ : Rep.res g B ⟶ C) :
    @[simp]
    theorem groupCohomology.cochainsMap_zero {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) :
    theorem groupCohomology.cochainsMap_f_map_mono {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (hf : Function.Surjective ⇑f) [CategoryTheory.Mono φ] (i : ℕ) :
    theorem groupCohomology.cochainsMap_f_map_epi {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (hf : Function.Injective ⇑f) [CategoryTheory.Epi φ] (i : ℕ) :
    @[reducible, inline]
    noncomputable abbrev groupCohomology.cocyclesMap {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (n : ℕ) :

    Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is the induced map Zⁿ(H, A) ⟶ Zⁿ(G, B) sending x : Hⁿ → A to (g : Gⁿ) ↦ φ (x (f ∘ g)).

    Equations
    Instances For
      theorem groupCohomology.cochainsMap_congr {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} {f g : G →* H} {φ : Rep.res f A ⟶ B} {ψ : Rep.res g A ⟶ B} (hfg : f = g) (hφψ : (Rep.Hom.hom φ).toLinearMap = (Rep.Hom.hom ψ).toLinearMap) :
      theorem groupCohomology.cocyclesMap_comp {k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep k K} {B : Rep k H} {C : Rep k G} (f : H →* K) (g : G →* H) (φ : Rep.res f A ⟶ B) (ψ : Rep.res g B ⟶ C) (n : ℕ) :
      theorem groupCohomology.cocyclesMap_comp_assoc {k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep k K} {B : Rep k H} {C : Rep k G} (f : H →* K) (g : G →* H) (φ : Rep.res f A ⟶ B) (ψ : Rep.res g B ⟶ C) (n : ℕ) {Z : ModuleCat k} (h : cocycles C n ⟶ Z) :
      @[reducible, inline]
      noncomputable abbrev groupCohomology.map {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (n : ℕ) :

      Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is the induced map Hⁿ(H, A) ⟶ Hⁿ(G, B) sending x : Hⁿ → A to (g : Gⁿ) ↦ φ (x (f ∘ g)).

      Equations
      Instances For
        theorem groupCohomology.map_congr {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} {f g : G →* H} {φ : Rep.res f A ⟶ B} {ψ : Rep.res g A ⟶ B} (hfg : f = g) (hφψ : (Rep.Hom.hom φ).toLinearMap = (Rep.Hom.hom ψ).toLinearMap) (n : ℕ) :
        map f φ n = map g ψ n
        theorem groupCohomology.π_map {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (n : ℕ) :
        theorem groupCohomology.map_comp {k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep k K} {B : Rep k H} {C : Rep k G} (f : H →* K) (g : G →* H) (φ : Rep.res f A ⟶ B) (ψ : Rep.res g B ⟶ C) (n : ℕ) :
        theorem groupCohomology.map_comp_assoc {k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep k K} {B : Rep k H} {C : Rep k G} (f : H →* K) (g : G →* H) (φ : Rep.res f A ⟶ B) (ψ : Rep.res g B ⟶ C) (n : ℕ) {Z : ModuleCat k} (h : groupCohomology C n ⟶ Z) :
        theorem groupCohomology.map_id_comp {k G : Type u} [CommRing k] [Group G] {A B C : Rep k G} (φ : A ⟶ B) (ψ : B ⟶ C) (n : ℕ) :
        theorem groupCohomology.map_eq_zero {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (n : ℕ) [NeZero n] (hf : f = 1) :
        map f φ n = 0

        Let A be a representation of H, B be a representation of G, f : G →* H and φ : res f A ⟶ B. If f is the trivial morphism, the induced morphism is zero in group cohomology in nonzero degrees.

        noncomputable def groupCohomology.mapIso {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (e : G ≃* H) (e' : ↑B ≃ₗ[k] ↑A) (he : ∀ (g : G), ↑e' ∘ₗ B.ρ g = A.ρ (e g) ∘ₗ ↑e') (n : ℕ) :

        The isomorphism between cohomology groups induced by a group isomorphism e : G ≃* H and a isomorphism between representations (restricted by e).

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem groupCohomology.mapIso_hom {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (e : G ≃* H) (e' : ↑B ≃ₗ[k] ↑A) (he : ∀ (g : G), ↑e' ∘ₗ B.ρ g = A.ρ (e g) ∘ₗ ↑e') (n : ℕ) :
          (mapIso e e' he n).hom = map (↑e.symm) (Rep.ofHom { toLinearMap := ↑e', isIntertwining' := ⋯ }) n
          @[simp]
          theorem groupCohomology.mapIso_inv {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (e : G ≃* H) (e' : ↑B ≃ₗ[k] ↑A) (he : ∀ (g : G), ↑e' ∘ₗ B.ρ g = A.ρ (e g) ∘ₗ ↑e') (n : ℕ) :
          (mapIso e e' he n).inv = map (↑e) (Rep.ofHom { toLinearMap := ↑e'.symm, isIntertwining' := ⋯ }) n
          @[reducible, inline]
          noncomputable abbrev groupCohomology.cochainsMap₁ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
          ↧(H → ↑A) ⟶ ↧(G → ↑B)

          Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is the induced map sending x : H → A to (g : G) ↦ φ (x (f g)).

          Equations
          Instances For
            @[reducible, inline]
            noncomputable abbrev groupCohomology.cochainsMap₂ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
            ↧(H × H → ↑A) ⟶ ↧(G × G → ↑B)

            Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is the induced map sending x : H × H → A to (g₁, g₂ : G × G) ↦ φ (x (f g₁, f g₂)).

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev groupCohomology.cochainsMap₃ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
              ↧(H × H × H → ↑A) ⟶ ↧(G × G × G → ↑B)

              Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is the induced map sending x : H × H × H → A to (g₁, g₂, g₃ : G × G × G) ↦ φ (x (f g₁, f g₂, f g₃)).

              Equations
              Instances For
                @[simp]
                @[simp]
                theorem groupCohomology.cochainsMap_f_3_comp_cochainsIso₃_apply {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (x : (Fin 3 → H) → ↑A) :
                noncomputable def groupCohomology.mapShortComplexH1 {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :

                Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is the induced map from the short complex A --d₀₁--> Fun(H, A) --d₁₂--> Fun(H × H, A) to B --d₀₁--> Fun(G, B) --d₁₂--> Fun(G × G, B).

                Equations
                Instances For
                  @[simp]
                  theorem groupCohomology.mapShortComplexH1_τ₁ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                  @[simp]
                  theorem groupCohomology.mapShortComplexH1_τ₃ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                  @[simp]
                  theorem groupCohomology.mapShortComplexH1_τ₂ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                  @[simp]
                  theorem groupCohomology.mapShortComplexH1_zero {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) :
                  theorem groupCohomology.mapShortComplexH1_comp {k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep k K} {B : Rep k H} {C : Rep k G} (f : H →* K) (g : G →* H) (φ : Rep.res f A ⟶ B) (ψ : Rep.res g B ⟶ C) :
                  @[reducible, inline]
                  noncomputable abbrev groupCohomology.mapCocycles₁ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                  ↧↥(cocycles₁ A) ⟶ ↧↥(cocycles₁ B)

                  Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is induced map Z¹(H, A) ⟶ Z¹(G, B).

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem groupCohomology.coe_mapCocycles₁ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (x : ↑↧↥(cocycles₁ A)) :
                    @[simp]
                    theorem groupCohomology.mapCocycles₁_one {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (φ : Rep.res 1 A ⟶ B) :
                    @[simp]
                    theorem groupCohomology.H1π_comp_map {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                    @[simp]
                    theorem groupCohomology.map₁_one {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (φ : Rep.res 1 A ⟶ B) :
                    map 1 φ 1 = 0
                    @[implicit_reducible]
                    noncomputable def groupCohomology.HInfRes {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (S : Subgroup G) [S.Normal] (n : ℕ) [NeZero n] :

                    The short complex Hⁿ(G ⧸ S, A^S) ⟶ Hⁿ(G, A) ⟶ Hⁿ(S, A).

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[simp]
                      theorem groupCohomology.HInfRes_f {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (S : Subgroup G) [S.Normal] (n : ℕ) [NeZero n] :
                      @[simp]
                      theorem groupCohomology.HInfRes_X₃ {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (S : Subgroup G) [S.Normal] (n : ℕ) [NeZero n] :
                      @[simp]
                      theorem groupCohomology.HInfRes_X₁ {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (S : Subgroup G) [S.Normal] (n : ℕ) [NeZero n] :
                      @[simp]
                      theorem groupCohomology.HInfRes_g {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (S : Subgroup G) [S.Normal] (n : ℕ) [NeZero n] :
                      @[simp]
                      theorem groupCohomology.HInfRes_X₂ {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (S : Subgroup G) [S.Normal] (n : ℕ) [NeZero n] :
                      @[reducible, inline]
                      noncomputable abbrev groupCohomology.H1InfRes {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (S : Subgroup G) [S.Normal] :

                      The short complex H¹(G ⧸ S, A^S) ⟶ H¹(G, A) ⟶ H¹(S, A).

                      Equations
                      Instances For

                        The inflation map H¹(G ⧸ S, A^S) ⟶ H¹(G, A) is a monomorphism.

                        theorem groupCohomology.H1InfRes_exact {k G : Type u} [CommRing k] [Group G] (A : Rep k G) (S : Subgroup G) [S.Normal] :

                        Given a G-representation A and a normal subgroup S ≤ G, the short complex H¹(G ⧸ S, A^S) ⟶ H¹(G, A) ⟶ H¹(S, A) is exact.

                        noncomputable def groupCohomology.mapShortComplexH2 {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :

                        Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is the induced map from the short complex Fun(H, A) --d₁₂--> Fun(H × H, A) --d₂₃--> Fun(H × H × H, A) to Fun(G, B) --d₁₂--> Fun(G × G, B) --d₂₃--> Fun(G × G × G, B).

                        Equations
                        Instances For
                          @[simp]
                          theorem groupCohomology.mapShortComplexH2_τ₂ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                          @[simp]
                          theorem groupCohomology.mapShortComplexH2_τ₃ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                          @[simp]
                          theorem groupCohomology.mapShortComplexH2_τ₁ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                          @[simp]
                          theorem groupCohomology.mapShortComplexH2_zero {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) :
                          theorem groupCohomology.mapShortComplexH2_comp {k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep k K} {B : Rep k H} {C : Rep k G} (f : H →* K) (g : G →* H) (φ : Rep.res f A ⟶ B) (ψ : Rep.res g B ⟶ C) :
                          @[reducible, inline]
                          noncomputable abbrev groupCohomology.mapCocycles₂ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :
                          ↧↥(cocycles₂ A) ⟶ ↧↥(cocycles₂ B)

                          Given a group homomorphism f : G →* H and a representation morphism φ : Res(f)(A) ⟶ B, this is induced map Z²(H, A) ⟶ Z²(G, B).

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[simp]
                            theorem groupCohomology.coe_mapCocycles₂ {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (x : ↑↧↥(cocycles₂ A)) :
                            @[simp]
                            theorem groupCohomology.H2π_comp_map {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : Rep.res f A ⟶ B) :

                            The functor sending a representation to its complex of inhomogeneous cochains.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[simp]
                              theorem groupCohomology.cochainsFunctor_obj_d (k G : Type u) [CommRing k] [Group G] (A : Rep k G) (i j : ℕ) :
                              ((cochainsFunctor k G).obj A).d i j = CochainComplex.of.d (fun (n : ℕ) => ↧((Fin n → G) → ↑A)) (fun (n : ℕ) => inhomogeneousCochains.d A n) i j
                              @[simp]
                              theorem groupCohomology.cochainsFunctor_map (k G : Type u) [CommRing k] [Group G] {X✝ Y✝ : Rep k G} (f : X✝ ⟶ Y✝) :
                              @[simp]
                              theorem groupCohomology.cochainsFunctor_obj_X_carrier (k G : Type u) [CommRing k] [Group G] (A : Rep k G) (n : ℕ) :
                              ↑(((cochainsFunctor k G).obj A).X n) = ((Fin n → G) → ↑A)
                              noncomputable def groupCohomology.functor (k G : Type u) [CommRing k] [Group G] (n : ℕ) :

                              The functor sending a G-representation A to Hⁿ(G, A).

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[simp]
                                theorem groupCohomology.functor_obj (k G : Type u) [CommRing k] [Group G] (n : ℕ) (A : Rep k G) :
                                @[simp]
                                theorem groupCohomology.functor_map (k G : Type u) [CommRing k] [Group G] (n : ℕ) {X✝ Y✝ : Rep k G} (φ : X✝ ⟶ Y✝) :
                                (functor k G n).map φ = map (MonoidHom.id G) φ n
                                noncomputable def groupCohomology.resNatTrans (k : Type u) {G H : Type u} [CommRing k] [Group G] [Group H] (f : G →* H) (n : ℕ) :

                                Given a group homomorphism f : G →* H, this is a natural transformation between the functors sending A : Rep k H to Hⁿ(H, A) and to Hⁿ(G, Res(f)(A)).

                                Equations
                                Instances For
                                  @[simp]
                                  theorem groupCohomology.resNatTrans_app (k : Type u) {G H : Type u} [CommRing k] [Group G] [Group H] (f : G →* H) (n : ℕ) (X : Rep k H) :
                                  noncomputable def groupCohomology.infNatTrans (k : Type u) {G : Type u} [CommRing k] [Group G] (S : Subgroup G) [S.Normal] (n : ℕ) :

                                  Given a normal subgroup S ≤ G, this is a natural transformation between the functors sending A : Rep k G to Hⁿ(G ⧸ S, A^S) and to Hⁿ(G, A).

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