Module

FiniteGaloisRealizationNormQuotient.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.FiniteGaloisRealizationNormQuotient
19 declarations indexed from sourceView source ↗

Norm quotients in the compatible Galois realization

This module identifies the abstract fixed fields with the embedded copies of K and L, and transports the resulting idèle-class norm quotient and reciprocity data to the original finite Galois extension.

Declarations

GlobalClassFieldTheory.Reciprocity.towerNormIdeleClassCommGroup

The canonical quotient group structure, fixed before forming another quotient.

Source context 10 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
def towerNormIdeleClassCommGroup
    (F : Type) [Field F] [NumberField F] :
    CommGroup (IdeleClassGroup F)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbstractBaseField_eq

The fixed field of the lower subgroup is the compatible embedded copy of K.

Source context 13 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem numberFieldTowerAbstractBaseField_eq :
    abstractFixedField ℚ (SeparableClosure ℚ)
        (numberFieldTowerBaseSubgroup K L) =
      numberFieldTowerBaseField K L
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbstractBaseFieldEquiv

The original base field is canonically equivalent to the actual fixed field used by the rational class formation.

Source context 12 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
def numberFieldTowerAbstractBaseFieldEquiv :
    K ≃ₐ[ℚ]
      abstractFixedField ℚ (SeparableClosure ℚ)
        (numberFieldTowerBaseSubgroup K L)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbstractTopField_restrictScalars_eq

After restriction of scalars to ℚ, the upper relative fixed field is the chosen embedded copy of L.

Source context 13 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem numberFieldTowerAbstractTopField_restrictScalars_eq :
    (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
        (numberFieldTowerTopSubgroup_le_baseSubgroup K L)).restrictScalars ℚ =
      numberFieldInRationalSeparableClosure L
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbstractTopFieldEquiv

The original top field is canonically equivalent over ℚ to the actual relative fixed field used by the rational class formation.

Source context 12 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
def numberFieldTowerAbstractTopFieldEquiv :
    L ≃ₐ[ℚ]
      (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
        (numberFieldTowerTopSubgroup_le_baseSubgroup K L)).restrictScalars ℚ
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbstractFieldEquiv_algebraMap

The equivalences from the original number-field tower to its two abstract fixed fields commute with the tower algebra maps.

Source context 13 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem numberFieldTowerAbstractFieldEquiv_algebraMap
    (x : K) :
    numberFieldTowerAbstractTopFieldEquiv K L
        (algebraMap K L x) =
      algebraMap
        (abstractFixedField ℚ (SeparableClosure ℚ)
          (numberFieldTowerBaseSubgroup K L))
        (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
          (numberFieldTowerTopSubgroup_le_baseSubgroup K L))
        (numberFieldTowerAbstractBaseFieldEquiv K L x)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerBaseSubgroup_absoluteQuotient_finite

The compatible lower subgroup has finite absolute index in the rational absolute Galois group. This opaque theorem keeps consumers from unfolding the bundled finite-abstract-field witness.

