ModuleHerbrand.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.Idele.Cohomology.Herbrand
32 declarations indexed from sourceView source ↗ Module documentation
Herbrand cohomology of the relative idele class group
This file realizes the low-degree exact sequence on the actual relative idele group
1 → Lˣ → I_L → C_L → 1.
The Galois actions are the concrete conjugation actions from the tensor-product model of relative adeles. The class norm is descended from the determinant norm on relative ideles, and its relation with the Tate norm is proved from the Galois product formula.
Declarations
RelativeIdeleGroup.Cohomology.relativeIdeleMulDistribMulAction
DocumentationThe natural Galois action on relative ideles, upgraded from the existing multiplicative action to an action by group automorphisms.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
RelativeIdeleGroup.Cohomology.principalRelativeIdele_smul_mem
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.ideleClassMulDistribMulAction
DocumentationThe actual quotient Galois action on the relative idele class group, upgraded to an action by group automorphisms.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
RelativeIdeleGroup.Cohomology.principalIdeleMulDistribMulAction
DocumentationThe restricted Galois action on the actual subgroup of principal relative ideles.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
RelativeIdeleGroup.Cohomology.ideleClassNorm
DocumentationThe norm on relative ideles, descended through principal ideles to the actual idele class groups.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
RelativeIdeleGroup.Cohomology.ideleClassNorm_mk
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.IdeleClassNormQuotient
DocumentationThe concrete norm quotient C_K / N_{L/K} C_L.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
RelativeIdeleGroup.Cohomology.relativeIdele_smul_def
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.ideleClass_smul_mk
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.principalIdele_smul_coe
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.principalIdeleSubtype_equivariant
DocumentationEquivariance of the principal-idele inclusion.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.ideleClassQuotientMap_equivariant
DocumentationEquivariance of the actual quotient map I_L → C_L.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.relativeIdele_tateNorm_eq_inclusion_norm
DocumentationOn relative ideles the Tate norm is the inclusion of the determinant norm. This is the Galois product formula, not a separate class-field hypothesis.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] in
RelativeIdeleGroup.Cohomology.classInclusion_ideleClassNorm_eq_tateNorm
DocumentationThe class norm agrees, after Galois descent, with the Tate norm on the actual relative idele class group.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] in
RelativeIdeleGroup.Cohomology.ideleClass_fixedSubgroup_eq_galoisFixed
DocumentationThe fixed subgroup used by Tate cohomology is the concrete Galois-fixed subgroup from idele-class descent.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.baseIdeleClassToFixed
DocumentationGalois descent as a homomorphism from the base idele class group to the Tate fixed subgroup.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
RelativeIdeleGroup.Cohomology.baseIdeleClassToFixed_coe
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.baseIdeleClassEquivFixed
DocumentationGalois descent packaged as the multiplicative equivalence C_K ≃ C_L^G required by the H⁰ calculation.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
RelativeIdeleGroup.Cohomology.baseIdeleClassEquivFixed_coe
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] in
RelativeIdeleGroup.Cohomology.ideleClassNorm_range_map_equivFixed
DocumentationUnder Galois descent, the image of the class norm is exactly the Tate-norm subgroup of the fixed idele classes.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] in
RelativeIdeleGroup.Cohomology.ideleClass_normKernelSubgroup_eq_ker
DocumentationThe Tate norm kernel on idele classes is the kernel of the descended idele-class norm. Injectivity of C_K → C_L is the descent input.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] in
RelativeIdeleGroup.Cohomology.ideleClassHerbrandHMinusOneEquiv
DocumentationThe negative-first Tate group for the actual idele class module, displayed as norm-one classes modulo augmentation classes.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
RelativeIdeleGroup.Cohomology.ideleClassNormQuotient_baseIsMulCommutative
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
section NormQuotientIdentification
RelativeIdeleGroup.Cohomology.ideleClassHerbrandH0EquivNormQuotient
DocumentationThe degree-zero Tate group of the actual idele class group is the class-norm quotient C_K / N_{L/K} C_L.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
section NormQuotientIdentification
local instance ideleClassNormQuotient_baseIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
RelativeIdeleGroup.Cohomology.ideleClassNorm_index_eq_herbrandH0_card
DocumentationThe norm index is the cardinality of the actual degree-zero Tate cohomology group. This statement is valid without silently assigning a positive finite index to an infinite quotient.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
section NormQuotientIdentification
local instance ideleClassNormQuotient_baseIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField L] in
RelativeIdeleGroup.Cohomology.principalIdele_ideleClass_exact
DocumentationExactness at I_L of Lˣ → I_L → C_L.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.principalIdele_ideleClass_shortExact
DocumentationThe complete short-exactness data for the actual principal-idele inclusion and idele-class quotient.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [FiniteDimensional K L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.relativeIdele_herbrandQuotient_eq_principal_mul_class
DocumentationHerbrand-quotient multiplicativity for the actual exact sequence 1 → Lˣ → I_L → C_L → 1.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [IsGalois K L] in
RelativeIdeleGroup.Cohomology.ideleClassHerbrandQuotientDefined_of_principal_relative
DocumentationOnce the Herbrand quotients of principal ideles and relative ideles have been computed, the actual idele-class quotient is automatically defined and satisfies the multiplicativity identity. This is the connection point for the unrestricted local-factor and S-unit calculations.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped BigOperators NumberField
open NumberField
noncomputable section
open CyclicCohomology.ProfiniteCohomology.Herbrand
open CyclicCohomology
namespace RelativeIdeleGroup
namespace Cohomology
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
section Actions
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup K L) :=
relativeIdeleMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.ClassGroup K L) :=
ideleClassMulDistribMulAction K L
local instance :
MulDistribMulAction (L ≃ₐ[K] L)
(RelativeIdeleGroup.principalSubgroup K L) :=
principalIdeleMulDistribMulAction K L
omit [NumberField L] [IsGalois K L] in