Module

InfiniteGlobalArtin.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.InfiniteGlobalArtin
38 declarations indexed from sourceView source ↗

The infinite global Artin homomorphism

This file assembles the finite global Artin homomorphisms in the FiniteGaloisIntermediateField inverse limit supplied by mathlib. The first target is the actual ZHat-extension of ℚ constructed in CyclotomicZHatBaseChange.

The positive archimedean section below is the cyclotomic normalization device: multiplying an idele by the section of its absolute norm produces a norm-one idele without changing its Artin symbol.

Assembly in the finite-Galois inverse limit

The following construction is the global analogue of LCFT's residueFrobeniusToLimit: its coordinates are the actual finite global Artin homomorphisms, and compatibility is restriction in a finite abelian tower.

Declarations

GlobalClassFieldTheory.Reciprocity.rationalInfinitePlace_isReal

Every infinite place of ℚ is the canonical real place.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem rationalInfinitePlace_isReal
    (v : InfinitePlace ℚ) :
    v.IsReal
GlobalClassFieldTheory.Reciprocity.rationalPositiveArchimedeanLocalComponent
Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def rationalPositiveArchimedeanLocalComponent
    (v : InfinitePlace ℚ) :
    ℝ≥0ˣ →* v.Completionˣ
GlobalClassFieldTheory.Reciprocity.rationalPositiveArchimedeanInfinitePart
Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def rationalPositiveArchimedeanInfinitePart :
    ℝ≥0ˣ →* InfiniteIdeleGroup ℚ
GlobalClassFieldTheory.Reciprocity.rationalPositiveArchimedeanInfinitePart_component
Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem rationalPositiveArchimedeanInfinitePart_component
    (r : ℝ≥0ˣ) (v : InfinitePlace ℚ) :
    ContinuousMulEquiv.piUnits
        (rationalPositiveArchimedeanInfinitePart r) v =
      rationalPositiveArchimedeanLocalComponent v r
GlobalClassFieldTheory.Reciprocity.rationalPositiveArchimedeanIdele

The positive archimedean section ℝ₊ˣ → I_ℚ. Its finite component is one, and at the unique infinite place it is the positive real unit supplied by the input.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def rationalPositiveArchimedeanIdele :
    ℝ≥0ˣ →* IdeleGroup ℚ
GlobalClassFieldTheory.Reciprocity.rationalPositiveArchimedeanIdele_finiteComponent

The positive archimedean section has trivial finite component at every finite place of ℚ.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem rationalPositiveArchimedeanIdele_finiteComponent
    (r : ℝ≥0ˣ)
    (v : HeightOneSpectrum (𝓞 ℚ)) :
    IdeleGroup.finiteComponent v
        (rationalPositiveArchimedeanIdele r) =
      1
GlobalClassFieldTheory.Reciprocity.rationalPositiveArchimedeanIdele_infiniteComponent

At the unique rational infinite place, the positive section becomes the original positive real unit under mathlib's canonical completion equivalence.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem rationalPositiveArchimedeanIdele_infiniteComponent
    (r : ℝ≥0ˣ) :
    Units.mapEquiv
        (InfinitePlace.Completion.ringEquivRealOfIsReal
          Rat.isReal_infinitePlace).toMulEquiv
        (IdeleGroup.infiniteComponent Rat.infinitePlace
          (rationalPositiveArchimedeanIdele r)) =
      Units.map NNReal.toRealHom.toMonoidHom r
GlobalClassFieldTheory.Reciprocity.rationalPositiveArchimedeanIdele_absoluteNorm

The positive archimedean section has absolute idele norm r⁻¹. This is the normalization dictated by the convention in IdeleGroup.absoluteNorm.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem rationalPositiveArchimedeanIdele_absoluteNorm
    (r : ℝ≥0ˣ) :
    IdeleGroup.absoluteNorm
        (rationalPositiveArchimedeanIdele r) =
      r⁻¹
GlobalClassFieldTheory.Reciprocity.globalArtinMonoidHom_rationalPositiveArchimedeanIdele