Source context 13 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem numberFieldTowerBaseSubgroup_absoluteQuotient_finite :
    Finite
      ((baseField
        (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
        extensionSubgroup
          (baseField
            (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
          (numberFieldTowerBaseSubgroup K L)
          (le_baseField (numberFieldTowerBaseSubgroup K L)))
GlobalClassFieldTheory.Reciprocity.numberFieldTowerBaseSubgroupAbsoluteQuotientFinite

The absolute-index witness used by the tower realization, registered at its precise quotient type so downstream declarations need not normalize the bundled finite-abstract-field construction.

Source context 12 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
instance
    numberFieldTowerBaseSubgroupAbsoluteQuotientFinite :
    Finite
      ((baseField
        (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
        extensionSubgroup
          (baseField
            (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
          (numberFieldTowerBaseSubgroup K L)
          (le_baseField (numberFieldTowerBaseSubgroup K L)))
GlobalClassFieldTheory.Reciprocity.numberFieldTowerExtensionSubgroupNormal

The normality witness for the tower realization, registered only at the specialized extension subgroup.

Source context 12 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
instance
    numberFieldTowerExtensionSubgroupNormal :
    (extensionSubgroup
      (numberFieldTowerBaseSubgroup K L)
      (numberFieldTowerTopSubgroup L)
      (numberFieldTowerTopSubgroup_le_baseSubgroup K L)).Normal
GlobalClassFieldTheory.Reciprocity.numberFieldTowerExtensionQuotientFinite

The relative-index witness for the tower realization, registered only at the specialized quotient consumed by FiniteNormQuotient.

Source context 12 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
instance
    numberFieldTowerExtensionQuotientFinite :
    Finite
      ((numberFieldTowerBaseSubgroup K L).toSubgroup ⧸
        extensionSubgroup
          (numberFieldTowerBaseSubgroup K L)
          (numberFieldTowerTopSubgroup L)
          (numberFieldTowerTopSubgroup_le_baseSubgroup K L))
GlobalClassFieldTheory.Reciprocity.towerNormAbstractBaseNumberField
Source context 13 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem towerNormAbstractBaseNumberField :
    NumberField
      (abstractFixedField ℚ (SeparableClosure ℚ)
        (numberFieldTowerBaseSubgroup K L))
GlobalClassFieldTheory.Reciprocity.towerNormAbstractTopNumberField
Source context 14 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
attribute [local instance] towerNormAbstractBaseNumberField
omit [FiniteDimensional K L] [IsGalois K L] in
theorem towerNormAbstractTopNumberField :
    NumberField
      (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
        (numberFieldTowerTopSubgroup_le_baseSubgroup K L))
GlobalClassFieldTheory.Reciprocity.towerNormAbstractNormQuotientCommGroup

The fixed tower uses one canonical quotient dictionary throughout its three comparison boundaries.

Source context 14 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
attribute [local instance] towerNormAbstractBaseNumberField
attribute [local instance] towerNormAbstractTopNumberField
def towerNormAbstractNormQuotientCommGroup :
    CommGroup
      (IdeleClassGroup
          (abstractFixedField ℚ (SeparableClosure ℚ)
            (numberFieldTowerBaseSubgroup K L)) ⧸
        (_root_.ideleClassNorm
          (abstractFixedField ℚ (SeparableClosure ℚ)
            (numberFieldTowerBaseSubgroup K L))
          (abstractRelativeFixedField ℚ (SeparableClosure ℚ)
            (numberFieldTowerTopSubgroup_le_baseSubgroup K L))).range)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerIdeleClassEquivAmbientFixed

The ordinary idele class group of the original base field, transported to the fixed part of the rational absolute idele-class representation used by abstract reciprocity.

Source context 15 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
attribute [local instance] towerNormAbstractBaseNumberField
attribute [local instance] towerNormAbstractTopNumberField
attribute [local instance] towerNormAbstractNormQuotientCommGroup
def numberFieldTowerIdeleClassEquivAmbientFixed :
    Additive (IdeleClassGroup K) ≃+
      KummerTheory.ambientFixedAddSubgroup
        rationalIdeleClassRepresentation
        (numberFieldTowerBaseSubgroup K L)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerFixedFieldNormQuotient

The ordinary norm quotient of the two fixed fields, kept behind a small type boundary so the two comparison steps can be elaborated in separate declarations.

Source context 15 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
attribute [local instance] towerNormAbstractBaseNumberField
attribute [local instance] towerNormAbstractTopNumberField
attribute [local instance] towerNormAbstractNormQuotientCommGroup
def numberFieldTowerFixedFieldNormQuotient : Type
GlobalClassFieldTheory.Reciprocity.numberFieldTowerFixedFieldNormQuotientAddCommGroup
Source context 15 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
attribute [local instance] towerNormAbstractBaseNumberField
attribute [local instance] towerNormAbstractTopNumberField
attribute [local instance] towerNormAbstractNormQuotientCommGroup
instance
    numberFieldTowerFixedFieldNormQuotientAddCommGroup :
    AddCommGroup (numberFieldTowerFixedFieldNormQuotient K L)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerFiniteNormQuotientEquivFixedFieldNormQuotient

First comparison step: abstract finite norms to the ordinary norm quotient of the realized fixed fields.

Source context 15 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
attribute [local instance] towerNormAbstractBaseNumberField
attribute [local instance] towerNormAbstractTopNumberField
attribute [local instance] towerNormAbstractNormQuotientCommGroup
def
    numberFieldTowerFiniteNormQuotientEquivFixedFieldNormQuotient :
    FiniteNormQuotient rationalIdeleClassRepresentation
        (numberFieldTowerBaseSubgroup K L)
        (numberFieldTowerTopSubgroup L)
        (numberFieldTowerTopSubgroup_le_baseSubgroup K L) ≃+
      numberFieldTowerFixedFieldNormQuotient K L
GlobalClassFieldTheory.Reciprocity.numberFieldTowerFixedFieldNormQuotientEquivActualNormQuotient

Second comparison step: transport the realized fixed-field norm quotient back to the original number-field tower.

Source context 15 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
attribute [local instance] towerNormAbstractBaseNumberField
attribute [local instance] towerNormAbstractTopNumberField
attribute [local instance] towerNormAbstractNormQuotientCommGroup
def
    numberFieldTowerFixedFieldNormQuotientEquivActualNormQuotient :
    numberFieldTowerFixedFieldNormQuotient K L ≃+
      Additive
        (IdeleClassGroup K ⧸
          (_root_.ideleClassNorm K L).range)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerFiniteNormQuotientEquivIdeleClassNormQuotient

The abstract finite norm quotient attached to the compatible fixed-field realization of L / K is the ordinary idele-class norm quotient of the original extension.

Source context 15 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open CyclicCohomology
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
attribute [local instance] towerNormIdeleClassCommGroup
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
attribute [local instance] towerNormAbstractBaseNumberField
attribute [local instance] towerNormAbstractTopNumberField
attribute [local instance] towerNormAbstractNormQuotientCommGroup
def
    numberFieldTowerFiniteNormQuotientEquivIdeleClassNormQuotient :
    FiniteNormQuotient rationalIdeleClassRepresentation
        (numberFieldTowerBaseSubgroup K L)
        (numberFieldTowerTopSubgroup L)
        (numberFieldTowerTopSubgroup_le_baseSubgroup K L) ≃+
      Additive
        (IdeleClassGroup K ⧸
          (_root_.ideleClassNorm K L).range)