Module

FiniteIndexNormClassField.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.FiniteIndexNormClassField
24 declarations indexed from sourceView source ↗

Class fields of closed finite-index idele-class subgroups

For a closed finite-index subgroup H of the idele class group, the canonical ray modulus inside H supplies the finite seed for the full S-unit Kummer construction. When H is proper, the Kummer exponent is the index of H; when H is the whole group, exponent two gives a uniform finite Galois norm neighbourhood and the required containment is automatic.

The finite normal closure of the cyclotomic full S-unit Kummer extension therefore has ordinary idele-class norm range contained in H. Finite-abelian classification applied to that actual norm neighbourhood then realizes H, transported to the canonical embedded copy of the base field, as an exact determinant-norm subgroup.

Declarations

GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormExponent

The Kummer exponent attached to a closed finite-index idele-class subgroup. A proper subgroup uses its exact index. The top subgroup uses exponent two, so the same concrete finite Galois construction also covers the trivial class field case.

Source context 8 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
open scoped Classical in
def closedFiniteIndexNormExponent
    (H : Subgroup (IdeleClassGroup K))
    [H.FiniteIndex] :
    ℕ+
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormExponent_eq_index

For a proper finite-index subgroup, its norm exponent is its index.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
theorem closedFiniteIndexNormExponent_eq_index
    (H : Subgroup (IdeleClassGroup K))
    [H.FiniteIndex]
    (hH : H ≠ ⊤) :
    closedFiniteIndexNormExponent (K := K) H =
      ⟨H.index,
        Nat.pos_of_ne_zero Subgroup.FiniteIndex.index_ne_zero⟩
GlobalClassFieldTheory.GlobalClassFields.one_lt_closedFiniteIndexNormExponent

The Kummer exponent attached to a finite-index subgroup is always strictly larger than one.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
theorem one_lt_closedFiniteIndexNormExponent
    (H : Subgroup (IdeleClassGroup K))
    [H.FiniteIndex] :
    1 < (closedFiniteIndexNormExponent (K := K) H : ℕ)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormSeed

The finite seed used in the norm-neighbourhood construction is the support of the canonical ray modulus whose congruence subgroup lies in H.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
def closedFiniteIndexNormSeed
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    Finset (HeightOneSpectrum (𝓞 K))
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormCyclotomicField

The cyclotomic layer used by the finite-index norm construction.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
abbrev closedFiniteIndexNormCyclotomicField
    (H : Subgroup (IdeleClassGroup K))
    [H.FiniteIndex] : Type
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormExponentNeZero
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormExponentNeZero
    (H : Subgroup (IdeleClassGroup K))
    [H.FiniteIndex] :
    NeZero (closedFiniteIndexNormExponent (K := K) H : ℕ)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormCyclotomicFieldIsCyclotomicExtension
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance
    closedFiniteIndexNormCyclotomicFieldIsCyclotomicExtension
    (H : Subgroup (IdeleClassGroup K)) [H.FiniteIndex] :
    IsCyclotomicExtension
      {(closedFiniteIndexNormExponent (K := K) H : ℕ)} K
      (closedFiniteIndexNormCyclotomicField (K := K) H)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormCyclotomicFieldFiniteDimensional
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance
    closedFiniteIndexNormCyclotomicFieldFiniteDimensional
    (H : Subgroup (IdeleClassGroup K)) [H.FiniteIndex] :
    FiniteDimensional K
      (closedFiniteIndexNormCyclotomicField (K := K) H)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormCyclotomicFieldNumberField
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormCyclotomicFieldNumberField
    (H : Subgroup (IdeleClassGroup K)) [H.FiniteIndex] :
    NumberField
      (closedFiniteIndexNormCyclotomicField (K := K) H)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormCyclotomicFieldIsGalois
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormCyclotomicFieldIsGalois
    (H : Subgroup (IdeleClassGroup K)) [H.FiniteIndex] :
    IsGalois K
      (closedFiniteIndexNormCyclotomicField (K := K) H)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerField

The full S-unit Kummer layer used by the finite-index norm construction.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
abbrev closedFiniteIndexNormKummerField
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] : Type
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerFieldFiniteDimensional
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormKummerFieldFiniteDimensional
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    FiniteDimensional
      (closedFiniteIndexNormCyclotomicField (K := K) H)
      (closedFiniteIndexNormKummerField (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerFieldIsGalois
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormKummerFieldIsGalois
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    IsGalois (closedFiniteIndexNormCyclotomicField (K := K) H)
      (closedFiniteIndexNormKummerField (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerFieldNumberField
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormKummerFieldNumberField
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    NumberField (closedFiniteIndexNormKummerField (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerFieldAlgebraOverBase
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormKummerFieldAlgebraOverBase
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    Algebra K (closedFiniteIndexNormKummerField (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerFieldSMulOverBase
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormKummerFieldSMulOverBase
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    SMul K (closedFiniteIndexNormKummerField (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerFieldModuleOverBase
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormKummerFieldModuleOverBase
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    Module K (closedFiniteIndexNormKummerField (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerFieldScalarTower
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormKummerFieldScalarTower
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    IsScalarTower K
      (closedFiniteIndexNormCyclotomicField (K := K) H)
      (closedFiniteIndexNormKummerField (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormKummerFieldFiniteDimensionalOverBase
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance
    closedFiniteIndexNormKummerFieldFiniteDimensionalOverBase
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    FiniteDimensional K
      (closedFiniteIndexNormKummerField (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormAmbient

The finite normal closure which is the actual Galois norm neighbourhood attached to H.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
abbrev closedFiniteIndexNormAmbient
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] : Type
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormAmbientFiniteDimensional
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormAmbientFiniteDimensional
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    FiniteDimensional K
      (closedFiniteIndexNormAmbient (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormAmbientNumberField
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormAmbientNumberField
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    NumberField (closedFiniteIndexNormAmbient (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexNormAmbientIsGalois
Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
instance closedFiniteIndexNormAmbientIsGalois
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    IsGalois K (closedFiniteIndexNormAmbient (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexSubgroup_has_finiteGaloisNormNeighborhood

The finite normal closure of the cyclotomic full S-unit Kummer extension attached to a closed finite-index subgroup is an actual finite Galois norm neighbourhood contained in that subgroup.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
variable {K : Type} [Field K] [NumberField K]
theorem closedFiniteIndexSubgroup_has_finiteGaloisNormNeighborhood
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    (_root_.ideleClassNorm K
      (closedFiniteIndexNormAmbient (K := K) H hclosed)).range ≤ H