Degree-zero local-block cohomology, with the local terms identified with their actual norm quotients.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators
noncomputable section
namespace LocalClassFieldTheory
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
open LocalClassFieldTheory
open LocalFieldTheory
universe uι
variable {K L : Type}
[Field K] [Field L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
variable {ι : Type uι} [Fintype ι]def localBlockFamilyHerbrandH0EquivNormQuotients
(d : ι → LocalPlaceDatum K L)
(σ : L ≃ₐ[K] L)
(hgen : ∀ τ : L ≃ₐ[K] L,
τ ∈ Subgroup.zpowers σ) :
letI _extensionAlgebra : ∀ i,
Algebra K (d i).extension.1.Completion :=
fun i ↦ AbsoluteValue.extensionCompletionAlgebra
(K := K) (d i).extension.1
letI _extensionSmul : ∀ i,
SMul K (d i).extension.1.Completion :=
fun i ↦ (inferInstance :
Algebra K (d i).extension.1.Completion).toSMul
letI _completionAlgebra : ∀ i,
Algebra (d i).base.Completion
(d i).extension.1.Completion :=
fun i ↦ AbsoluteValue.completionAlgebra
(d i).base (d i).extension.1
(d i).extension.2
letI _globalAlgebra : ∀ i,
Algebra K
(LocalizedCompletion
(d i).base (d i).extension) :=
fun i ↦ localizedCompletionGlobalAlgebra
(d i).base (d i).extension
letI _scalarTower : ∀ i,
IsScalarTower K (d i).base.Completion
(LocalizedCompletion
(d i).base (d i).extension) :=
fun i ↦ localizedCompletionIsScalarTower
(d i).base (d i).extension
letI _localizedFinite : ∀ i,
FiniteDimensional (d i).base.Completion
(LocalizedCompletion
(d i).base (d i).extension) :=
fun i ↦ localizedCompletionModuleFinite
(d i).base (d i).base_isNontrivial
(d i).extension
letI _localizedGalois : ∀ i,
IsGalois (d i).base.Completion
(LocalizedCompletion
(d i).base (d i).extension) :=
fun i ↦ HilbertRamification.algebraicLocalization_isGalois
(d i).base (d i).extension
letI _localAction : ∀ i,
MulDistribMulAction
(absoluteValueDecompositionGroup K
(d i).extension.1)
(LocalizedCompletion
(d i).base (d i).extension)ˣ :=
fun i ↦ decompositionGroupLocalUnitsAction
(d i).base (d i).base_isNontrivial
(d i).extension
letI _blockAction : ∀ i,
MulDistribMulAction (L ≃ₐ[K] L)
(LocalPlaceBlock
(d i).base (d i).base_isNontrivial
(d i).extension) :=
fun i ↦ inducedMulDistribMulAction
(absoluteValueDecompositionGroup K
(d i).extension.1)
letI _familyAction :
MulDistribMulAction (L ≃ₐ[K] L)
(LocalBlockFamily d) :=
piMulDistribMulAction (L ≃ₐ[K] L)
(fun i ↦ LocalPlaceBlock
(d i).base (d i).base_isNontrivial
(d i).extension)
letI _decompositionFintype : ∀ i,
Fintype
(absoluteValueDecompositionGroup K
(d i).extension.1) :=
fun _ ↦ Fintype.ofFinite _
HerbrandH0 (L ≃ₐ[K] L)
(LocalBlockFamily d) ≃*
∀ i, NormQuotient
(d i).base.Completion
(LocalizedCompletion
(d i).base (d i).extension) := by
letI extensionAlgebra : ∀ i,
Algebra K (d i).extension.1.Completion :=
fun i ↦ AbsoluteValue.extensionCompletionAlgebra
(K := K) (d i).extension.1
letI extensionSmul : ∀ i,
SMul K (d i).extension.1.Completion :=
fun i ↦ (extensionAlgebra i).toSMul
letI completionAlgebra : ∀ i,
Algebra (d i).base.Completion
(d i).extension.1.Completion :=
fun i ↦ AbsoluteValue.completionAlgebra
(d i).base (d i).extension.1
(d i).extension.2
letI globalAlgebra : ∀ i,
Algebra K
(LocalizedCompletion
(d i).base (d i).extension) :=
fun i ↦ localizedCompletionGlobalAlgebra
(d i).base (d i).extension
letI scalarTower : ∀ i,
IsScalarTower K (d i).base.Completion
(LocalizedCompletion
(d i).base (d i).extension) :=
fun i ↦ localizedCompletionIsScalarTower
(d i).base (d i).extension
letI localizedFinite : ∀ i,
FiniteDimensional (d i).base.Completion
(LocalizedCompletion
(d i).base (d i).extension) :=
fun i ↦ localizedCompletionModuleFinite
(d i).base (d i).base_isNontrivial
(d i).extension
letI localizedGalois : ∀ i,
IsGalois (d i).base.Completion
(LocalizedCompletion
(d i).base (d i).extension) :=
fun i ↦ HilbertRamification.algebraicLocalization_isGalois
(d i).base (d i).extension
letI localAction : ∀ i,
MulDistribMulAction
(absoluteValueDecompositionGroup K
(d i).extension.1)
(LocalizedCompletion
(d i).base (d i).extension)ˣ :=
fun i ↦ decompositionGroupLocalUnitsAction
(d i).base (d i).base_isNontrivial
(d i).extension
letI blockAction : ∀ i,
MulDistribMulAction (L ≃ₐ[K] L)
(LocalPlaceBlock
(d i).base (d i).base_isNontrivial
(d i).extension) :=
fun i ↦ inducedMulDistribMulAction
(absoluteValueDecompositionGroup K
(d i).extension.1)
letI familyAction :
MulDistribMulAction (L ≃ₐ[K] L)
(LocalBlockFamily d) :=
piMulDistribMulAction (L ≃ₐ[K] L)
(fun i ↦ LocalPlaceBlock
(d i).base (d i).base_isNontrivial
(d i).extension)
letI decompositionFintype : ∀ i,
Fintype
(absoluteValueDecompositionGroup K
(d i).extension.1) :=
fun _ ↦ Fintype.ofFinite _
exact
(localBlockFamilyHerbrandH0Equiv
d σ hgen).trans
(MulEquiv.piCongrRight fun i ↦
localHerbrandH0EquivNormQuotient
(d i).base (d i).base_isNontrivial
(d i).extension)