Documentation

Mathlib.RepresentationTheory.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 #

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) (φ : (Action.res (ModuleCat k) f).obj 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
  • One or more equations did not get rendered due to their size.
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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj A B) (i : ) :
    ModuleCat.Hom.hom ((cochainsMap f φ).f i) = (ModuleCat.Hom.hom φ.hom).compLeft (Fin iG) ∘ₗ LinearMap.funLeft k A.V fun (x : Fin iG) => f x
    @[simp]
    theorem groupCohomology.cochainsMap_id_f_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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj 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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj 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
      @[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) (φ : (Action.res (ModuleCat k) f).obj 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_id_comp {k G : Type u} [CommRing k] [Group G] {A B C : Rep k G} (φ : A B) (ψ : B C) (n : ) :
        @[reducible, inline]
        abbrev groupCohomology.fOne {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) :
        (HA.V) →ₗ[k] GB.V

        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]
          abbrev groupCohomology.fTwo {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) :
          (H × HA.V) →ₗ[k] G × GB.V

          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]
            abbrev groupCohomology.fThree {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) :
            (H × H × HA.V) →ₗ[k] G × G × GB.V

            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
              @[reducible, inline]
              abbrev groupCohomology.H0Map {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) :
              H0 A H0 B

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

              Equations
              Instances For
                theorem groupCohomology.H0Map_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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj B C) :
                theorem groupCohomology.H0Map_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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj B C) {Z : ModuleCat k} (h : H0 C Z) :
                @[simp]
                theorem groupCohomology.map_comp_isoH0_hom {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) :
                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) (φ : (Action.res (ModuleCat k) f).obj 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 --dZero--> Fun(H, A) --dOne--> Fun(H × H, A) to B --dZero--> Fun(G, B) --dOne--> 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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj B C) :
                  @[reducible, inline]
                  noncomputable abbrev groupCohomology.mapOneCocycles {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A 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.mapOneCocycles_comp_subtype_apply {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) (x : CategoryTheory.ToType (ModuleCat.of k (oneCocycles A))) :
                    @[reducible, inline]
                    noncomputable abbrev groupCohomology.H1Map {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) :
                    H1 A H1 B

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

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem groupCohomology.H1Map_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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj B C) :
                      theorem groupCohomology.H1Map_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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj B C) {Z : ModuleCat k} (h : H1 C Z) :
                      @[simp]
                      @[simp]
                      theorem groupCohomology.map_comp_isoH1_hom {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) :
                      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) (φ : (Action.res (ModuleCat k) f).obj 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) --dOne--> Fun(H × H, A) --dTwo--> Fun(H × H × H, A) to Fun(G, B) --dOne--> Fun(G × G, B) --dTwo--> Fun(G × G × G, B).

                      Equations
                      • One or more equations did not get rendered due to their size.
                      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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj 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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj B C) :
                        @[reducible, inline]
                        noncomputable abbrev groupCohomology.mapTwoCocycles {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A 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.mapTwoCocycles_comp_subtype_apply {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) (x : CategoryTheory.ToType (ModuleCat.of k (twoCocycles A))) :
                          @[reducible, inline]
                          noncomputable abbrev groupCohomology.H2Map {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj A B) :
                          H2 A H2 B

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

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem groupCohomology.H2Map_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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj B C) :
                            theorem groupCohomology.H2Map_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) (φ : (Action.res (ModuleCat k) f).obj A B) (ψ : (Action.res (ModuleCat k) g).obj B C) {Z : ModuleCat k} (h : H2 C Z) :
                            @[simp]
                            @[simp]
                            theorem groupCohomology.map_comp_isoH2_hom {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : (Action.res (ModuleCat k) f).obj 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_map (k G : Type u) [CommRing k] [Group G] {X✝ Y✝ : Rep k G} (f : X✝ Y✝) :
                              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_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
                                @[simp]
                                theorem groupCohomology.functor_obj (k G : Type u) [CommRing k] [Group G] (n : ) (A : Rep k G) :