Module

CyclotomicUnramifiedRestriction.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.CyclotomicUnramifiedRestriction
8 declarations indexed from sourceView source ↗

Finite restriction of cyclotomic fixed-field reciprocity

For an unramified finite abelian subextension of an abstract fixed number field, this file constructs the genuine restriction from the cyclotomic maximal-unramified Galois group to the finite Galois group. It then identifies the restriction of the chosen-local-factor cyclotomic Artin map with the actual global norm-residue map.

Declarations

GlobalClassFieldTheory.Reciprocity.cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField

The actual fixed field attached to H is a number field. Keeping this as one file-local instance makes it available while later idele-class binders are elaborated.

Source context 6 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
instance
    cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
    NumberField
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldAbelianizedExtensionQuotientEquivGaloisGroup_of

The abelianized fixed-field quotient comparison sends the class of an actual finite quotient element to the corresponding automorphism of the concrete relative fixed field.

Source context 7 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- The actual fixed field attached to `H` is a number field.  Keeping
this as one file-local instance makes it available while later idele-class
binders are elaborated. -/
noncomputable local instance
    cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
    NumberField
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) := by
  let : FiniteDimensional ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) :=
    LocalClassFieldTheory.abstractFixedField_finiteDimensional
      ℚ (SeparableClosure ℚ) H.field H.finite
  exact
    NumberField.of_module_finite ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field)
theorem
    abstractFixedFieldAbelianizedExtensionQuotientEquivGaloisGroup_of
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension H.field)
    (q : L.extensionQuotient) :
    abstractFixedFieldAbelianizedExtensionQuotientEquivGaloisGroup H L
        (Additive.ofMul (Abelianization.of q)) =
      Additive.ofMul
        ((L.extensionQuotientMulEquiv.trans
          (LocalClassFieldTheory.abstractExtensionQuotientEquivGaloisGroup
            ℚ (SeparableClosure ℚ)
            H.field L.field L.below L.normal)) q)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteRestrictionMonoidHom

Genuine restriction from the cyclotomic maximal-unramified extension of an abstract fixed field to a finite unramified abelian subextension. The construction uses the canonical quotient presentations of both actual Galois groups.

Source context 7 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- The actual fixed field attached to `H` is a number field.  Keeping
this as one file-local instance makes it available while later idele-class
binders are elaborated. -/
noncomputable local instance
    cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
    NumberField
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) := by
  let : FiniteDimensional ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) :=
    LocalClassFieldTheory.abstractFixedField_finiteDimensional
      ℚ (SeparableClosure ℚ) H.field H.finite
  exact
    NumberField.of_module_finite ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field)
def abstractFixedFieldCyclotomicFiniteRestrictionMonoidHom
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension H.field)
    (hUnramified :
      L.toFiniteGaloisExtension.IsUnramified
        rationalCyclotomicDegreeData) :
    let F :=
      LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field
    let E :=
      LocalClassFieldTheory.abstractRelativeFixedField
        ℚ (SeparableClosure ℚ) L.below
    let hI :=
      rationalCyclotomicFieldInertia_le H.field
    let U :=
      LocalClassFieldTheory.abstractRelativeFixedField
        ℚ (SeparableClosure ℚ) hI
    Gal(U / F) →* Gal(E / F) := by
  dsimp only
  let qFinite :
      L.toFiniteGaloisExtension.extensionQuotient ≃*
        Gal(
          LocalClassFieldTheory.abstractRelativeFixedField
            ℚ (SeparableClosure ℚ) L.below /
          LocalClassFieldTheory.abstractFixedField
            ℚ (SeparableClosure ℚ) H.field) :=
    L.toFiniteGaloisExtension.extensionQuotientMulEquiv.trans
      (LocalClassFieldTheory.abstractExtensionQuotientEquivGaloisGroup
        ℚ (SeparableClosure ℚ)
        H.field L.field L.below L.normal)
  let finiteRestriction :=
    DegreeData.finiteUnramifiedRestriction
      rationalCyclotomicDegreeData
      (H.toFiniteResidueAbstractField rationalCyclotomicDegreeData)
      L.toFiniteGaloisExtension hUnramified
  let degreeEquiv :=
    rationalCyclotomicDegreeData.maximalUnramifiedDegreeEquiv
      (H.toFiniteResidueAbstractField rationalCyclotomicDegreeData)
  let galEquiv := abstractFixedFieldCyclotomicGalEquivZHat H
  exact
    @MonoidHom.comp _ _ _ _ _ _ qFinite.toMonoidHom
      (@MonoidHom.comp _ _ _ _ _ _ finiteRestriction
        (@MonoidHom.comp _ _ _ _ _ _
          degreeEquiv.symm.toMonoidHom galEquiv.toMonoidHom))
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteRestrictionMonoidHom_apply

