Documentation

TauCeti.RepresentationTheory.Homological.TateCohomology.Periodic

Tate cohomology of a finite cyclic group is two-periodic #

For a finite cyclic group G generated by g, the standard periodic resolution alternates the norm map N with ρ(g) - 𝟙. Consequently the whole two-sided family of Tate groups of a representation M collapses onto just two modules: every even Tate degree is the homology of

M --N--> M --(ρ(g) - 𝟙)--> M,

and every odd Tate degree is the homology of the same two maps in the opposite order.

Mathlib supplies this periodic resolution and its two homology calculations for ordinary group cohomology in positive degrees and for ordinary group homology, together with the comparisons of Tate cohomology with ordinary cohomology in degrees ≥ 1 and with ordinary homology in degrees ≤ -2. This file assembles those comparisons over all of ℤ. The four degree ranges are treated separately, because the two middle degrees are not ordinary (co)homology at all: degree 0 is Mᴳ / N M and degree -1 is ker N / I_G M, and they are matched with the same two periodic models through the low-degree identifications of TauCeti.RepresentationTheory.Homological.TateCohomology.LowDegree.

The parities line up across the splice: for n ≥ 1 an even degree is ordinary cohomology in an even degree, while for n = -(i + 1) ≤ -2 an even degree is ordinary homology in an odd degree, and Mathlib's homology calculation in odd degrees produces exactly the model that its cohomology calculation produces in even degrees.

Provenance #

The corresponding all-degree construction is Rep.periodicTateCohomology in ClassFieldTheory/Cohomology/FiniteCyclic/UpDown.lean from kbuzzard/ClassFieldTheory, commit ccc3323c6750abca25b49b35106f54eb3a398509. That development builds a periodic complex of its own; the construction below instead reads the periodicity off Mathlib's imported Tate groups, through the periodic-resolution calculations Rep.FiniteCyclicGroup.groupCohomologyIsoEven, groupCohomologyIsoOdd, groupHomologyIsoEven and groupHomologyIsoOdd.

Main definitions #

Main results #

References #

noncomputable def Rep.FiniteCyclicGroup.tateCohomologyIso₀ {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) :
have x := ⋯; let x := IsCyclic.commGroup; tateCohomology M 0 ≅ (normHomCompSub M g).homology

Degree-zero Tate cohomology of a finite cyclic group generated by g is the homology of M --N--> M --(ρ(g) - 𝟙)--> M.

