Module

GlobalNormResidue.lean

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

The global norm-residue symbol

For a finite abelian Galois extension L / K, the rational absolute idele-class formation realizes the abstract finite norm quotient as the actual quotient

C_K / N_{L/K} C_L.

The concrete cyclotomic valuation supplies the valuation data required by abstract reciprocity. Composing the inverse of the fixed-field comparison, the abstract norm-residue symbol, and the compatible Galois-group comparison gives the actual equivalence

C_K / N_{L/K} C_L ≃ Gal(L / K).

The homomorphism on C_K is obtained from the genuine quotient map. Consequently it is surjective and its kernel is exactly the range of the actual ordinary idele-class norm.

Declarations

GlobalClassFieldTheory.Reciprocity.globalNormResidueIdeleClassCommGroup

Fix the canonical class-group dictionary before forming norm quotients.

Source context 7 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
def globalNormResidueIdeleClassCommGroup
    (F : Type) [Field F] [NumberField F] :
    CommGroup (IdeleClassGroup F)
GlobalClassFieldTheory.Reciprocity.globalNormResidueIdeleClassIsMulCommutative
Source context 8 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
theorem globalNormResidueIdeleClassIsMulCommutative
    (F : Type) [Field F] [NumberField F] :
    IsMulCommutative (IdeleClassGroup F)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerReciprocityFiniteAbstractField

A reducible presentation of the compatible finite abstract field. Its field projection is definitionally the concrete tower subgroup, so dependent norm-quotient types do not require opaque unfolding.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
abbrev numberFieldTowerReciprocityFiniteAbstractField :
    FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ) where
  field := numberFieldTowerBaseSubgroup K L
  finite := numberFieldTowerBaseSubgroupAbsoluteQuotientFinite K L
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbelianizedExtensionQuotientEquivGaloisGroup

The abelianization of the compatible abstract extension quotient is the actual abelian Galois group of L / K.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def
    numberFieldTowerAbelianizedExtensionQuotientEquivGaloisGroup :
    Additive
        (Abelianization
          (ClassFormation.FiniteGaloisSubextension.extensionQuotient
            (numberFieldTowerFiniteGaloisSubextension K L))) ≃+
      Additive (Gal(L / K))
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbelianizedExtensionQuotientEquivGaloisGroup_of

The compatible abelianized extension-quotient comparison sends the class of an abstract automorphism to the corresponding actual automorphism of L / K.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem
    numberFieldTowerAbelianizedExtensionQuotientEquivGaloisGroup_of
    (q :
      ClassFormation.FiniteGaloisSubextension.extensionQuotient
        (numberFieldTowerFiniteGaloisSubextension K L)) :
    numberFieldTowerAbelianizedExtensionQuotientEquivGaloisGroup K L
        (Additive.ofMul (Abelianization.of q)) =
      Additive.ofMul
        (numberFieldTowerExtensionQuotientEquivGaloisGroup K L q)
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbstractNormResidueGaloisEquiv

The abstract norm-residue map followed by the compatible actual Galois-group comparison. Keeping this composition behind a typed boundary prevents the finite norm quotient from being reconstructed while composing with the concrete quotient comparison.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def
    numberFieldTowerAbstractNormResidueGaloisEquiv :
    FiniteNormQuotient rationalIdeleClassRepresentation
        (numberFieldTowerBaseSubgroup K L)
        (numberFieldTowerTopSubgroup L)
        (numberFieldTowerTopSubgroup_le_baseSubgroup K L) ≃+
      Additive (Gal(L / K))
GlobalClassFieldTheory.Reciprocity.numberFieldTowerAbstractNormResidueGaloisEquiv_apply

