Degree-zero multiplicative Herbrand cohomology for a decomposition group identified with degree-zero Tate cohomology of the localized field units.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
open scoped TensorProduct
noncomputable section
namespace LocalClassFieldTheory
section LocalTateComparison
variable {k ell : Type}
[Field k] [Field ell] [Algebra k ell]
[FiniteDimensional k ell] [IsGalois k ell]def localHerbrandH0EquivUnitsTateH0
(vK : AbsoluteValue k ℝ) (hvK : vK.IsNontrivial)
(w : AbsoluteValueExtension vK ell) :
letI hK :=
AbsoluteValue.extensionCompletionAlgebra
(K := k) w.1
letI : SMul k w.1.Completion := hK.toSMul
letI : Algebra vK.Completion w.1.Completion :=
AbsoluteValue.completionAlgebra vK w.1 w.2
letI := localizedCompletionGlobalAlgebra vK w
letI := localizedCompletionIsScalarTower vK w
letI : FiniteDimensional vK.Completion
(LocalizedCompletion vK w) :=
localizedCompletionModuleFinite vK hvK w
letI : IsGalois vK.Completion
(LocalizedCompletion vK w) :=
HilbertRamification.algebraicLocalization_isGalois vK w
letI : Fintype (absoluteValueDecompositionGroup k w.1) :=
Fintype.ofFinite _
letI :=
decompositionGroupLocalUnitsAction vK hvK w
HerbrandH0 (absoluteValueDecompositionGroup k w.1)
(LocalizedCompletion vK w)ˣ ≃*
Multiplicative
(tateCohomology
(Rep.ofAlgebraAutOnUnits vK.Completion
(LocalizedCompletion vK w)) 0) := by
letI := localizedCompletionBaseAlgebra vK w
letI := localizedCompletionGlobalAlgebra vK w
letI := localizedCompletionIsScalarTower vK w
letI : FiniteDimensional vK.Completion
(LocalizedCompletion vK w) :=
localizedCompletionFiniteDimensional vK hvK w
letI : IsGalois vK.Completion
(LocalizedCompletion vK w) :=
localizedCompletionIsGalois vK w
letI := localizedCompletionDecompositionGroupFintype vK w
letI :
MulDistribMulAction
(LocalizedCompletion vK w ≃ₐ[vK.Completion]
LocalizedCompletion vK w)
(LocalizedCompletion vK w)ˣ :=
galoisGroupFieldUnitsMulDistribMulAction
vK.Completion (LocalizedCompletion vK w)
let e :=
decompositionGroupEquivAlgebraicLocalizationAut
vK hvK w
let eTate :
(unitsInvariantSubmodule vK.Completion
(LocalizedCompletion vK w) ⧸
unitsTateH0NormSubmodule vK.Completion
(LocalizedCompletion vK w)) ≃+
tateCohomology
(Rep.ofAlgebraAutOnUnits vK.Completion
(LocalizedCompletion vK w)) 0 :=
(tateUnitsH0IsoInvariantsQuotient
vK.Completion
(LocalizedCompletion vK w)).symm.toLinearEquiv.toAddEquiv
exact
(herbrandH0CompMulEquiv
(A := (LocalizedCompletion vK w)ˣ) e).trans
((herbrandH0MulEquivInvariantsNormQuotient
vK.Completion (LocalizedCompletion vK w)).trans
eTate.toMultiplicative)