Both sides are Mᴳ / N M: the left-hand side by the low-degree identification of degree zero, the right-hand side because g generates, so the kernel of ρ(g) - 𝟙 is the invariants.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def Rep.FiniteCyclicGroup.tateCohomologyIsoNegOne {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) :
    have x := ⋯; let x := IsCyclic.commGroup; tateCohomology M (-1) ≅ (subCompNormHom M g).homology

    Degree -1 Tate cohomology of a finite cyclic group generated by g is the homology of M --(ρ(g) - 𝟙)--> M --N--> M.

    Both sides are ker N / I_G M: the left-hand side by the low-degree identification of degree -1, the right-hand side because g generates, so the augmentation submodule is the image of ρ(g) - 𝟙.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def Rep.FiniteCyclicGroup.tateCohomologyIsoEven {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (n : ℤ) (hn : Even n) :
      have x := ⋯; let x := IsCyclic.commGroup; tateCohomology M n ≅ (normHomCompSub M g).homology

      In every even integer degree, Tate cohomology of a finite cyclic group generated by g is the homology of M --N--> M --(ρ(g) - 𝟙)--> M.

      Positive even degrees are ordinary cohomology in an even degree, degree zero is tateCohomologyIso₀, and a degree -(i + 1) ≤ -2 is even exactly when i is odd, where it is ordinary homology in an odd degree.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def Rep.FiniteCyclicGroup.tateCohomologyIsoOdd {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (n : ℤ) (hn : Odd n) :
        have x := ⋯; let x := IsCyclic.commGroup; tateCohomology M n ≅ (subCompNormHom M g).homology

        In every odd integer degree, Tate cohomology of a finite cyclic group generated by g is the homology of M --(ρ(g) - 𝟙)--> M --N--> M.

        Positive odd degrees are ordinary cohomology in an odd degree, degree -1 is tateCohomologyIsoNegOne, and a degree -(i + 1) ≤ -2 is odd exactly when i is even and nonzero, where it is ordinary homology in a nonzero even degree.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem Rep.FiniteCyclicGroup.tateCohomologyIsoEven_zero {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (h0 : Even 0) :

          In degree zero, the all-degree even comparison is tateCohomologyIso₀.

          @[simp]
          theorem Rep.FiniteCyclicGroup.tateCohomologyIsoEven_ofNat_succ {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (k : ℕ) (hk : Even (↑k + 1)) :
          have x := ⋯; let x := IsCyclic.commGroup; tateCohomologyIsoEven M g hg (↑k + 1) hk = (TateCohomology.isoGroupCohomology (k + 1)).app M ≪≫ groupCohomologyIsoEven M g hg (k + 1) ⋯

          In a positive even degree, the all-degree comparison is the composite through ordinary group cohomology.

          @[simp]
          theorem Rep.FiniteCyclicGroup.tateCohomologyIsoEven_negSucc {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (k : ℕ) (hk : Even (Int.negSucc k)) :
          have x := ⋯; let x := IsCyclic.commGroup; tateCohomologyIsoEven M g hg (Int.negSucc k) hk = have hk' := ⋯; have x_1 := ⋯; have x_2 := Classical.decEq G; (TateCohomology.isoGroupHomology (Int.negSucc k) k ⋯).app M ≪≫ groupHomologyIsoOdd M g hg k hk'

          In a degree at most -2, the all-degree even comparison is the composite through ordinary group homology in the corresponding odd degree.

          @[simp]
          theorem Rep.FiniteCyclicGroup.tateCohomologyIsoOdd_ofNat {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (k : ℕ) (hk : Odd ↑k) :
          have x := ⋯; let x := IsCyclic.commGroup; tateCohomologyIsoOdd M g hg (↑k) hk = have hk' := ⋯; have x_1 := ⋯; (TateCohomology.isoGroupCohomology k).app M ≪≫ groupCohomologyIsoOdd M g hg k hk'

          In a positive odd degree, the all-degree comparison is the composite through ordinary group cohomology.

          @[simp]
          theorem Rep.FiniteCyclicGroup.tateCohomologyIsoOdd_negOne {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (hneg : Odd (-1)) :

          In degree -1, the all-degree odd comparison is tateCohomologyIsoNegOne.

          @[simp]
          theorem Rep.FiniteCyclicGroup.tateCohomologyIsoOdd_negSucc_succ {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (j : ℕ) (hj : Odd (Int.negSucc (j + 1))) :
          have x := ⋯; let x := IsCyclic.commGroup; tateCohomologyIsoOdd M g hg (Int.negSucc (j + 1)) hj = have hj' := ⋯; have x_1 := Classical.decEq G; (TateCohomology.isoGroupHomology (Int.negSucc (j + 1)) (j + 1) ⋯).app M ≪≫ groupHomologyIsoEven M g hg (j + 1) hj'

          In a degree at most -2, the all-degree odd comparison is the composite through ordinary group homology in the corresponding nonzero even degree.

          noncomputable def Rep.FiniteCyclicGroup.periodicIsoOfGenerator {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (m n : ℤ) (hmn : m ≡ n [ZMOD 2]) :

          The generator-dependent comparison underlying two-periodicity. It compares two degrees of the same parity with the same homology object of the standard periodic resolution, using the even model or the odd model according to that common parity.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem Rep.FiniteCyclicGroup.periodicIsoOfGenerator_hom_comp_tateCohomologyIsoEven_hom {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (m n : ℤ) (hmn : m ≡ n [ZMOD 2]) (hn : Even n) :

            In even degrees, periodicIsoOfGenerator is the comparison obtained by identifying both Tate groups with the even homology object of the periodic resolution. Only n is assumed even: m is then even because m ≡ n [ZMOD 2].

            @[simp]

            In even degrees, periodicIsoOfGenerator is the comparison obtained by identifying both Tate groups with the even homology object of the periodic resolution. Only n is assumed even: m is then even because m ≡ n [ZMOD 2].

            @[simp]
            theorem Rep.FiniteCyclicGroup.periodicIsoOfGenerator_hom_comp_tateCohomologyIsoOdd_hom {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (m n : ℤ) (hmn : m ≡ n [ZMOD 2]) (hn : Odd n) :

            In odd degrees, periodicIsoOfGenerator is the comparison obtained by identifying both Tate groups with the odd homology object of the periodic resolution. Only n is assumed odd: m is then odd because m ≡ n [ZMOD 2].

            @[simp]

            In odd degrees, periodicIsoOfGenerator is the comparison obtained by identifying both Tate groups with the odd homology object of the periodic resolution. Only n is assumed odd: m is then odd because m ≡ n [ZMOD 2].

            noncomputable def Rep.FiniteCyclicGroup.periodicIso {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) [IsCyclic G] (m n : ℤ) (hmn : m ≡ n [ZMOD 2]) :

            Two-periodicity for Tate cohomology of a finite cyclic group. Tate degrees congruent modulo two are isomorphic; the case n and n + 2 is the usual periodicity statement.

            Equations
            Instances For
              theorem Rep.FiniteCyclicGroup.natCard_tateCohomology_eq_of_modEq {R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep R G) [IsCyclic G] (m n : ℤ) (hmn : m ≡ n [ZMOD 2]) :

              Tate cohomology groups of a finite cyclic group in degrees congruent modulo two have the same cardinality. This is the form used in Herbrand-quotient computations.

              The periodic chain complex ... ⟶ M --N--> M --(ρ(g) - 𝟙)--> M ⟶ 0 of underlying modules, as a functor of the coefficient representation. It is obtained from Mathlib's Rep.FiniteCyclicGroup.chainComplexFunctor by applying the forgetful functor from representations to modules degreewise. A morphism of representations therefore acts by its underlying linear map in every degree.

              The body is exposed because consumers identify the value of the functor with Rep.FiniteCyclicGroup.moduleCatChainComplex and its action on a morphism with the underlying linear map.

              Equations
              Instances For
                @[simp]
                theorem Rep.FiniteCyclicGroup.periodicFunctor_map_f {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) (i : ℕ) :

                In every degree, periodicFunctor sends a morphism of representations to its underlying linear map.

                noncomputable def Rep.FiniteCyclicGroup.periodicFunctorObjIso {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] (g : G) (M : Rep R G) :

                The value of periodicFunctor is the underlying-module periodic chain complex.

                Equations
                Instances For

                  The periodic chain complex functor sends zero morphisms to zero morphisms.

                  Evaluating the periodic chain complex in a single degree forgets the group action.

                  Equations
                  Instances For

                    A short exact sequence of representations induces a short exact sequence of periodic chain complexes, because in each degree it is the underlying short exact sequence of modules.

                    noncomputable def Rep.FiniteCyclicGroup.periodicScIsoOdd {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] (M : Rep R G) (g : G) {j : ℕ} (hj : Odd j) :

                    In an odd degree, the short complex computing the homology of the periodic chain complex is M --N--> M --(ρ(g) - 𝟙)--> M.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      noncomputable def Rep.FiniteCyclicGroup.periodicScIsoEven {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] (M : Rep R G) (g : G) {j : ℕ} (hj : Even j) (hj0 : j ≠ 0) :

                      In a nonzero even degree, the short complex computing the homology of the periodic chain complex is M --(ρ(g) - 𝟙)--> M --N--> M.

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

                        The odd-degree identification periodicScIsoOdd is the identity on the first object.

                        @[simp]

                        The odd-degree identification periodicScIsoOdd is the identity on the middle object.

                        @[simp]

                        The odd-degree identification periodicScIsoOdd is the identity on the last object.

                        @[simp]

                        The even-degree identification periodicScIsoEven is the identity on the first object.

                        @[simp]

                        The even-degree identification periodicScIsoEven is the identity on the middle object.

                        @[simp]

                        The even-degree identification periodicScIsoEven is the identity on the last object.

                        noncomputable def Rep.FiniteCyclicGroup.periodicHomologyIsoOdd {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] (M : Rep R G) (g : G) {j : ℕ} (hj : Odd j) :

                        In an odd degree the periodic chain complex computes the homology of M --N--> M --(ρ(g) - 𝟙)--> M, the model of degree-zero Tate cohomology.

                        Equations
                        Instances For
                          noncomputable def Rep.FiniteCyclicGroup.periodicHomologyIsoEven {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] (M : Rep R G) (g : G) {j : ℕ} (hj : Even j) (hj0 : j ≠ 0) :

                          In a nonzero even degree the periodic chain complex computes the homology of M --(ρ(g) - 𝟙)--> M --N--> M, the model of Tate cohomology in degree -1.

                          Equations
                          Instances For
                            @[simp]

                            periodicHomologyIsoEven is the map on homology induced by periodicScIsoEven.

                            noncomputable def Rep.FiniteCyclicGroup.normHomCompSubMap {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) :

                            The short complex M --N--> M --(ρ(g) - 𝟙)--> M is functorial in M: a morphism of representations acts by its underlying linear map in each of the three spots.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[simp]
                              theorem Rep.FiniteCyclicGroup.normHomCompSubMap_τ₁ {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) :

                              On the first object, normHomCompSubMap g f is the underlying linear map of f.

                              @[simp]
                              theorem Rep.FiniteCyclicGroup.normHomCompSubMap_τ₂ {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) :

                              On the middle object, normHomCompSubMap g f is the underlying linear map of f.

                              @[simp]
                              theorem Rep.FiniteCyclicGroup.normHomCompSubMap_τ₃ {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) :

                              On the last object, normHomCompSubMap g f is the underlying linear map of f.

                              noncomputable def Rep.FiniteCyclicGroup.subCompNormHomMap {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) :

                              The short complex M --(ρ(g) - 𝟙)--> M --N--> M is functorial in M: a morphism of representations acts by its underlying linear map in each of the three spots.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[simp]
                                theorem Rep.FiniteCyclicGroup.subCompNormHomMap_τ₁ {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) :

                                On the first object, subCompNormHomMap g f is the underlying linear map of f.

                                @[simp]
                                theorem Rep.FiniteCyclicGroup.subCompNormHomMap_τ₂ {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) :

                                On the middle object, subCompNormHomMap g f is the underlying linear map of f.

                                @[simp]
                                theorem Rep.FiniteCyclicGroup.subCompNormHomMap_τ₃ {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] {M : Rep R G} (g : G) {N : Rep R G} (f : M ⟶ N) :

                                On the last object, subCompNormHomMap g f is the underlying linear map of f.

                                The odd-degree identification of the short complexes is natural in the coefficients.

                                Naturality of the odd-degree periodicity. The homology of the periodic chain complex in an odd degree is identified with the homology of M --N--> M --(ρ(g) - 𝟙)--> M compatibly with morphisms of representations; in particular the identification does not depend on the odd degree chosen.

                                The even-degree identification of the short complexes is natural in the coefficients.

                                Naturality of the even-degree periodicity. The homology of the periodic chain complex in a nonzero even degree is identified with the homology of M --(ρ(g) - 𝟙)--> M --N--> M compatibly with morphisms of representations.

                                theorem Rep.FiniteCyclicGroup.natCard_periodicHomology_odd {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) {j : ℕ} (hj : Odd j) :

                                In an odd degree the homology of the periodic chain complex has the cardinality of degree-zero Tate cohomology.

                                theorem Rep.FiniteCyclicGroup.natCard_periodicHomology_even {R G : Type u} [CommRing R] [CommGroup G] [Fintype G] (M : Rep R G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) {j : ℕ} (hj : Even j) (hj0 : j ≠ 0) :

                                In a nonzero even degree the homology of the periodic chain complex has the cardinality of Tate cohomology in degree -1.