Module

GeneralTowerNaturality.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.Finite.LocalReciprocity.GeneralTowerNaturality
15 declarations indexed from sourceView source ↗

Restriction naturality in an arbitrary finite abelian tower

The fixed-separable-closure form of finite local reciprocity naturality is transported here to an arbitrary tower K ⊂ E ⊂ L. The two extensions are realized compatibly in the chosen separable closure by first embedding L and then restricting that embedding to E. Abstract norm--residue naturality then becomes the actual restriction homomorphism Gal(L/K) → Gal(E/K).

Declarations

LocalClassFieldTheory.towerAbsoluteGalois
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
abbrev towerAbsoluteGalois (K : Type) [Field K]
LocalClassFieldTheory.towerAbsoluteUnits
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
abbrev towerAbsoluteUnits (K : Type) [Field K] :
    Rep ℤ (towerAbsoluteGalois K)
LocalClassFieldTheory.towerAbstractBase
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
abbrev towerAbstractBase (K : Type) [Field K] :
    ClosedSubgroup (towerAbsoluteGalois K)
LocalClassFieldTheory.towerLowerEmbedding
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
def towerLowerEmbedding
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    (iL : L →ₐ[K] SeparableClosure K) :
    E →ₐ[K] SeparableClosure K
LocalClassFieldTheory.towerEmbeddedBaseNormClass
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
def towerEmbeddedBaseNormClass
    (K L : Type) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
    (i : L →ₐ[K] SeparableClosure K) (a : Kˣ) :
    FiniteNormQuotient (towerAbsoluteUnits K) (towerAbstractBase K)
      (finiteGaloisAbstractExtensionOfEmbedding K L i).field
      (finiteGaloisAbstractExtensionOfEmbedding K L i).below
LocalClassFieldTheory.towerEmbeddedFieldRange_le
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem towerEmbeddedFieldRange_le
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    (iL : L →ₐ[K] SeparableClosure K) :
    AlgHom.fieldRange (towerLowerEmbedding K E L iL) ≤
      AlgHom.fieldRange iL
LocalClassFieldTheory.towerEmbeddedAbstractExtension_field_le
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem towerEmbeddedAbstractExtension_field_le
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    [FiniteDimensional K E] [FiniteDimensional K L]
    [IsGalois K E] [IsGalois K L]
    (iL : L →ₐ[K] SeparableClosure K) :
    (finiteGaloisAbstractExtensionOfEmbedding K L iL).field.toSubgroup ≤
      (finiteGaloisAbstractExtensionOfEmbedding K E
        (towerLowerEmbedding K E L iL)).field.toSubgroup
LocalClassFieldTheory.towerRestrict_abstractQuotient_mk
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem towerRestrict_abstractQuotient_mk
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    [FiniteDimensional K E] [FiniteDimensional K L]
    [IsGalois K E] [IsGalois K L]
    (iL : L →ₐ[K] SeparableClosure K)
    (sigma : (towerAbstractBase K).toSubgroup) :
    AlgEquiv.restrictNormalHom E
        (finiteGaloisAbstractQuotientEquivGaloisGroupOfEmbedding
          K L iL (QuotientGroup.mk sigma)) =
      finiteGaloisAbstractQuotientEquivGaloisGroupOfEmbedding
        K E (towerLowerEmbedding K E L iL)
        (QuotientGroup.mk (Subgroup.inclusion le_rfl sigma))
LocalClassFieldTheory.towerRestrict_abstractAbelianization
Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem towerRestrict_abstractAbelianization
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    [FiniteDimensional K E] [FiniteDimensional K L]
    [IsAbelianGalois K E] [IsAbelianGalois K L]
    (iL : L →ₐ[K] SeparableClosure K)
    (z : Abelianization
      (finiteGaloisAbstractExtensionOfEmbedding K L iL).extensionQuotient) :
    AlgEquiv.restrictNormalHom E
        ((Abelianization.equivOfComm (H := Gal(L / K))).symm
          ((finiteGaloisAbstractQuotientEquivGaloisGroupOfEmbedding
            K L iL).abelianizationCongr z)) =
      (Abelianization.equivOfComm (H := Gal(E / K))).symm
        ((finiteGaloisAbstractQuotientEquivGaloisGroupOfEmbedding
          K E (towerLowerEmbedding K E L iL)).abelianizationCongr
          (normResidueNaturalityAbelianizedRestriction
            (towerAbstractBase K) (towerAbstractBase K)
            (finiteGaloisAbstractExtensionOfEmbedding
              K E (towerLowerEmbedding K E L iL)).field
            (finiteGaloisAbstractExtensionOfEmbedding K L iL).field
            (finiteGaloisAbstractExtensionOfEmbedding
              K E (towerLowerEmbedding K E L iL)).below
            (finiteGaloisAbstractExtensionOfEmbedding K L iL).below
            le_rfl (towerEmbeddedAbstractExtension_field_le K E L iL) z))
LocalClassFieldTheory.concreteNormResidueAutomorphism_restrict_tower