Evaluate the finite cyclotomic restriction through its quotient coordinates.

Source context 7 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- The actual fixed field attached to `H` is a number field.  Keeping
this as one file-local instance makes it available while later idele-class
binders are elaborated. -/
noncomputable local instance
    cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
    NumberField
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) := by
  let : FiniteDimensional ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) :=
    LocalClassFieldTheory.abstractFixedField_finiteDimensional
      ℚ (SeparableClosure ℚ) H.field H.finite
  exact
    NumberField.of_module_finite ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field)
theorem abstractFixedFieldCyclotomicFiniteRestrictionMonoidHom_apply
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension H.field)
    (hUnramified :
      L.toFiniteGaloisExtension.IsUnramified
        rationalCyclotomicDegreeData)
    (σ : Gal(LocalClassFieldTheory.abstractRelativeFixedField
          ℚ (SeparableClosure ℚ)
          (rationalCyclotomicFieldInertia_le H.field)/LocalClassFieldTheory.abstractFixedField
          ℚ (SeparableClosure ℚ) H.field)) :
    abstractFixedFieldCyclotomicFiniteRestrictionMonoidHom H L hUnramified σ =
      (L.toFiniteGaloisExtension.extensionQuotientMulEquiv.trans
        (LocalClassFieldTheory.abstractExtensionQuotientEquivGaloisGroup
          ℚ (SeparableClosure ℚ)
          H.field L.field L.below L.normal))
        (DegreeData.finiteUnramifiedRestriction
          rationalCyclotomicDegreeData
          (H.toFiniteResidueAbstractField rationalCyclotomicDegreeData)
          L.toFiniteGaloisExtension hUnramified
          ((rationalCyclotomicDegreeData.maximalUnramifiedDegreeEquiv
            (H.toFiniteResidueAbstractField
              rationalCyclotomicDegreeData)).symm
            (abstractFixedFieldCyclotomicGalEquivZHat H σ)))
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicIdeleClassArtin_fixed_coordinate

In the canonical ZHat coordinate, the genuine cyclotomic Artin symbol recovers the abstract maximal-unramified quotient class.

Source context 7 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- The actual fixed field attached to `H` is a number field.  Keeping
this as one file-local instance makes it available while later idele-class
binders are elaborated. -/
noncomputable local instance
    cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
    NumberField
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) := by
  let : FiniteDimensional ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) :=
    LocalClassFieldTheory.abstractFixedField_finiteDimensional
      ℚ (SeparableClosure ℚ) H.field H.finite
  exact
    NumberField.of_module_finite ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field)
theorem
    abstractFixedFieldCyclotomicIdeleClassArtin_fixed_coordinate
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (a :
      ambientFixedAddSubgroup
        rationalIdeleClassRepresentation H.field) :
    (rationalCyclotomicDegreeData.maximalUnramifiedDegreeEquiv
        (H.toFiniteResidueAbstractField
          rationalCyclotomicDegreeData)).symm
        (abstractFixedFieldCyclotomicGalEquivZHat H
          (abstractFixedFieldCyclotomicIdeleClassArtinMonoidHom H
            (Additive.toMul
              ((rationalAbstractFixedFieldIdeleClassEquivFixed H.field
                (hfinite := H.finite)).symm
                a)))) =
      (ClassFormation.ValuationData.maximalUnramifiedNormResidueSymbol
        rationalCyclotomicIdeleClassValuationData H a).toMul
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteRestriction_ideleClassArtin_fixed

On a fixed-part idele class, finite restriction of the genuine cyclotomic Artin symbol is the finite restriction of the maximal-unramified norm-residue symbol.

Source context 7 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- The actual fixed field attached to `H` is a number field.  Keeping
this as one file-local instance makes it available while later idele-class
binders are elaborated. -/
noncomputable local instance
    cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
    NumberField
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) := by
  let : FiniteDimensional ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) :=
    LocalClassFieldTheory.abstractFixedField_finiteDimensional
      ℚ (SeparableClosure ℚ) H.field H.finite
  exact
    NumberField.of_module_finite ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field)