Evaluation of the typed abstract norm-residue/Galois comparison.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem numberFieldTowerAbstractNormResidueGaloisEquiv_apply
    (x : FiniteNormQuotient rationalIdeleClassRepresentation
      (numberFieldTowerBaseSubgroup K L)
      (numberFieldTowerTopSubgroup L)
      (numberFieldTowerTopSubgroup_le_baseSubgroup K L)) :
    numberFieldTowerAbstractNormResidueGaloisEquiv K L x =
      numberFieldTowerAbelianizedExtensionQuotientEquivGaloisGroup K L
        (rationalCyclotomicDegreeData.normResidueSymbol
          rationalIdeleClassRepresentation
          rationalCyclotomicIdeleClassValuationData
          rationalIdeleClassRepresentation_satisfiesClassFieldAxiom
          (numberFieldTowerReciprocityFiniteAbstractField K L)
          (numberFieldTowerFiniteGaloisSubextension K L) x)
GlobalClassFieldTheory.Reciprocity.globalNormResidueEquiv

The actual global norm-residue equivalence

C_K / N_{L/K} C_L ≃ Gal(L / K).

Its three factors are respectively the actual fixed-field norm comparison, the abstract norm-residue symbol built from the concrete cyclotomic valuation, and the compatible Galois-group comparison.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def globalNormResidueEquiv :
    Additive
        (IdeleClassGroup K ⧸
          (_root_.ideleClassNorm K L).range) ≃+
      Additive (Gal(L / K))
GlobalClassFieldTheory.Reciprocity.globalNormResidueEquiv_transport_apply

Evaluation after transporting an abstract finite norm class to the ordinary idele-class norm quotient.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem globalNormResidueEquiv_transport_apply
    (x : FiniteNormQuotient rationalIdeleClassRepresentation
      (numberFieldTowerBaseSubgroup K L)
      (numberFieldTowerTopSubgroup L)
      (numberFieldTowerTopSubgroup_le_baseSubgroup K L)) :
    globalNormResidueEquiv K L
        (numberFieldTowerFiniteNormQuotientEquivIdeleClassNormQuotient
          K L x) =
      numberFieldTowerAbstractNormResidueGaloisEquiv K L x
GlobalClassFieldTheory.Reciprocity.globalNormResidueEquiv_finiteNormClass

The global norm-residue equivalence on a finite abstract norm class, after transport to the ordinary idele-class norm quotient.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem globalNormResidueEquiv_finiteNormClass
    (x : FiniteNormQuotient rationalIdeleClassRepresentation
      (numberFieldTowerBaseSubgroup K L)
      (numberFieldTowerTopSubgroup L)
      (numberFieldTowerTopSubgroup_le_baseSubgroup K L)) :
    globalNormResidueEquiv K L
        (numberFieldTowerFiniteNormQuotientEquivIdeleClassNormQuotient
          K L x) =
      numberFieldTowerAbelianizedExtensionQuotientEquivGaloisGroup K L
        (rationalCyclotomicDegreeData.normResidueSymbol
          rationalIdeleClassRepresentation
          rationalCyclotomicIdeleClassValuationData
          rationalIdeleClassRepresentation_satisfiesClassFieldAxiom
          (numberFieldTowerReciprocityFiniteAbstractField K L)
          (numberFieldTowerFiniteGaloisSubextension K L) x)
GlobalClassFieldTheory.Reciprocity.globalNormResidueEquiv_finiteReciprocityHom

On the genuine finite-reciprocity class of an abstract extension automorphism, the global norm-residue equivalence is the corresponding actual automorphism of L / K.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem globalNormResidueEquiv_finiteReciprocityHom
    (q :
      ClassFormation.FiniteGaloisSubextension.extensionQuotient
        (numberFieldTowerFiniteGaloisSubextension K L)) :
    globalNormResidueEquiv K L
        (numberFieldTowerFiniteNormQuotientEquivIdeleClassNormQuotient
          K L
          (rationalCyclotomicDegreeData.finiteReciprocityHom
            rationalIdeleClassRepresentation
            rationalCyclotomicIdeleClassValuationData
            (
          rationalCyclotomicIdeleClassValuationData.classFieldAxiom_implies_unramifiedUnitCohomology
                rationalIdeleClassRepresentation_satisfiesClassFieldAxiom)
            (numberFieldTowerReciprocityFiniteAbstractField K L)
            (numberFieldTowerFiniteGaloisSubextension K L).field
            (numberFieldTowerFiniteGaloisSubextension K L).below
            (hLnormal :=
              (numberFieldTowerFiniteGaloisSubextension K L).normal)
            (hLfinite :=
              (numberFieldTowerFiniteGaloisSubextension K L).finite)
            (Additive.ofMul q))) =
      Additive.ofMul
        (numberFieldTowerExtensionQuotientEquivGaloisGroup K L q)
