Documentation

Atlas.NumberTheoryI.code.TateCohomology

noncomputable def TateCohomology.augmentationMap (k : Type u) [CommRing k] (G : Type u) [Group G] :
Instances For
    noncomputable def TateCohomology.augmentationIdeal (k : Type u) [CommRing k] (G : Type u) [Group G] :
    Instances For
      def TateCohomology.normMap (k : Type u) [CommRing k] (G : Type u) [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) :
      A →ₗ[k] A
      Instances For
        Instances For
          def TateCohomology.GCoinvariants (k : Type u) [CommRing k] (G : Type u) [Group G] (A : Rep.{u, u, u} k G) :
          Instances For
            @[implicit_reducible]
            @[implicit_reducible]
            instance TateCohomology.GCoinvariants.module {k : Type u} [CommRing k] {G : Type u} [Group G] (A : Rep.{u, u, u} k G) :
            noncomputable def TateCohomology.normImageInInvariants {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) :
            Instances For
              def TateCohomology.tateH0 {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) :
              Instances For
                @[implicit_reducible]
                noncomputable instance TateCohomology.tateH0.addCommGroup {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) :
                @[implicit_reducible]
                noncomputable instance TateCohomology.tateH0.module {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) :
                def TateCohomology.augInKerNorm {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) :
                Submodule k (normMap k G A).ker
                Instances For
                  def TateCohomology.tateMinus1 {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) :
                  Instances For
                    @[implicit_reducible]
                    @[implicit_reducible]
                    instance TateCohomology.tateMinus1.module {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) :
                    noncomputable def TateCohomology.tateH0.mk {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) :
                    Instances For
                      def TateCohomology.tateMinus1.mk {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) :
                      Instances For
                        Instances For
                          theorem TateCohomology.finite_of_exact {A : Type u_1} {B : Type u_2} {C : Type u_3} [AddCommGroup A] [AddCommGroup B] [AddCommGroup C] [Finite A] [Finite C] (f : A →+ B) (g : B →+ C) (hex : Function.Exact f g) :
                          theorem TateCohomology.card_eq_of_exact_pair {A : Type u_1} {B : Type u_2} {C : Type u_3} [AddCommGroup A] [AddCommGroup B] [AddCommGroup C] (f : A →+ B) (g : B →+ C) (hex : Function.Exact f g) :
                          theorem TateCohomology.exact_hexagon_card_eq_general {A₁ : Type u_1} {A₂ : Type u_2} {A₃ : Type u_3} {A₄ : Type u_4} {A₅ : Type u_5} {A₆ : Type u_6} [AddCommGroup A₁] [AddCommGroup A₂] [AddCommGroup A₃] [AddCommGroup A₄] [AddCommGroup A₅] [AddCommGroup A₆] [Fintype A₁] [Fintype A₂] [Fintype A₃] [Fintype A₄] [Fintype A₅] [Fintype A₆] (f₁ : A₁ →+ A₂) (f₂ : A₂ →+ A₃) (f₃ : A₃ →+ A₄) (f₄ : A₄ →+ A₅) (f₅ : A₅ →+ A₆) (f₆ : A₆ →+ A₁) (h₁₂ : Function.Exact f₁ f₂) (h₂₃ : Function.Exact f₂ f₃) (h₃₄ : Function.Exact f₃ f₄) (h₄₅ : Function.Exact f₄ f₅) (h₅₆ : Function.Exact f₅ f₆) (h₆₁ : Function.Exact f₆ f₁) :
                          def TateCohomology.tateHnAux {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) :
                          BoolType u
                          Instances For
                            @[implicit_reducible]
                            noncomputable instance TateCohomology.tateHnAux.addCommGroup {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) (b : Bool) :
                            Instances For
                              def TateCohomology.tateHn (k : Type u) [CommRing k] (G : Type u) [Group G] [Fintype G] [IsCyclic G] (A : Rep.{u, u, u} k G) (n : ) :
                              Instances For
                                @[implicit_reducible]
                                noncomputable instance TateCohomology.tateHn.addCommGroup {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] [IsCyclic G] (A : Rep.{u, u, u} k G) (n : ) :
                                noncomputable def TateCohomology.tateHnGen (k : Type u) [CommRing k] (G : Type u) [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) (n : ) :
                                Instances For
                                  @[implicit_reducible]
                                  noncomputable instance TateCohomology.tateHnGen.addCommGroup {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) (n : ) :
                                  noncomputable def TateCohomology.tateHnGen.inducedMap {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] {A B : Rep.{u_1, u, u} k G} (f : A B) (n : ) :
                                  tateHnGen k G A n →+ tateHnGen k G B n
                                  Instances For
                                    noncomputable def TateCohomology.tateHnGen.connectingMap {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] {S : CategoryTheory.ShortComplex (Rep.{u_1, u, u} k G)} (hS : S.ShortExact) (n : ) :
                                    tateHnGen k G S.X₃ n →+ tateHnGen k G S.X₁ (n + 1)
                                    Instances For
                                      theorem TateCohomology.tateHnGen.inducedMap_comp_apply {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] {A B C : Rep.{u_1, u, u} k G} (f : A B) (g : B C) {n : } (x : tateHnGen k G A n) :
                                      theorem TateCohomology.tateHnGen.inducedMap_zero_apply {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] {A B : Rep.{u_1, u, u} k G} {n : } (x : tateHnGen k G A n) :
                                      (inducedMap 0 n) x = 0
                                      theorem TateCohomology.tateHnGen.inducedMap_add_apply {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] {A B : Rep.{u_1, u, u} k G} (f g : A B) {n : } (x : tateHnGen k G A n) :
                                      (inducedMap (f + g) n) x = (inducedMap f n) x + (inducedMap g n) x
                                      theorem TateCohomology.tateHnGen_periodicity {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] [IsCyclic G] (A : Rep.{u_1, u, u} k G) (n : ) :
                                      Nonempty (tateHnGen k G A n ≃+ tateHnGen k G A (n + 2))
                                      theorem TateCohomology.tateHnGen_pos_iso_groupCohomology {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) (n : ) :
                                      Nonempty (tateHnGen k G A ↑(n + 1) ≃+ (groupCohomology A (n + 1)))
                                      theorem TateCohomology.tateHnGen_neg_iso_groupHomology {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u, u, u} k G) (m : ) :
                                      Nonempty (tateHnGen k G A (-↑(m + 2)) ≃+ (groupHomology A (m + 1)))
                                      Instances For
                                        Instances For
                                          theorem TateCohomology.tateCohomology_periodicity {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] [IsCyclic G] (A : Rep.{u, u, u} k G) (n : ) :
                                          Nonempty (tateHnGen k G A n ≃+ tateHnGen k G A (n + 2))
                                          theorem TateCohomology.tateCohomology_six_term_exact {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] [IsCyclic G] {S : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hS : S.ShortExact) :
                                          ∃ (f₁ : tateH0 S.X₁ →+ tateH0 S.X₂) (f₂ : tateH0 S.X₂ →+ tateH0 S.X₃) (δ : tateMinus1 S.X₃ →+ tateH0 S.X₁) (f₄ : tateMinus1 S.X₁ →+ tateMinus1 S.X₂) (f₅ : tateMinus1 S.X₂ →+ tateMinus1 S.X₃), Function.Exact f₄ f₅ Function.Exact f₅ δ Function.Exact δ f₁ Function.Exact f₁ f₂
                                          theorem TateCohomology.tateCohomology_connecting {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] [IsCyclic G] {S : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hS : S.ShortExact) (f₂ : tateH0 S.X₂ →+ tateH0 S.X₃) (f₄ : tateMinus1 S.X₁ →+ tateMinus1 S.X₂) :
                                          ∃ (f₃ : tateH0 S.X₃ →+ tateMinus1 S.X₁), Function.Exact f₂ f₃ Function.Exact f₃ f₄
                                          theorem TateCohomology.exact_hexagon_exists {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] [IsCyclic G] {S : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hS : S.ShortExact) :
                                          ∃ (f₁ : tateH0 S.X₁ →+ tateH0 S.X₂) (f₂ : tateH0 S.X₂ →+ tateH0 S.X₃) (f₃ : tateH0 S.X₃ →+ tateMinus1 S.X₁) (f₄ : tateMinus1 S.X₁ →+ tateMinus1 S.X₂) (f₅ : tateMinus1 S.X₂ →+ tateMinus1 S.X₃) (f₆ : tateMinus1 S.X₃ →+ tateH0 S.X₁), Function.Exact f₁ f₂ Function.Exact f₂ f₃ Function.Exact f₃ f₄ Function.Exact f₄ f₅ Function.Exact f₅ f₆ Function.Exact f₆ f₁
                                          noncomputable def TateCohomology.tateHnGen_biproduct_addEquiv {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A B : Rep.{u_1, u, u} k G) (n : ) :
                                          tateHnGen k G (A B) n ≃+ tateHnGen k G A n × tateHnGen k G B n
                                          Instances For
                                            noncomputable def TateCohomology.tateHnGen_iso_equiv {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] {M N : Rep.{u_1, u, u} k G} (iso : M N) (n : ) :
                                            tateHnGen k G M n tateHnGen k G N n
                                            Instances For
                                              theorem TateCohomology.ker_rho_sub_one_eq_invariants {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) (σ : G) ( : ∀ (x : G), x Subgroup.zpowers σ) :
                                              theorem TateCohomology.rho_pow_sub_mem_range_nat {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) (σ : G) (n : ) (a : A) :
                                              (A.ρ (σ ^ n)) a - a (A.ρ σ - LinearMap.id).range
                                              theorem TateCohomology.rho_inv_pow_sub_mem_range {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) (σ : G) (n : ) (a : A) :
                                              (A.ρ (σ⁻¹ ^ n)) a - a (A.ρ σ - LinearMap.id).range
                                              theorem TateCohomology.rho_zpow_sub_mem_range {k : Type u} [CommRing k] {G : Type u} [Group G] [Fintype G] (A : Rep.{u_1, u, u} k G) (σ : G) (n : ) (a : A) :
                                              (A.ρ (σ ^ n)) a - a (A.ρ σ - LinearMap.id).range
                                              noncomputable def TateCohomology.invEquivTrivInt {G₀ : Type} [Group G₀] [Fintype G₀] :
                                              Instances For
                                                noncomputable def TateCohomology.tateH0_equiv_zmod {G₀ : Type} [Group G₀] [Fintype G₀] :
                                                Instances For
                                                  def TateCohomology.Rep.trivialHom {G₀ : Type u_1} [Monoid G₀] {M N : Type} [AddCommGroup M] [AddCommGroup N] (f : M →ₗ[] N) :
                                                  Instances For
                                                    theorem TateCohomology.ker_normMap_trivial_finFun {G₀ : Type} [Group G₀] [Fintype G₀] (n : ) :
                                                    (normMap G₀ (Rep.trivial G₀ (Fin n))).ker =
                                                    noncomputable def TateCohomology.invEquivTrivFinFun {G₀ : Type} [Group G₀] [Fintype G₀] (n : ) :
                                                    Instances For
                                                      theorem TateCohomology.invEquivTrivFinFun_apply {G₀ : Type} [Group G₀] [Fintype G₀] (n : ) (x : (Rep.trivial G₀ (Fin n)).ρ.invariants) :
                                                      theorem TateCohomology.range_smul_id_eq_pi {G₀ : Type} [Group G₀] [Fintype G₀] (n : ) :
                                                      noncomputable def TateCohomology.tateH0_equiv_pi_zmod {G₀ : Type} [Group G₀] [Fintype G₀] (n : ) :
                                                      tateH0 (Rep.trivial G₀ (Fin n)) (Fin nZMod (Fintype.card G₀))
                                                      Instances For
                                                        theorem TateCohomology.card_tateH0_trivial_finFun (G₀ : Type) [Group G₀] [Fintype G₀] [IsCyclic G₀] (n : ) [Fintype (tateH0 (Rep.trivial G₀ (Fin n)))] :
                                                        theorem TateCohomology.herbrandQuotient_trivial_finFun (G₀ : Type) [Group G₀] [Fintype G₀] [IsCyclic G₀] (n : ) [Fintype (tateH0 (Rep.trivial G₀ (Fin n)))] [Fintype (tateMinus1 (Rep.trivial G₀ (Fin n)))] :
                                                        herbrandQuotient (Rep.trivial G₀ (Fin n)) = (Fintype.card G₀) ^ n