Every finite abelian global Artin homomorphism kills the positive archimedean section over ℚ.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem globalArtinMonoidHom_rationalPositiveArchimedeanIdele
    {L : Type}
    [Field L] [NumberField L] [Algebra ℚ L]
    [IsAbelianGalois ℚ L]
    (r : ℝ≥0ˣ) :
    globalArtinMonoidHom
        (K := ℚ) (L := L)
        (rationalPositiveArchimedeanIdele r) =
      1
GlobalClassFieldTheory.Reciprocity.infiniteGlobalArtinLimitPoint

The compatible family of finite global Artin symbols attached to an idele, regarded as a point of the finite-Galois inverse limit.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def infiniteGlobalArtinLimitPoint
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K) :
    limit
      (InfiniteGalois.asProfiniteGaloisGroupFunctor
        K Ω)
GlobalClassFieldTheory.Reciprocity.infiniteGlobalArtinToLimit

The continuous global Artin homomorphism into the finite-Galois inverse limit, before transport to the Krull-topological Galois group.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def infiniteGlobalArtinToLimit
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω] :
    IdeleGroup K →ₜ*
      limit
        (InfiniteGalois.asProfiniteGaloisGroupFunctor
          K Ω)
GlobalClassFieldTheory.Reciprocity.infiniteGlobalArtinMonoidHom

The continuous global Artin homomorphism of an arbitrary abelian Galois extension of a number field. Its finite coordinates are the finite global Artin homomorphisms.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def infiniteGlobalArtinMonoidHom
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω] :
    IdeleGroup K →ₜ* (Ω ≃ₐ[K] Ω)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField

Projection of the infinite global Artin homomorphism to a finite Galois intermediate field is exactly that field's finite global Artin homomorphism, using a caller-supplied number-field witness.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    (hE : NumberField E) :
    letI : NumberField E := hE
    AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a) =
      globalArtinMonoidHom
        (K := K) (L := E) a := by
  let : NumberField E := hE
  have hcomponent :=
    congrArg
      (InfiniteGalois.proj
        (k := K) (K := Ω) E)
      ((InfiniteGalois.continuousMulEquivToLimit
        K Ω).apply_symm_apply
          (infiniteGlobalArtinToLimit K Ω a))
  exact hcomponent
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_infiniteGlobalArtinMonoidHom_of_structures

Finite projection with both finite-layer structures supplied explicitly. This is useful when a concrete tower already has named canonical witnesses and must not resynthesize them while checking the projected Artin endpoint.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_infiniteGlobalArtinMonoidHom_of_structures
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    (hE : NumberField E)
    (hAbelian : IsAbelianGalois K E) :
    letI : NumberField E := hE
    letI : IsAbelianGalois K E := hAbelian
    AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a) =
      globalArtinMonoidHom
        (K := K) (L := E) a := by
  let : NumberField E := hE
  let : IsAbelianGalois K E := hAbelian
  exact
    restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
      K Ω a E hE
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_infiniteGlobalArtinMonoidHom_of_intermediateField

Finite projection stated for a plain intermediate field with its finite Galois structures supplied separately. This avoids packaging a concrete dependent field into FiniteGaloisIntermediateField at every call site.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_infiniteGlobalArtinMonoidHom_of_intermediateField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K) (E : IntermediateField K Ω)
    [FiniteDimensional K E] [IsGalois K E]
    (hE : NumberField E)
    (hAbelian : IsAbelianGalois K E) :
    letI : NumberField E := hE
    letI : IsAbelianGalois K E := hAbelian
    AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a) =
      globalArtinMonoidHom (K := K) (L := E) a := by
  let G : FiniteGaloisIntermediateField K Ω :=
    { toIntermediateField := E
      finiteDimensional := inferInstance
      isGalois := inferInstance }
  let : NumberField E := hE
  let : IsAbelianGalois K E := hAbelian
  exact
    restrictNormalHom_infiniteGlobalArtinMonoidHom_of_structures
      K Ω a G hE hAbelian
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_infiniteGlobalArtinMonoidHom_intermediateField

Finite projection for a plain intermediate field when its structures are already installed as ambient instances.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_infiniteGlobalArtinMonoidHom_intermediateField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K) (E : IntermediateField K Ω)
    [FiniteDimensional K E] [NumberField E] [IsAbelianGalois K E] :
    AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a) =
      globalArtinMonoidHom (K := K) (L := E) a
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField_apply