theorem
    abstractFixedFieldCyclotomicFiniteRestriction_ideleClassArtin_fixed
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension H.field)
    (hUnramified :
      L.toFiniteGaloisExtension.IsUnramified
        rationalCyclotomicDegreeData)
    (a :
      ambientFixedAddSubgroup
        rationalIdeleClassRepresentation H.field) :
    abstractFixedFieldCyclotomicFiniteRestrictionMonoidHom
        H L hUnramified
        (abstractFixedFieldCyclotomicIdeleClassArtinMonoidHom H
          (Additive.toMul
            ((rationalAbstractFixedFieldIdeleClassEquivFixed H.field
              (hfinite := H.finite)).symm
              a))) =
      (L.extensionQuotientMulEquiv.trans
        (LocalClassFieldTheory.abstractExtensionQuotientEquivGaloisGroup
          ℚ (SeparableClosure ℚ)
          H.field L.field L.below L.normal))
        (DegreeData.finiteUnramifiedRestriction
          rationalCyclotomicDegreeData
          (H.toFiniteResidueAbstractField
            rationalCyclotomicDegreeData)
          L.toFiniteGaloisExtension hUnramified
          (ClassFormation.ValuationData.maximalUnramifiedNormResidueSymbol
            rationalCyclotomicIdeleClassValuationData H a).toMul)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueMonoidHom_fixed_eq_finiteUnramifiedRestriction

The actual fixed-field global norm-residue value on a fixed-part class is the finite restriction of the maximal-unramified cyclotomic symbol.

Source context 8 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- The actual fixed field attached to `H` is a number field.  Keeping
this as one file-local instance makes it available while later idele-class
binders are elaborated. -/
noncomputable local instance
    cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
    NumberField
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) := by
  let : FiniteDimensional ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) :=
    LocalClassFieldTheory.abstractFixedField_finiteDimensional
      ℚ (SeparableClosure ℚ) H.field H.finite
  exact
    NumberField.of_module_finite ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field)
open _root_.ClassFormation.ValuationData (
  normResidueSymbol_finiteNormClass_eq_maximalUnramifiedRestriction
) in
theorem
    abstractFixedFieldGlobalNormResidueMonoidHom_fixed_eq_finiteUnramifiedRestriction
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension H.field)
    (hUnramified :
      L.toFiniteGaloisExtension.IsUnramified
        rationalCyclotomicDegreeData)
    (a :
      ambientFixedAddSubgroup
        rationalIdeleClassRepresentation H.field) :
    abstractFixedFieldGlobalNormResidueMonoidHom H L
        (Additive.toMul
          ((rationalAbstractFixedFieldIdeleClassEquivFixed H.field
            (hfinite := H.finite)).symm
            a)) =
      (L.extensionQuotientMulEquiv.trans
        (LocalClassFieldTheory.abstractExtensionQuotientEquivGaloisGroup
          ℚ (SeparableClosure ℚ)
          H.field L.field L.below L.normal))
        (DegreeData.finiteUnramifiedRestriction
          rationalCyclotomicDegreeData
          (H.toFiniteResidueAbstractField
            rationalCyclotomicDegreeData)
          L.toFiniteGaloisExtension hUnramified
          (ClassFormation.ValuationData.maximalUnramifiedNormResidueSymbol
            rationalCyclotomicIdeleClassValuationData H a).toMul)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueMonoidHom_eq_cyclotomicFiniteRestriction

Finite restriction of the genuine cyclotomic chosen-local-factor Artin map is exactly the actual global norm-residue map for every finite unramified abelian fixed-field extension.

Source context 7 commands

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

open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- The actual fixed field attached to `H` is a number field.  Keeping
this as one file-local instance makes it available while later idele-class
binders are elaborated. -/
noncomputable local instance
    cyclotomicUnramifiedRestriction_abstractFixedFieldNumberField
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
    NumberField
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) := by
  let : FiniteDimensional ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field) :=
    LocalClassFieldTheory.abstractFixedField_finiteDimensional
      ℚ (SeparableClosure ℚ) H.field H.finite
  exact
    NumberField.of_module_finite ℚ
      (LocalClassFieldTheory.abstractFixedField
        ℚ (SeparableClosure ℚ) H.field)
theorem
    abstractFixedFieldGlobalNormResidueMonoidHom_eq_cyclotomicFiniteRestriction
    (H : FiniteAbstractField
      (SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
    (L : FiniteAbelianSubextension H.field)
    (hUnramified :
      L.toFiniteGaloisExtension.IsUnramified
        rationalCyclotomicDegreeData)
    (c :
      IdeleClassGroup
        (LocalClassFieldTheory.abstractFixedField
          ℚ (SeparableClosure ℚ) H.field)) :
    abstractFixedFieldGlobalNormResidueMonoidHom H L c =
      abstractFixedFieldCyclotomicFiniteRestrictionMonoidHom
        H L hUnramified
        (abstractFixedFieldCyclotomicIdeleClassArtinMonoidHom H c)