ModuleSmallHilbertNormCharacterization.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.SmallHilbertNormCharacterization
18 declarations indexed from sourceView source ↗ Module documentation
Small Hilbert norm subgroups and everywhere-unramified extensions
For a finite Galois extension which is unramified at both finite and infinite places, every idele integral at all finite places is an actual relative-idele norm. It follows that the actual idele-class norm range contains the small-Hilbert norm subgroup.
This realizes the maximality of the small Hilbert class field on the norm-subgroup side. The resulting quotient transition gives a canonical surjection from the ordinary class group, its exact kernel factorization, and the divisibility of the extension norm quotient order by the class number.
Declarations
GlobalClassFieldTheory.GlobalClassFields.smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative
DocumentationKeep norm-range quotient normality out of exported declaration types.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
GlobalClassFieldTheory.GlobalClassFields.infiniteTensorNormSubgroup_eq_top_of_isUnramifiedAtInfinitePlaces
DocumentationAt an extension unramified at all infinite places, the determinant norm image of every infinite tensor factor is the whole local multiplicative group.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [FiniteDimensional K L] in
GlobalClassFieldTheory.GlobalClassFields.chosenFinitePlaceIsUnramified_of_no_ramifiedFinitePlaces
DocumentationIf the finite ramification support is empty, the chosen completion above every finite base place is unramified.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.integralAtFinitePlaces_le_relativeIdeleNorm_range_of_everywhereUnramified
DocumentationIn an extension unramified at every finite and infinite place, every idele integral at all finite places is an actual relative-idele norm.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.integralIdeleClass_mem_ideleClassNorm_range_of_everywhereUnramified
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.principalIdeleClass_mem_ideleClassNorm_range
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [FiniteDimensional K L] [IsGalois K L] in
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldNormSubgroup_le_ideleClassNorm_range_of_everywhereUnramified
DocumentationThe norm subgroup of an everywhere-unramified finite Galois extension contains the small-Hilbert norm subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientToIdeleClassNormQuotient
DocumentationThe canonical transition from the small-Hilbert reciprocity quotient to the actual norm quotient of an everywhere-unramified extension.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientToIdeleClassNormQuotient_mk
DocumentationThe small-Hilbert quotient transition sends an idele class to the same class modulo the actual norm subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientToIdeleClassNormQuotient_surjective
DocumentationThe transition from the small-Hilbert quotient to an everywhere-unramified actual norm quotient is surjective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientToIdeleClassNormQuotient_ker
DocumentationThe kernel of the small-Hilbert quotient transition is the image of the actual norm subgroup modulo the small-Hilbert norm subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertNormImageQuotientEquivIdeleClassNormQuotient
DocumentationQuotienting the small-Hilbert reciprocity quotient by the image of the actual norm subgroup recovers the actual norm quotient.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.classGroupToIdeleClassNormQuotient
DocumentationThe ordinary class group maps canonically onto the actual norm quotient of every everywhere-unramified finite Galois extension.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.classGroupToIdeleClassNormQuotient_surjective
DocumentationThe canonical map from the ordinary class group to the actual norm quotient of an everywhere-unramified extension is surjective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.ideleClassNormQuotient_card_dvd_classNumber_of_everywhereUnramified
DocumentationThe actual norm quotient of an everywhere-unramified finite Galois extension has order dividing the class number.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.classNumber_eq_unramifiedNormKernel_card_mul_normQuotient_card
DocumentationThe class number factors as the kernel order of the canonical class group map times the order of an everywhere-unramified actual norm quotient.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.cyclicEverywhereUnramifiedExtensionDegree_dvd_classNumber
DocumentationThe degree of every finite cyclic extension unramified at all finite and infinite places divides the class number.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.classNumber_eq_unramifiedCyclicNormKernel_card_mul_extensionDegree
DocumentationFor a finite cyclic extension unramified at all finite and infinite places, the class number is the kernel order of the canonical class group reciprocity map times the extension degree.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L] [IsGalois K L]
/-- Keep norm-range quotient normality out of exported declaration types. -/
local instance
smallHilbertNormCharacterization_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