Pointwise form of finite projection of the infinite global Artin map. This is the stable interface when a concrete finite layer carries algebra instances propositionally, but not definitionally, equal to the canonical intermediate-field instances.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField_apply
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    (hE : NumberField E)
    (x : E) :
    letI : NumberField E := hE
    AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a) x =
      globalArtinMonoidHom
        (K := K) (L := E) a x := by
  let : NumberField E := hE
  exact DFunLike.congr_fun
    (restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
      K Ω a E hE) x
GlobalClassFieldTheory.Reciprocity.map_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField

Postcomposition of a finite projection of the infinite global Artin map. Keeping congrArg at this generic level prevents large concrete towers from being normalized merely to infer the endpoints of the mapped equality.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem map_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    (hE : NumberField E)
    {M : Type} (f : (E ≃ₐ[K] E) → M) :
    letI : NumberField E := hE
    f (AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a)) =
      f (globalArtinMonoidHom
        (K := K) (L := E) a) := by
  let : NumberField E := hE
  exact congrArg f
    (restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
      K Ω a E hE)
GlobalClassFieldTheory.Reciprocity.map_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_structures

Postcomposition of a finite projection with both finite-layer structures supplied explicitly. This avoids resynthesizing proposition-valued instances when the finite field is a concrete dependent intermediate field.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem map_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_structures
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    (hE : NumberField E)
    (hAbelian : IsAbelianGalois K E)
    {M : Type} (f : (E ≃ₐ[K] E) → M) :
    letI : NumberField E := hE
    letI : IsAbelianGalois K E := hAbelian
    f (AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a)) =
      f (globalArtinMonoidHom
        (K := K) (L := E) a) := by
  let : NumberField E := hE
  let : IsAbelianGalois K E := hAbelian
  exact congrArg f
    (restrictNormalHom_infiniteGlobalArtinMonoidHom_of_structures
      K Ω a E hE hAbelian)
GlobalClassFieldTheory.Reciprocity.map_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_intermediateField

Postcomposition of the finite projection for a plain intermediate field. The explicit structures keep concrete cyclotomic levels out of instance normalization at the consumer.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem
    map_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_intermediateField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K) (E : IntermediateField K Ω)
    [FiniteDimensional K E] [IsGalois K E]
    (hE : NumberField E)
    (hAbelian : IsAbelianGalois K E)
    {M : Type} (f : (E ≃ₐ[K] E) → M) :
    letI : NumberField E := hE
    letI : IsAbelianGalois K E := hAbelian
    f (AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a)) =
      f (globalArtinMonoidHom (K := K) (L := E) a) := by
  let : NumberField E := hE
  let : IsAbelianGalois K E := hAbelian
  exact congrArg f
    (restrictNormalHom_infiniteGlobalArtinMonoidHom_of_intermediateField
      K Ω a E hE hAbelian)
GlobalClassFieldTheory.Reciprocity.globalArtinMonoidHomOfNumberField

The finite global Artin homomorphism with its number-field witness fixed as an explicit argument. Concrete intermediate-field towers can share this opaque hom without repeatedly comparing independently synthesized witnesses.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def globalArtinMonoidHomOfNumberField
    (K L : Type) [Field K] [NumberField K]
    [Field L] [Algebra K L] [IsAbelianGalois K L]
    (hL : NumberField L) :
    IdeleGroup K →* (L ≃ₐ[K] L)
GlobalClassFieldTheory.Reciprocity.globalArtinMonoidHomOfNumberField_norm_restriction