GlobalClassFieldTheory.Reciprocity.globalReciprocityEquiv

The inverse global reciprocity equivalence

Gal(L / K) ≃ C_K / N_{L/K} C_L.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def globalReciprocityEquiv :
    Additive (Gal(L / K)) ≃+
      Additive
        (IdeleClassGroup K ⧸
          (_root_.ideleClassNorm K L).range)
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHom

The actual global norm-residue homomorphism on the idele class group, obtained by composing the genuine quotient map with the global norm-residue equivalence.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def globalNormResidueMonoidHom :
    IdeleClassGroup K →* Gal(L / K)
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHom_apply

Evaluation of the actual global norm-residue homomorphism is the global norm-residue equivalence applied to the genuine norm quotient class.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem globalNormResidueMonoidHom_apply
    (c : IdeleClassGroup K) :
    globalNormResidueMonoidHom K L c =
      Additive.toMul
        (globalNormResidueEquiv K L
          (Additive.ofMul
            (QuotientGroup.mk'
          (_root_.ideleClassNorm K L).range c)))
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHom_eq_maximalUnramifiedRestriction

For a finite extension whose compatible abstract realization is unramified for the cyclotomic degree datum, the actual global norm-residue symbol is the finite restriction of the maximal-unramified valuation symbol.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem globalNormResidueMonoidHom_eq_maximalUnramifiedRestriction
    (hUnramified :
      (numberFieldTowerFiniteGaloisSubextension K L).IsUnramified
        rationalCyclotomicDegreeData)
    (c : IdeleClassGroup K) :
    globalNormResidueMonoidHom K L c =
      numberFieldTowerExtensionQuotientEquivGaloisGroup K L
        (DegreeData.finiteUnramifiedRestriction
          rationalCyclotomicDegreeData
          (ClassFormation.FiniteAbstractField.toFiniteResidueAbstractField
            (numberFieldTowerReciprocityFiniteAbstractField K L)
            rationalCyclotomicDegreeData)
          (numberFieldTowerFiniteGaloisSubextension K L)
          hUnramified
          (ClassFormation.ValuationData.maximalUnramifiedNormResidueSymbol
            rationalCyclotomicIdeleClassValuationData
            (numberFieldTowerReciprocityFiniteAbstractField K L)
            (numberFieldTowerIdeleClassEquivAmbientFixed K L
              (Additive.ofMul c))).toMul)
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHom_eq_one_iff

An idele class has trivial global norm-residue symbol exactly when it is an actual idele-class norm from L.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem globalNormResidueMonoidHom_eq_one_iff
    (c : IdeleClassGroup K) :
    globalNormResidueMonoidHom K L c = 1 ↔
      c ∈ (_root_.ideleClassNorm K L).range
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHom_surjective

The actual global norm-residue homomorphism is surjective.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem globalNormResidueMonoidHom_surjective :
    Function.Surjective
      (globalNormResidueMonoidHom K L)
GlobalClassFieldTheory.Reciprocity.ideleClassNorm_index_eq_finrank_abelian

The index of the actual idele-class norm subgroup of a finite abelian extension is its field degree.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem ideleClassNorm_index_eq_finrank_abelian :
    (_root_.ideleClassNorm K L).range.index =
      Module.finrank K L
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHom_ker

The kernel of the actual global norm-residue homomorphism is exactly the range of the ordinary idele-class norm.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
attribute [local instance] globalNormResidueIdeleClassCommGroup
attribute [local instance] globalNormResidueIdeleClassIsMulCommutative
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem globalNormResidueMonoidHom_ker :
    (globalNormResidueMonoidHom K L).ker =
      (_root_.ideleClassNorm K L).range