Module

BigHilbertClassField.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.BigHilbertClassField
8 declarations indexed from sourceView source ↗

The big Hilbert class field

The big Hilbert class field is the ray class field of modulus one (the zero finite modulus in the exponent-valued representation). This file identifies its defining norm quotient with the narrow class group. The maximal-unramified field statement follows from this input together with the narrow finite conductor/ramification criterion.

Declarations

GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldNormSubgroup

The norm subgroup defining the big Hilbert class field.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
def bigHilbertClassFieldNormSubgroup :
    Subgroup (IdeleClassGroup K)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldNormSubgroup_normal
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
instance bigHilbertClassFieldNormSubgroup_normal :
    (bigHilbertClassFieldNormSubgroup (K := K)).Normal
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldNormSubgroup_isClosed

The norm subgroup defining the big Hilbert class field is closed.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
theorem bigHilbertClassFieldNormSubgroup_isClosed :
    IsClosed
      ((bigHilbertClassFieldNormSubgroup (K := K) :
        Subgroup (IdeleClassGroup K)) :
        Set (IdeleClassGroup K))
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldQuotientEquivNarrowClassGroup

The reciprocity quotient for the big Hilbert class field is the narrow ideal class group.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
def bigHilbertClassFieldQuotientEquivNarrowClassGroup :
    IdeleClassGroup K ⧸
        bigHilbertClassFieldNormSubgroup (K := K) ≃*
      RayClass.NarrowClassGroup K
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldNormSubgroup_isDefiningModulus

The narrow modulus with zero finite part is a defining modulus for the big-Hilbert norm subgroup.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
theorem bigHilbertClassFieldNormSubgroup_isDefiningModulus :
    IsDefiningModulus
      (bigHilbertClassFieldNormSubgroup (K := K))
      (RayClass.Modulus.narrowOfFinite
        (0 : RayClass.FiniteModulus K))
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldConductorialSubgroup

The conductorial subgroup supplied by the intrinsic big-Hilbert norm subgroup and its narrow zero-finite defining modulus.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
def bigHilbertClassFieldConductorialSubgroup :
    ConductorialSubgroup K
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldNormSubgroup_le_iff_narrowFiniteConductor_eq_zero

Among conductorial idèle-class subgroups, containing the big-Hilbert norm subgroup is equivalent to having narrow finite conductor zero.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
theorem
    bigHilbertClassFieldNormSubgroup_le_iff_narrowFiniteConductor_eq_zero
    (H : ConductorialSubgroup K) :
    bigHilbertClassFieldNormSubgroup (K := K) ≤ H.1 ↔
      H.narrowFiniteConductor = 0
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassField_narrowFiniteConductor

The narrow finite conductor of the big-Hilbert norm subgroup is zero.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
theorem bigHilbertClassField_narrowFiniteConductor :
    (bigHilbertClassFieldConductorialSubgroup
      (K := K)).narrowFiniteConductor = 0