Norm-restriction naturality with the upper finite global Artin homomorphism expressed through an explicit number-field witness.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem globalArtinMonoidHomOfNumberField_norm_restriction
    (K L K' L' : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [IsAbelianGalois K L]
    [Field K'] [NumberField K']
    [Field L'] [Algebra K K'] [Algebra K' L'] [Algebra K L']
    [IsScalarTower K K' L']
    [Algebra L L'] [IsScalarTower K L L']
    [IsAbelianGalois K' L']
    (hL' : NumberField L') :
    ((AlgEquiv.restrictNormalHom L).comp
        (AlgEquiv.restrictScalarsHom K)).comp
        (globalArtinMonoidHomOfNumberField K' L' hL') =
      (globalArtinMonoidHom (K := K) (L := L)).comp
        (IdeleGroup.norm K K')
GlobalClassFieldTheory.Reciprocity.comp_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField

Monoid-hom postcomposition of a finite projection, stated at the hom application level. This keeps concrete consumers from unfolding MonoidHom.comp merely to join the projection and finite Artin endpoints.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem comp_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    (hE : NumberField E)
    {M : Type} [Monoid M]
    (f : (E ≃ₐ[K] E) →* M) :
    letI : NumberField E := hE
    f (AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a)) =
      (f.comp (globalArtinMonoidHomOfNumberField K E hE)) a := by
  let : NumberField E := hE
  exact
    (map_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
      K Ω a E hE f).trans rfl
GlobalClassFieldTheory.Reciprocity.compRestrictNormalHomInfiniteGlobalArtinDataOfNumberField

The mapped finite projection and its finite Artin specification, with both endpoints fixed while the ambient field instances are still generic. Concrete towers can reuse the package without asking the elaborator to normalize those instances while checking the equality again.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def
    compRestrictNormalHomInfiniteGlobalArtinDataOfNumberField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    (hE : NumberField E)
    {M : Type} [Monoid M]
    (f : (E ≃ₐ[K] E) →* M) :
    letI : NumberField E := hE
    {x : M //
      x = (f.comp
        (globalArtinMonoidHomOfNumberField K E hE)) a} := by
  letI : NumberField E := hE
  exact
    ⟨f (AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a)),
      comp_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
        K Ω a E hE f⟩
GlobalClassFieldTheory.Reciprocity.compRestrictNormalHomInfiniteGlobalArtinNaturalityDataOfNumberField

The mapped infinite projection transported through a supplied naturality square. The intermediate finite Artin hom is the explicit-witness version, so the equality is composed once in this generic provider rather than by a concrete dependent field tower.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def
    compRestrictNormalHomInfiniteGlobalArtinNaturalityDataOfNumberField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    (hE : NumberField E)
    {M : Type} [Monoid M]
    (f : (E ≃ₐ[K] E) →* M)
    (g : IdeleGroup K →* M)
    (hnat :
      f.comp (globalArtinMonoidHomOfNumberField K E hE) = g) :
    letI : NumberField E := hE
    {x : M // x = g a} := by
  letI : NumberField E := hE
  have hprojection :=
    comp_restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
      K Ω a E hE f
  exact
    ⟨f (AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a)),
      hprojection.trans (DFunLike.congr_fun hnat a)⟩
GlobalClassFieldTheory.Reciprocity.map_restrictNormalHom_infiniteGlobalArtinMonoidHom

Postcomposition of a finite projection when the finite layer's number field structure is already installed as the ambient instance.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem map_restrictNormalHom_infiniteGlobalArtinMonoidHom
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω)
    [NumberField E]
    {M : Type} (f : (E ≃ₐ[K] E) → M) :
    f (AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a)) =
      f (globalArtinMonoidHom
        (K := K) (L := E) a)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_infiniteGlobalArtinMonoidHom

Projection of the infinite global Artin homomorphism to a finite Galois intermediate field, with its canonical module-finite number-field structure.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_infiniteGlobalArtinMonoidHom
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E : FiniteGaloisIntermediateField K Ω) :
    letI : NumberField E :=
      NumberField.of_module_finite K E
    AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a) =
      globalArtinMonoidHom
        (K := K) (L := E) a := by
  exact
    restrictNormalHom_infiniteGlobalArtinMonoidHom_of_numberField
      K Ω a E (NumberField.of_module_finite K E)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_infiniteGlobalArtinMonoidHom_of_scalarTower

