Module

SmallHilbertSplitting.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.IdealClassFieldTheory.SmallHilbertSplitting
5 declarations indexed from sourceView source ↗

Splitting in the small Hilbert class field

The small Hilbert class field has reciprocity quotient the ordinary ideal class group. Thus the Frobenius class of a finite prime is its ordinary ideal class, and it is trivial precisely when the prime ideal is principal.

Declarations

GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertSplittingClassGroupIsMulCommutative

Canonical class-group commutativity supplies normality for the quotient.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField IsDedekindDomain
theorem smallHilbertSplittingClassGroupIsMulCommutative
    (F : Type*) [Field F] [NumberField F] :
    IsMulCommutative (IdeleClassGroup F)
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertFrobeniusClass

The Frobenius class of a finite prime in the reciprocity quotient of the small Hilbert class field.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField IsDedekindDomain
attribute [local instance] smallHilbertSplittingClassGroupIsMulCommutative
variable {K : Type*} [Field K] [NumberField K]
def smallHilbertFrobeniusClass
    (v : HeightOneSpectrum (𝓞 K)) :
    IdeleClassGroup K ⧸
      GlobalClassFields.smallHilbertClassFieldNormSubgroup
GlobalClassFieldTheory.IdealClassFieldTheory.SplitsCompletelyInSmallHilbertClassField

Reciprocity formulation of complete splitting in the small Hilbert class field: the prime Frobenius class is trivial.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField IsDedekindDomain
attribute [local instance] smallHilbertSplittingClassGroupIsMulCommutative
variable {K : Type*} [Field K] [NumberField K]
def SplitsCompletelyInSmallHilbertClassField
    (v : HeightOneSpectrum (𝓞 K)) : Prop
GlobalClassFieldTheory.IdealClassFieldTheory.splitsCompletelyInSmallHilbertClassField_iff_principal

A finite prime splits completely in the small Hilbert class field if and only if its prime ideal is principal.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField IsDedekindDomain
attribute [local instance] smallHilbertSplittingClassGroupIsMulCommutative
variable {K : Type*} [Field K] [NumberField K]
theorem splitsCompletelyInSmallHilbertClassField_iff_principal
    (v : HeightOneSpectrum (𝓞 K)) :
    SplitsCompletelyInSmallHilbertClassField v ↔
      FractionalIdealGroup.prime v ∈
        (toPrincipalIdeal (𝓞 K) K).range
GlobalClassFieldTheory.IdealClassFieldTheory.splitsCompletelyInSmallHilbertClassField_iff_exists_generator

Existential generator form of the small Hilbert splitting criterion.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField IsDedekindDomain
attribute [local instance] smallHilbertSplittingClassGroupIsMulCommutative
variable {K : Type*} [Field K] [NumberField K]
theorem splitsCompletelyInSmallHilbertClassField_iff_exists_generator
    (v : HeightOneSpectrum (𝓞 K)) :
    SplitsCompletelyInSmallHilbertClassField v ↔
      ∃ x : Kˣ,
        toPrincipalIdeal (𝓞 K) K x =
          FractionalIdealGroup.prime v