Documentation

Mathlib.RepresentationTheory.Homological.TateCohomology.Basic

Tate Cohomology #

This file defines the Tate cohomology of finite groups by taking homology of the Tate complex. We define the Tate complex by connecting the inhomogeneous chain complex with the inhomogeneous cochain complex using the norm map.

Key definitions #

Main Results #

Tags #

Tate cohomology, homological algebra

This file comes from a collaborative work in 2025 ClassFieldTheory workshop, see https://github.com/kbuzzard/ClassFieldTheory/ for more information.

This is the map from the coinvariants of M : Rep R G to the invariants, induced by the map m ↦ ∑ g : G, M.ρ g m.

Equations
Instances For
    theorem Rep.tateNorm_eq {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) :
    M.tateNorm = ModuleCat.ofHom ((Finsupp.lsum R) fun (x : Fin 0G) => LinearMap.pi fun (x : Fin 0G) => M.ρ.norm)

    The Tate norm connecting complexes of inhomogeneous chains and cochains.

    Equations
    Instances For
      @[simp]
      @[reducible, inline]
      noncomputable abbrev tateComplex {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) :

      The Tate complex defined by connecting inhomogeneous chains and cochains with the Tate norm.

      Equations
      Instances For
        theorem tateComplex_d_neg_one {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) :
        (tateComplex M).d (-1) 0 = M.tateNorm
        theorem tateComplex_d_ofNat {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (n : ) :
        (tateComplex M).d (↑n) (n + 1) = (groupCohomology.inhomogeneousCochains M).d n (n + 1)
        theorem tateComplex_d_neg {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (n : ) :
        (tateComplex M).d (-(n + 2)) (-(n + 1)) = (groupHomology.inhomogeneousChains M).d (n + 1) n
        @[reducible]
        noncomputable def tateComplex.map {R G : Type u} [CommRing R] [Group G] [Fintype G] {X Y : Rep R G} (φ : X Y) :

        The chain map on the Tate complex induced by a morphism of representations.

        Equations
        Instances For
          @[simp]
          theorem tateComplex.map_zero {R G : Type u} [CommRing R] [Group G] [Fintype G] {X Y : Rep R G} :
          map 0 = 0
          theorem tateComplex.map_add {R G : Type u} [CommRing R] [Group G] [Fintype G] {X Y : Rep R G} (f g : X Y) :
          map (f + g) = map f + map g
          noncomputable def tateComplexFunctor (R G : Type u) [CommRing R] [Group G] [Fintype G] :

          The functor taking a representation of G to its Tate complex.

          Equations
          Instances For
            @[simp]
            theorem tateComplexFunctor_obj (R G : Type u) [CommRing R] [Group G] [Fintype G] (M : Rep R G) :
            @[simp]
            theorem tateComplexFunctor_map (R G : Type u) [CommRing R] [Group G] [Fintype G] {X✝ Y✝ : Rep R G} (φ : X✝ Y✝) :
            noncomputable def tateCohomologyFunctor {R G : Type u} [CommRing R] [Group G] [Fintype G] (n : ) :

            The functor taking a representation of G to its n-th Tate cohomology group.

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev tateCohomology {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (n : ) :

              The shortcut path of taking Tate cohomology which aligns with groupCohomology and groupHomology.

              Equations
              Instances For

                The natural isomorphism between the n-th index of the Tate complex and inhomogeneous n-cochains for 0 ≤ n.

                Equations
                Instances For

                  The natural isomorphism between the n-th index of the Tate complex and inhomogeneous n-chains for n < 0.

                  Equations
                  Instances For

                    The next two statements say that tateComplexFunctor is an exact functor from Rep R G to CochainComplex (ModuleCat R) ℤ.

                    @[reducible, inline]
                    noncomputable abbrev TateCohomology.δ {R G : Type u} [CommRing R] [Group G] [Fintype G] {S : CategoryTheory.ShortComplex (Rep R G)} (hS : S.ShortExact) (n : ) :

                    The connecting homomorphism in group cohomology induced by a short exact sequence of G-modules.

                    Equations
                    Instances For

                      This and δ_map are the preliminary results for the long exact sequence in Tate cohomology induced by a short exact sequence of G-reps.

                      theorem TateCohomology.exact₃ {R G : Type u} [CommRing R] [Group G] [Fintype G] {S : CategoryTheory.ShortComplex (Rep R G)} (hS : S.ShortExact) (n : ) :
                      { X₁ := (tateCohomologyFunctor n).obj S.X₂, X₂ := (tateCohomologyFunctor n).obj S.X₃, X₃ := tateCohomology S.X₁ (n + 1), f := (tateCohomologyFunctor n).map S.g, g := δ hS n, zero := }.Exact
                      theorem TateCohomology.exact₁ {R G : Type u} [CommRing R] [Group G] [Fintype G] {S : CategoryTheory.ShortComplex (Rep R G)} (hS : S.ShortExact) (n : ) :
                      { X₁ := tateCohomology S.X₃ n, X₂ := tateCohomology S.X₁ (n + 1), X₃ := (tateCohomologyFunctor (n + 1)).obj S.X₂, f := δ hS n, g := (tateCohomologyFunctor (n + 1)).map S.f, zero := }.Exact

                      The isomorphism between the n-th Tate cohomology and n-th group cohomology for n : ℕ non-zero.

                      Equations
                      Instances For
                        noncomputable def TateCohomology.isoGroupHomology {R G : Type u} [CommRing R] [Group G] [Fintype G] (m : ) (n : ) (hmn : m = -(n + 1)) [NeZero n] :

                        The isomorphism between the -n-1-th Tate cohomology and n-th group homology for n : ℕ non-zero.

                        Equations
                        Instances For