Instances For
noncomputable def
TateCohomology.augmentationIdeal
(k : Type u)
[CommRing k]
(G : Type u)
[Group G]
:
Ideal (MonoidAlgebra k 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)
:
Instances For
theorem
TateCohomology.normMap_range_le_invariants
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(A : Rep.{u_1, u, u} k G)
:
def
TateCohomology.augmentationSubmodule
(k : Type u)
[CommRing k]
(G : Type u)
[Group G]
(A : Rep.{u_1, u, u} k G)
:
Submodule k ↑A
Instances For
def
TateCohomology.GCoinvariants
(k : Type u)
[CommRing k]
(G : Type u)
[Group G]
(A : Rep.{u, u, u} k G)
:
Type u
Instances For
@[implicit_reducible]
instance
TateCohomology.GCoinvariants.addCommGroup
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
(A : Rep.{u, u, u} k G)
:
AddCommGroup (GCoinvariants k G A)
@[implicit_reducible]
instance
TateCohomology.GCoinvariants.module
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
(A : Rep.{u, u, u} k G)
:
Module k (GCoinvariants k G A)
theorem
TateCohomology.augmentationSubmodule_le_ker_norm
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(A : Rep.{u_1, 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)
:
Submodule k ↥A.ρ.invariants
Instances For
def
TateCohomology.tateH0
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(A : Rep.{u, u, u} k G)
:
Type u
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)
:
AddCommGroup (tateH0 A)
@[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.tateMinus1
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(A : Rep.{u, u, u} k G)
:
Type u
Instances For
@[implicit_reducible]
instance
TateCohomology.tateMinus1.addCommGroup
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(A : Rep.{u, u, u} k G)
:
@[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)
:
Module k (tateMinus1 A)
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
def
TateCohomology.herbrandQuotient
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
(A : Rep.{u, u, u} k G)
[Fintype (tateH0 A)]
[Fintype (tateMinus1 A)]
:
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)
:
Finite B
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₁)
:
Fintype.card A₁ * Fintype.card A₃ * Fintype.card A₅ = Fintype.card A₂ * Fintype.card A₄ * Fintype.card A₆
def
TateCohomology.tateHnAux
{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.tateHnAux.addCommGroup
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(A : Rep.{u, u, u} k G)
(b : Bool)
:
AddCommGroup (tateHnAux A b)
@[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 : ℤ)
:
AddCommGroup (tateHn k G A 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 : ℤ)
:
Type u
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 : ℤ)
:
AddCommGroup (tateHnGen k G A n)
theorem
TateCohomology.tateHnGen_neg_one_iso
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(A : Rep.{u, u, u} k G)
:
Nonempty (tateHnGen k G A (-1) ≃+ tateMinus1 A)
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 : ℤ)
:
Instances For
theorem
TateCohomology.tateHnGen_long_exact_sequence_and_naturality
{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 : ℤ),
Function.Exact ⇑(tateHnGen.inducedMap S.f n) ⇑(tateHnGen.inducedMap S.g n) ∧ Function.Exact ⇑(tateHnGen.inducedMap S.g n) ⇑(tateHnGen.connectingMap hS n) ∧ Function.Exact ⇑(tateHnGen.connectingMap hS n) ⇑(tateHnGen.inducedMap S.f (n + 1))) ∧ ∀ {S' : CategoryTheory.ShortComplex (Rep.{u_1, u, u} k G)} (hS' : S'.ShortExact) (f₁ : S.X₁ ⟶ S'.X₁)
(f₂ : S.X₂ ⟶ S'.X₂) (f₃ : S.X₃ ⟶ S'.X₃),
CategoryTheory.CategoryStruct.comp S.f f₂ = CategoryTheory.CategoryStruct.comp f₁ S'.f →
CategoryTheory.CategoryStruct.comp S.g f₃ = CategoryTheory.CategoryStruct.comp f₂ S'.g →
∀ (n : ℤ) (x : tateHnGen k G S.X₃ n),
(tateHnGen.inducedMap f₁ (n + 1)) ((tateHnGen.connectingMap hS n) x) = (tateHnGen.connectingMap hS' n) ((tateHnGen.inducedMap f₃ n) x)
theorem
TateCohomology.tateHnGen_long_exact_sequence
{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 : ℤ)
:
Function.Exact ⇑(tateHnGen.inducedMap S.f n) ⇑(tateHnGen.inducedMap S.g n) ∧ Function.Exact ⇑(tateHnGen.inducedMap S.g n) ⇑(tateHnGen.connectingMap hS n) ∧ Function.Exact ⇑(tateHnGen.connectingMap hS n) ⇑(tateHnGen.inducedMap S.f (n + 1))
theorem
TateCohomology.tateHnGen.inducedMap_id_apply
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
{A : Rep.{u_1, u, u} k G}
{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)
:
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)
:
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 : ℕ)
:
theorem
TateCohomology.tateH0_subsingleton_of_induced
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(B : Rep.{u, u, u} k ↥⊥)
:
Subsingleton (tateH0 (Rep.ind ⊥.subtype B))
noncomputable def
TateCohomology.tateMinus1_ind_augRetract
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
(B : Rep.{u, u, u} k ↥⊥)
:
Instances For
noncomputable def
TateCohomology.tateMinus1_ind_proj1
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
(B : Rep.{u, u, u} k ↥⊥)
:
Instances For
theorem
TateCohomology.tateMinus1_ind_augRetract_mk
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
(B : Rep.{u, u, u} k ↥⊥)
(h : G)
(b : ↑B)
:
theorem
TateCohomology.tateMinus1_ind_proj1_mk_inv
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[DecidableEq G]
(B : Rep.{u, u, u} k ↥⊥)
(g : G)
(b : ↑B)
:
theorem
TateCohomology.tateMinus1_ind_proj1_norm_mk1
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(B : Rep.{u, u, u} k ↥⊥)
(b : ↑B)
:
(tateMinus1_ind_proj1 B) ((Representation.ind ⊥.subtype B.ρ).norm ((Representation.IndV.mk ⊥.subtype B.ρ 1) b)) = b
theorem
TateCohomology.tateMinus1_subsingleton_of_induced
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(B : Rep.{u, u, u} k ↥⊥)
:
Subsingleton (tateMinus1 (Rep.ind ⊥.subtype B))
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₁
theorem
TateCohomology.exact_hexagon_card_identity
{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)
[Fintype (tateH0 S.X₁)]
[Fintype (tateMinus1 S.X₁)]
[Fintype (tateH0 S.X₂)]
[Fintype (tateMinus1 S.X₂)]
[Fintype (tateH0 S.X₃)]
[Fintype (tateMinus1 S.X₃)]
:
Fintype.card (tateH0 S.X₁) * Fintype.card (tateH0 S.X₃) * Fintype.card (tateMinus1 S.X₂) = Fintype.card (tateH0 S.X₂) * Fintype.card (tateMinus1 S.X₁) * Fintype.card (tateMinus1 S.X₃)
theorem
TateCohomology.herbrandQuotient_multiplicative
{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)
[Fintype (tateH0 S.X₁)]
[Fintype (tateMinus1 S.X₁)]
[Fintype (tateH0 S.X₂)]
[Fintype (tateMinus1 S.X₂)]
[Fintype (tateH0 S.X₃)]
[Fintype (tateMinus1 S.X₃)]
:
theorem
TateCohomology.herbrandQuotient_defined_of_AC
{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)
[Finite (tateH0 S.X₁)]
[Finite (tateMinus1 S.X₁)]
[Finite (tateH0 S.X₃)]
[Finite (tateMinus1 S.X₃)]
:
theorem
TateCohomology.herbrandQuotient_defined_of_AB
{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)
[Finite (tateH0 S.X₁)]
[Finite (tateMinus1 S.X₁)]
[Finite (tateH0 S.X₂)]
[Finite (tateMinus1 S.X₂)]
:
theorem
TateCohomology.herbrandQuotient_defined_of_BC
{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)
[Finite (tateH0 S.X₂)]
[Finite (tateMinus1 S.X₂)]
[Finite (tateH0 S.X₃)]
[Finite (tateMinus1 S.X₃)]
:
def
TateCohomology.HerbrandMultiplicative
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
(S : CategoryTheory.ShortComplex (Rep.{u, u, u} k G))
:
Instances For
theorem
TateCohomology.herbrandQuotient_directSum
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
(A B : Rep.{u, u, u} k G)
[Fintype (tateH0 A)]
[Fintype (tateMinus1 A)]
[Fintype (tateH0 B)]
[Fintype (tateMinus1 B)]
:
Finite (tateH0 (A ⊞ B)) ∧ Finite (tateMinus1 (A ⊞ B)) ∧ ∀ (inst1 : Fintype (tateH0 (A ⊞ B))) (inst2 : Fintype (tateMinus1 (A ⊞ B))),
herbrandQuotient (A ⊞ B) = herbrandQuotient A * herbrandQuotient B
theorem
TateCohomology.tateHnGen_subsingleton_induced
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(B : Rep.{u, u, u} k ↥⊥)
(n : ℤ)
:
Subsingleton (tateHnGen k G (Rep.ind ⊥.subtype B) n)
theorem
TateCohomology.free_rep_iso_induced
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(M : Rep.{u, u, u} k G)
[Module.Free (MonoidAlgebra k G) M.ρ.asModule]
:
theorem
TateCohomology.tateHnGen_subsingleton_of_free
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
(M : Rep.{u, u, u} k G)
[Module.Free (MonoidAlgebra k G) M.ρ.asModule]
(n : ℤ)
:
Subsingleton (tateHnGen k G M n)
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)
(hσ : ∀ (x : G), x ∈ Subgroup.zpowers σ)
:
theorem
TateCohomology.range_rho_sub_one_eq_augmentationSubmodule
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
(A : Rep.{u_1, u, u} k G)
(σ : G)
(hσ : ∀ (x : G), x ∈ Subgroup.zpowers σ)
:
theorem
TateCohomology.card_invariants_mul_augmentation
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
(A : Rep.{u_1, u, u} k G)
[Finite ↑A]
:
theorem
TateCohomology.herbrand_quotient_eq_one_of_finite
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
(A : Rep.{u, u, u} k G)
[Finite (tateH0 A)]
[Finite (tateMinus1 A)]
[Finite ↑A]
:
theorem
TateCohomology.herbrandQuotient_eq_of_shortExact_finite
{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)
(hfin : Finite ↑S.X₁)
[Fintype (tateH0 S.X₂)]
[Fintype (tateMinus1 S.X₂)]
[Fintype (tateH0 S.X₃)]
[Fintype (tateMinus1 S.X₃)]
:
Instances For
theorem
TateCohomology.invEquivTrivInt_apply
{G₀ : Type}
[Group G₀]
[Fintype G₀]
(x : ↥(Rep.trivial ℤ G₀ ℤ).ρ.invariants)
:
theorem
TateCohomology.map_normImage_trivInt
{G₀ : Type}
[Group G₀]
[Fintype G₀]
:
Submodule.map (↑invEquivTrivInt) (normImageInInvariants (Rep.trivial ℤ G₀ ℤ)) = ℤ ∙ ↑(Fintype.card 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.Rep.trivialHom_comp
{G₀ : Type u_1}
[Monoid G₀]
{M N P : Type}
[AddCommGroup M]
[AddCommGroup N]
[AddCommGroup P]
(f : M →ₗ[ℤ] N)
(g : N →ₗ[ℤ] P)
:
theorem
TateCohomology.herbrandQuotient_eq_of_finite_kernel_cokernel
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
{A B : Rep.{u, u, u} k G}
(α : A ⟶ B)
[Finite ↑(CategoryTheory.Limits.kernel α)]
[Finite ↑(CategoryTheory.Limits.cokernel α)]
[Fintype (tateH0 A)]
[Fintype (tateMinus1 A)]
[Fintype (tateH0 B)]
[Fintype (tateMinus1 B)]
:
theorem
TateCohomology.herbrandQuotient_defined_of_finite_kernel_cokernel_left
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
{A B : Rep.{u, u, u} k G}
(α : A ⟶ B)
[Finite ↑(CategoryTheory.Limits.kernel α)]
[Finite ↑(CategoryTheory.Limits.cokernel α)]
[Finite (tateH0 A)]
[Finite (tateMinus1 A)]
:
theorem
TateCohomology.herbrandQuotient_defined_of_finite_kernel_cokernel_right
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
{A B : Rep.{u, u, u} k G}
(α : A ⟶ B)
[Finite ↑(CategoryTheory.Limits.kernel α)]
[Finite ↑(CategoryTheory.Limits.cokernel α)]
[Finite (tateH0 B)]
[Finite (tateMinus1 B)]
:
theorem
TateCohomology.finite_kernel_of_mono
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
{A B : Rep.{u_1, u, u} k G}
(ι : B ⟶ A)
[CategoryTheory.Mono ι]
:
theorem
TateCohomology.herbrandQuotient_eq_of_mono_finite_cokernel
{k : Type u}
[CommRing k]
{G : Type u}
[Group G]
[Fintype G]
[IsCyclic G]
{A B : Rep.{u, u, u} k G}
(ι : B ⟶ A)
[CategoryTheory.Mono ι]
[Finite ↑(CategoryTheory.Limits.cokernel ι)]
[Fintype (tateH0 A)]
[Fintype (tateMinus1 A)]
[Fintype (tateH0 B)]
[Fintype (tateMinus1 B)]
:
theorem
TateCohomology.card_tateMinus1_trivial_finFun
(G₀ : Type)
[Group G₀]
[Fintype G₀]
[IsCyclic G₀]
(n : ℕ)
[Fintype (tateMinus1 (Rep.trivial ℤ G₀ (Fin n → ℤ)))]
:
theorem
TateCohomology.invEquivTrivFinFun_apply
{G₀ : Type}
[Group G₀]
[Fintype G₀]
(n : ℕ)
(x : ↥(Rep.trivial ℤ G₀ (Fin n → ℤ)).ρ.invariants)
:
theorem
TateCohomology.map_normImage_trivFinFun
{G₀ : Type}
[Group G₀]
[Fintype G₀]
(n : ℕ)
:
Submodule.map (↑(invEquivTrivFinFun n)) (normImageInInvariants (Rep.trivial ℤ G₀ (Fin n → ℤ))) = (↑(Fintype.card G₀) • LinearMap.id).range
theorem
TateCohomology.range_smul_id_eq_pi
{G₀ : Type}
[Group G₀]
[Fintype G₀]
(n : ℕ)
:
(↑(Fintype.card G₀) • LinearMap.id).range = Submodule.pi Set.univ fun (x : Fin n) => ℤ ∙ ↑(Fintype.card G₀)
Instances For
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 → ℤ)))]
:
instance
TateCohomology.tateMinus1.finite_trivial_finFun
{G₀ : Type}
[Group G₀]
[Fintype G₀]
(n : ℕ)
:
Finite (tateMinus1 (Rep.trivial ℤ G₀ (Fin n → ℤ)))