Before specializing the local class-formation structures, compatible embeddings of an arbitrary finite abelian tower identify abstract norm--residue restriction with the actual Galois restriction map.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem concreteNormResidueAutomorphism_restrict_tower
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    [FiniteDimensional K E] [FiniteDimensional K L]
    [IsAbelianGalois K E] [IsAbelianGalois K L]
    (iL : L →ₐ[K] SeparableClosure K)
    (D : DegreeData (towerAbsoluteGalois K))
    (v : ValuationData D (towerAbsoluteUnits K))
    (hcf : SatisfiesClassFieldAxiom (towerAbsoluteUnits K))
    (a : Kˣ) :
    AlgEquiv.restrictNormalHom E
        ((Abelianization.equivOfComm (H := Gal(L / K))).symm
          (concreteNormResidueSymbolOfEmbedding
            K L iL D v hcf a)) =
      (Abelianization.equivOfComm (H := Gal(E / K))).symm
        (concreteNormResidueSymbolOfEmbedding
          K E (towerLowerEmbedding K E L iL) D v hcf a)
LocalClassFieldTheory.localArtinAutomorphism_restrict_tower

Pointwise restriction naturality for the canonical local Artin automorphism in an arbitrary finite abelian tower.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem localArtinAutomorphism_restrict_tower
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K]
    [FiniteDimensional K E] [FiniteDimensional K L]
    [IsAbelianGalois K E] [IsAbelianGalois K L]
    (a : Kˣ) :
    AlgEquiv.restrictNormalHom E
        ((Abelianization.equivOfComm (H := Gal(L / K))).symm
          (localArtinMonoidHom K L a)) =
      (Abelianization.equivOfComm (H := Gal(E / K))).symm
        (localArtinMonoidHom K E a)
LocalClassFieldTheory.abelianLocalArtinMonoidHom_restrict_tower

The actual finite abelian local Artin maps commute with the genuine restriction homomorphism in every finite abelian tower K ⊂ E ⊂ L.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem abelianLocalArtinMonoidHom_restrict_tower
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K]
    [FiniteDimensional K E] [FiniteDimensional K L]
    [IsAbelianGalois K E] [IsAbelianGalois K L] :
    (AlgEquiv.restrictNormalHom E).comp
        (abelianLocalArtinMonoidHom K L) =
      abelianLocalArtinMonoidHom K E
LocalClassFieldTheory.restrictNormalHom_eq_autCongr

When L is regarded as an M-algebra through the inverse of a K-algebra equivalence, restriction from L to M is conjugation by that equivalence.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem restrictNormalHom_eq_autCongr
    (K L M : Type)
    [Field K] [Field L] [Field M]
    [Algebra K L] [Algebra K M]
    [Normal K M]
    (e : L ≃ₐ[K] M) :
    letI : Algebra M L := e.symm.toRingHom.toAlgebra
    letI : IsScalarTower K M L :=
      IsScalarTower.of_algebraMap_eq' (by
        apply RingHom.ext
        intro x
        exact (e.symm.commutes x).symm)
    (AlgEquiv.restrictNormalHom M :
        Gal(L / K) →* Gal(M / K)) =
      (AlgEquiv.autCongr e).toMonoidHom := by
  let : Algebra M L := e.symm.toRingHom.toAlgebra
  let : IsScalarTower K M L :=
    IsScalarTower.of_algebraMap_eq' (by
      apply RingHom.ext
      intro x
      exact (e.symm.commutes x).symm)
  apply MonoidHom.ext
  intro sigma
  apply AlgEquiv.ext
  intro x
  apply e.symm.injective
  calc
    e.symm ((AlgEquiv.restrictNormalHom M sigma) x) =
        sigma (e.symm x) := by
      exact AlgEquiv.restrictNormal_commutes sigma M x
    _ = e.symm ((AlgEquiv.autCongr e sigma) x) := by
      simp [AlgEquiv.autCongr_apply]
LocalClassFieldTheory.abelianLocalArtinMonoidHom_autCongr

Finite local Artin maps are natural under a K-algebra equivalence of finite abelian extensions. The Galois groups are identified by conjugating automorphisms with that equivalence.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation LocalClassFieldTheory
open scoped IsMulCommutative
theorem abelianLocalArtinMonoidHom_autCongr
    (K L M : Type)
    [Field K] [Field L] [Field M]
    [Algebra K L] [Algebra K M]
    [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K]
    [FiniteDimensional K L] [FiniteDimensional K M]
    [IsAbelianGalois K L] [IsAbelianGalois K M]
    (e : L ≃ₐ[K] M) :
    (AlgEquiv.autCongr e).toMonoidHom.comp
        (abelianLocalArtinMonoidHom K L) =
      abelianLocalArtinMonoidHom K M
ClassFieldTheory.finiteAbelianLocalArtinMap_restrict_tower

Restriction of the canonical Artin map at the upper level is exactly the canonical Artin map at the lower level of a finite abelian tower.

Source context 2 commands

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

noncomputable section
namespace ClassFieldTheory
theorem finiteAbelianLocalArtinMap_restrict_tower
    (K E L : Type)
    [Field K] [Field E] [Field L]
    [Algebra K E] [Algebra E L] [Algebra K L]
    [IsScalarTower K E L]
    [FiniteDimensional K E] [FiniteDimensional K L]
    [IsAbelianGalois K E] [IsAbelianGalois K L]
    [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K] :
    (AlgEquiv.restrictNormalHom E).comp
        (LocalClassFieldTheory.abelianLocalArtinMap K L).toMonoidHom =
      (LocalClassFieldTheory.abelianLocalArtinMap K E).toMonoidHom