Restriction of the infinite global Artin map along an abstract finite abelian scalar tower. Unlike the intermediate-field projection theorem, this form allows the finite extension to be supplied through any chosen embedding into the ambient infinite extension.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_infiniteGlobalArtinMonoidHom_of_scalarTower
    (K E Ω : Type) [Field K] [NumberField K]
    [Field E] [NumberField E] [Algebra K E]
    [IsAbelianGalois K E]
    [Field Ω] [Algebra K Ω] [Algebra E Ω]
    [IsScalarTower K E Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K) :
    AlgEquiv.restrictNormalHom E
        (infiniteGlobalArtinMonoidHom K Ω a) =
      globalArtinMonoidHom (K := K) (L := E) a
GlobalClassFieldTheory.Reciprocity.infiniteGlobalArtinMonoidHom_denseRange

Finite global reciprocity at every coordinate makes the infinite global Artin homomorphism dense in the Krull topology.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem infiniteGlobalArtinMonoidHom_denseRange
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω] :
    DenseRange (infiniteGlobalArtinMonoidHom K Ω)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicZHatGlobalArtin

The actual continuous global Artin homomorphism from rational ideles to the Galois group of the ZHat-extension of ℚ.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def rationalCyclotomicZHatGlobalArtin :
    IdeleGroup ℚ →ₜ*
      (rationalCyclotomicZHatField ≃ₐ[ℚ]
        rationalCyclotomicZHatField)
GlobalClassFieldTheory.Reciprocity.continuousMulEquivToLimit_rationalCyclotomicZHatGlobalArtin_apply
Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem
    continuousMulEquivToLimit_rationalCyclotomicZHatGlobalArtin_apply
    (a : IdeleGroup ℚ) :
    InfiniteGalois.continuousMulEquivToLimit
        ℚ rationalCyclotomicZHatField
        (rationalCyclotomicZHatGlobalArtin a) =
      infiniteGlobalArtinToLimit
        ℚ rationalCyclotomicZHatField a
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_rationalCyclotomicZHatGlobalArtin

Projection of the rational ZHat Artin homomorphism is the finite global Artin homomorphism.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_rationalCyclotomicZHatGlobalArtin
    (a : IdeleGroup ℚ)
    (E :
      FiniteGaloisIntermediateField
        ℚ rationalCyclotomicZHatField) :
    letI : NumberField E :=
      NumberField.of_module_finite ℚ E
    letI : IsAbelianGalois ℚ E :=
      IsAbelianGalois.of_algHom E.toIntermediateField.val
    AlgEquiv.restrictNormalHom E
        (rationalCyclotomicZHatGlobalArtin a) =
      globalArtinMonoidHom
        (K := ℚ) (L := E) a :=
  restrictNormalHom_infiniteGlobalArtinMonoidHom
    ℚ rationalCyclotomicZHatField a E
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_rationalCyclotomicZHatGlobalArtin_of_structures

Rational cyclotomic projection with caller-supplied finite-layer structures.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem restrictNormalHom_rationalCyclotomicZHatGlobalArtin_of_structures
    (a : IdeleGroup ℚ)
    (E :
      FiniteGaloisIntermediateField
        ℚ rationalCyclotomicZHatField)
    (hE : NumberField E)
    (hAbelian : IsAbelianGalois ℚ E) :
    letI : NumberField E := hE
    letI : IsAbelianGalois ℚ E := hAbelian
    AlgEquiv.restrictNormalHom E
        (rationalCyclotomicZHatGlobalArtin a) =
      globalArtinMonoidHom
        (K := ℚ) (L := E) a := by
  let : NumberField E := hE
  let : IsAbelianGalois ℚ E := hAbelian
  exact
    restrictNormalHom_infiniteGlobalArtinMonoidHom_of_structures
      ℚ rationalCyclotomicZHatField a E hE hAbelian
GlobalClassFieldTheory.Reciprocity.compRestrictNormalHomInfiniteGlobalArtinRationalCyclotomicDataOfNumberField

