Documentation

ClassFieldTheory.Cohomology.Functors.Corestriction

Corestriction #

If S is a finite index subgroup of G and M is a G-module then there's a corestriction map H^n(S,M) → H^n(G,M), defined by averaging on H^0 and then by dimension shifting for general H^n.

Remarks #

Cassels-Froehlich define cores on homology for an arbitrary morphism S → G and then if G is finite they extend it to Tate cohomology by dimension shifting. It agrees with our definition on H^0-hat so presumably agrees with our definition in general for G finite.

Arguably this filename has too large a number.

TODO #

cores o res = multiplication by index

theorem groupCohomology.cores_aux₁ {R : Type} [CommRing R] {G : Type} [Group G] {S : Subgroup G} {V : Type} [AddCommMonoid V] [Module R V] (ρ : Representation R G V) (v : V) (hv : sS, (ρ s) v = v) (g₁ g₂ : G) (h : g₁ = g₂) :
(ρ g₁) v = (ρ g₂) v
theorem groupCohomology.cores_aux₂ {R : Type} [CommRing R] {G : Type} [Group G] {S : Subgroup G} {X V : Type} [Fintype X] [AddCommGroup V] [Module R V] {s₁ s₂ : XG} (ρ : Representation R G V) (v : V) (hv : sS, (ρ s) v = v) (hs₁ : Function.Bijective fun (x : X) => (s₁ x)) (hs₂ : Function.Bijective fun (x : X) => (s₂ x)) :
x : X, (ρ (s₁ x)) v = x : X, (ρ (s₂ x)) v
def Rep.cores₀_obj {R : Type} [CommRing R] {G : Type} [Group G] {S : Subgroup G} [S.FiniteIndex] (V : Rep R G) :

The H^0 corestriction map for S ⊆ G a finite index subgroup, as an R-linear map on invariants.

Equations
    Instances For
      @[simp]
      theorem Rep.cores₀_obj_apply_coe {R : Type} [CommRing R] {G : Type} [Group G] {S : Subgroup G} [S.FiniteIndex] (V : Rep R G) (x : (V S.subtype).ρ.invariants) :
      (V.cores₀_obj x) = i : G S, (V.ρ (Quotient.out i)) x
      def groupCohomology.cores₀ {R : Type} [CommRing R] {G : Type} [Group G] {S : Subgroup G} [S.FiniteIndex] :
      (Rep.res S.subtype).comp (functor R (↥S) 0) functor R G 0

      The corestriction functor on H^0 for S ⊆ G a finite index subgroup, as a functor H^0(S,-) → H^0(G,-).

      Equations
        Instances For
          def groupCohomology.cores₁_obj {R : Type} [CommRing R] {G : Type} [Group G] {S : Subgroup G} [S.FiniteIndex] (M : Rep R G) :
          (functor R (↥S) 1).obj (M S.subtype) (functor R G 1).obj M

          The morphism H¹(S, M↓S) ⟶ H¹(G, M).

          Equations
            Instances For
              def groupCohomology.cores_obj {R : Type} [CommRing R] {G : Type} [Group G] {S : Subgroup G} [S.FiniteIndex] (M : Rep R G) (n : ) :
              (functor R (↥S) n).obj (M S.subtype) (functor R G n).obj M

              Corestriction on objects in group cohomology.

              Equations
                Instances For
                  theorem groupCohomology.cores_succ_naturality {R : Type} [CommRing R] {G : Type} [Group G] {S : Subgroup G} [S.FiniteIndex] (n : ) (X Y : Rep R G) (f : X Y) :
                  def groupCohomology.coresNatTrans (R : Type) [CommRing R] {G : Type} [Group G] (S : Subgroup G) [S.FiniteIndex] (n : ) :
                  (Rep.res S.subtype).comp (functor R (↥S) n) functor R G n

                  Corestriction as a natural transformation.

                  Equations
                    Instances For
                      theorem groupCohomology.map_H0Iso_hom_f_apply' {k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep k H} {B : Rep k G} (f : G →* H) (φ : A f B) (x : (groupCohomology A 0)) :

                      rest cores Hⁿ(G, up M) ---> Hⁿ(S, upM ↓ S.subtype) ---> Hⁿ(G, up M) | | | δ | δ v rest cores v Hⁿ⁺¹(G, M) ---> Hⁿ⁺¹(S, M ↓ S.subtype) ---> Hⁿ⁺¹(G, M)

                      theorem groupCohomology.torsion_of_finite_of_neZero {R : Type} [CommRing R] {G : Type} [Group G] {n : } [NeZero n] (M : Rep R G) (x : (groupCohomology M n)) :
                      Nat.card G x = 0

                      Any element of H^n-hat (n ∈ ℤ) is |G|-torsion.

                      theorem groupCohomology.pTorsion_eq_sylowTorsion {R : Type} [CommRing R] {G : Type} [Group G] {n : } [NeZero n] [Finite G] (M : Rep R G) (p : ) [Fact (Nat.Prime p)] (P : Sylow p G) (x : (groupCohomology M n)) :
                      (∃ (d : ), p ^ d x = 0) x Submodule.torsionBy R (groupCohomology M n) (Nat.card P)
                      theorem groupCohomology.groupCohomology_Sylow {R : Type} [CommRing R] {G : Type} [Group G] {n : } (hn : 0 < n) [Finite G] (M : Rep R G) (x : (groupCohomology M n)) (p : ) [Fact (Nat.Prime p)] (P : Sylow p G) (hx : ∃ (d : ), p ^ d x = 0) (hx' : x 0) :
                      (ModuleCat.Hom.hom ((rest (↑P).subtype n).app M)) x 0