Module

BigHilbertClassFieldOverOriginalBase.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.BigHilbertClassFieldOverOriginalBase
11 declarations indexed from sourceView source ↗

The big Hilbert class field over the original number field

The selected big Hilbert class field is constructed over a canonical fixed-field copy of the input number field. The canonical equivalence with the original field supplies the actual scalar map used here. Thus the selected field is a finite abelian Galois extension of the original number field, with degree equal to the narrow class number.

Declarations

GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldBaseAlgebraOverOriginal

The canonical base fixed field of the big Hilbert realization, regarded as an algebra over the original number field.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
instance bigHilbertClassFieldBaseAlgebraOverOriginal :
    Algebra K (bigHilbertClassFieldBase K)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldBaseEquivOverOriginal

The canonical base-field identification as an equivalence of algebras over the original number field.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
def bigHilbertClassFieldBaseEquivOverOriginal :
    K ≃ₐ[K] bigHilbertClassFieldBase K
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldAlgebraOverOriginal

The selected big Hilbert class field as an algebra over the original number field.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
instance bigHilbertClassFieldAlgebraOverOriginal :
    Algebra K (bigHilbertClassField K)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassField_algebraMap_original

The scalar map into the selected big Hilbert class field is the canonical base equivalence followed by fixed-field inclusion.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
theorem bigHilbertClassField_algebraMap_original
    (x : K) :
    algebraMap K (bigHilbertClassField K) x =
      algebraMap
        (bigHilbertClassFieldBase K)
        (bigHilbertClassField K)
        (bigHilbertClassFieldBaseEquiv (K := K) x)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldBaseFiniteDimensionalOverOriginal

The canonical base fixed field has degree one over the original number field.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
instance
    bigHilbertClassFieldBaseFiniteDimensionalOverOriginal :
    FiniteDimensional K (bigHilbertClassFieldBase K)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldScalarTowerOverOriginal

The original field, its fixed-field copy, and the selected big Hilbert class field form the literal scalar tower.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
instance bigHilbertClassFieldScalarTowerOverOriginal :
    IsScalarTower K
      (bigHilbertClassFieldBase K)
      (bigHilbertClassField K)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldFiniteDimensionalOverOriginal

The selected big Hilbert class field is finite-dimensional over the original number field.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
instance
    bigHilbertClassFieldFiniteDimensionalOverOriginal :
    FiniteDimensional K (bigHilbertClassField K)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldBase_finrank_over_original

The canonical base fixed field has relative degree one.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
theorem bigHilbertClassFieldBase_finrank_over_original :
    Module.finrank K (bigHilbertClassFieldBase K) = 1
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassField_finrank_over_original_eq_narrowClassGroup_card

The degree of the selected big Hilbert class field over the original number field is the order of the narrow class group.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
theorem bigHilbertClassField_finrank_over_original_eq_narrowClassGroup_card :
    Module.finrank K (bigHilbertClassField K) =
      Nat.card (RayClass.NarrowClassGroup K)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldIsGaloisOverOriginal

The selected big Hilbert class field is Galois over the original number field.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
instance bigHilbertClassFieldIsGaloisOverOriginal :
    IsGalois K (bigHilbertClassField K)
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldIsAbelianGaloisOverOriginal

The selected big Hilbert class field is an abelian Galois extension of the original number field.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
variable (K : Type) [Field K] [NumberField K]
instance bigHilbertClassFieldIsAbelianGaloisOverOriginal :
    IsAbelianGalois K (bigHilbertClassField K)