A mapped relative infinite Artin projection, the corresponding rational finite Artin value, and the rational infinite projection, packaged with both comparison steps. The common finite value is generated only once in this generic provider, so concrete dependent towers never compare separately elaborated finite-field structures.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
def
    compRestrictNormalHomInfiniteGlobalArtinRationalCyclotomicDataOfNumberField
    (K Ω : Type) [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K)
    (E' : FiniteGaloisIntermediateField K Ω)
    (hE' : NumberField E')
    (E :
      FiniteGaloisIntermediateField
        ℚ rationalCyclotomicZHatField)
    (hE : NumberField E)
    (hAbelian : IsAbelianGalois ℚ E)
    (f : (E' ≃ₐ[K] E') →* Gal(E/ℚ))
    (hnat :
      letI : NumberField E' := hE'
      letI : NumberField E := hE
      letI : IsAbelianGalois ℚ E := hAbelian
      f.comp (globalArtinMonoidHomOfNumberField K E' hE') =
        (globalArtinMonoidHom (K := ℚ) (L := E)).comp
          (IdeleGroup.norm ℚ K)) :
    letI : NumberField E' := hE'
    letI : NumberField E := hE
    letI : IsAbelianGalois ℚ E := hAbelian
    {x : Gal(E / ℚ) × Gal(E / ℚ) × Gal(E / ℚ) //
      x.1 = x.2.1 ∧ x.2.1 = x.2.2} := by
  letI : NumberField E' := hE'
  letI : NumberField E := hE
  letI : IsAbelianGalois ℚ E := hAbelian
  let relativeData :=
    compRestrictNormalHomInfiniteGlobalArtinNaturalityDataOfNumberField
      K Ω a E' hE' f
      ((globalArtinMonoidHom (K := ℚ) (L := E)).comp
        (IdeleGroup.norm ℚ K))
      hnat
  have hcomp :
      ((globalArtinMonoidHom (K := ℚ) (L := E)).comp
        (IdeleGroup.norm ℚ K)) a =
        globalArtinMonoidHom (K := ℚ) (L := E)
          (IdeleGroup.norm ℚ K a) :=
    rfl
  exact
    ⟨(relativeData.1,
        ((globalArtinMonoidHom (K := ℚ) (L := E)).comp
          (IdeleGroup.norm ℚ K)) a,
        AlgEquiv.restrictNormalHom E
          (rationalCyclotomicZHatGlobalArtin
            (IdeleGroup.norm ℚ K a))),
      relativeData.2,
      hcomp.trans
        (restrictNormalHom_rationalCyclotomicZHatGlobalArtin_of_structures
          (IdeleGroup.norm ℚ K a) E hE hAbelian).symm⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicZHatGlobalArtin_denseRange

The rational ZHat specialization has dense Artin image.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem rationalCyclotomicZHatGlobalArtin_denseRange :
    DenseRange rationalCyclotomicZHatGlobalArtin
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicZHatGlobalArtin_rationalPositiveArchimedeanIdele

The infinite global Artin homomorphism, like each of its finite coordinates, kills the positive archimedean section.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem
    rationalCyclotomicZHatGlobalArtin_rationalPositiveArchimedeanIdele
    (r : ℝ≥0ˣ) :
    rationalCyclotomicZHatGlobalArtin
        (rationalPositiveArchimedeanIdele r) =
      1
GlobalClassFieldTheory.Reciprocity.exists_normOneIdele_same_rationalCyclotomicZHatGlobalArtin

Every rational idele has the same infinite Artin symbol as a norm-one idele.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem
    exists_normOneIdele_same_rationalCyclotomicZHatGlobalArtin
    (a : IdeleGroup ℚ) :
    ∃ b : IdeleGroup.normOneSubgroup (K := ℚ),
      rationalCyclotomicZHatGlobalArtin b =
        rationalCyclotomicZHatGlobalArtin a
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicZHatGlobalArtin_normOne_denseRange

The norm-one rational ideles already have dense Artin image.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open CategoryTheory Opposite
open FiniteGaloisIntermediateField ProfiniteGrp
theorem rationalCyclotomicZHatGlobalArtin_normOne_denseRange :
    DenseRange
      (fun b : IdeleGroup.normOneSubgroup (K := ℚ) =>
        rationalCyclotomicZHatGlobalArtin b) := by
  apply rationalCyclotomicZHatGlobalArtin_denseRange.mono
  rintro σ ⟨a, rfl⟩
  obtain ⟨b, hb⟩ :=
    exists_normOneIdele_same_rationalCyclotomicZHatGlobalArtin a
  exact ⟨b, hb⟩