Module

InfiniteGlobalArtinSurjectivity.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.InfiniteGlobalArtinSurjectivity
13 declarations indexed from sourceView source ↗

Surjectivity of the infinite global Artin homomorphism

The absolute idele norm is split, up to inversion, by an idele supported at one infinite place. Its local component is positive, so every finite global Artin homomorphism, and hence the infinite global Artin homomorphism, kills it. Multiplication by this section therefore replaces any idele by a norm-one idele without changing its Artin symbol.

Declarations

GlobalClassFieldTheory.Reciprocity.numberFieldPositiveArchimedeanIdele

Compatibility name for 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
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
def numberFieldPositiveArchimedeanIdele
    (K : Type) [Field K] [NumberField K] :
    ℝ≥0ˣ →* IdeleGroup K
GlobalClassFieldTheory.Reciprocity.numberFieldPositiveArchimedeanIdele_finiteComponent

Compatibility evaluation of the finite components of 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
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem numberFieldPositiveArchimedeanIdele_finiteComponent
    (r : ℝ≥0ˣ)
    (v : HeightOneSpectrum (𝓞 K)) :
    IdeleGroup.finiteComponent v
        (numberFieldPositiveArchimedeanIdele K r) =
      1
GlobalClassFieldTheory.Reciprocity.numberFieldPositiveArchimedeanIdele_infiniteComponent_mem_positive

Compatibility form of positivity at every infinite component.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem numberFieldPositiveArchimedeanIdele_infiniteComponent_mem_positive
    (r : ℝ≥0ˣ) (v : InfinitePlace K) :
    IdeleGroup.infiniteComponent v
        (numberFieldPositiveArchimedeanIdele K r) ∈
      RayClass.infinitePositiveSubgroup v
GlobalClassFieldTheory.Reciprocity.numberFieldPositiveArchimedeanIdele_absoluteNorm

Compatibility form of the absolute-norm evaluation.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem numberFieldPositiveArchimedeanIdele_absoluteNorm
    (r : ℝ≥0ˣ) :
    IdeleGroup.absoluteNorm
        (numberFieldPositiveArchimedeanIdele K r) =
      r⁻¹
GlobalClassFieldTheory.Reciprocity.globalArtinMonoidHom_positiveArchimedeanSection
Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem globalArtinMonoidHom_positiveArchimedeanSection
    {L : Type}
    [Field L] [NumberField L] [Algebra K L]
    [IsAbelianGalois K L]
    (r : ℝ≥0ˣ) :
    globalArtinMonoidHom
        (K := K) (L := L)
        (IdeleGroup.positiveArchimedeanSection K r) =
      1
GlobalClassFieldTheory.Reciprocity.continuousMulEquivToLimit_infiniteGlobalArtinMonoidHom_apply'
Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem continuousMulEquivToLimit_infiniteGlobalArtinMonoidHom_apply'
    {K Ω : Type}
    [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K) :
    InfiniteGalois.continuousMulEquivToLimit K Ω
        (infiniteGlobalArtinMonoidHom K Ω a) =
      infiniteGlobalArtinToLimit K Ω a
GlobalClassFieldTheory.Reciprocity.infiniteGlobalArtinMonoidHom_positiveArchimedeanSection

The infinite global Artin homomorphism kills the positive archimedean section over every number field.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem infiniteGlobalArtinMonoidHom_positiveArchimedeanSection
    (K Ω : Type)
    [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (r : ℝ≥0ˣ) :
    infiniteGlobalArtinMonoidHom K Ω
        (IdeleGroup.positiveArchimedeanSection K r) =
      1
GlobalClassFieldTheory.Reciprocity.infiniteGlobalArtinMonoidHom_numberFieldPositiveArchimedeanIdele

Compatibility form of the Artin evaluation on 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
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem infiniteGlobalArtinMonoidHom_numberFieldPositiveArchimedeanIdele
    (K Ω : Type)
    [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (r : ℝ≥0ˣ) :
    infiniteGlobalArtinMonoidHom K Ω
        (numberFieldPositiveArchimedeanIdele K r) =
      1
GlobalClassFieldTheory.Reciprocity.exists_normOneIdele_same_infiniteGlobalArtin

Every idele has the same infinite global 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
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem exists_normOneIdele_same_infiniteGlobalArtin
    (K Ω : Type)
    [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω]
    (a : IdeleGroup K) :
    ∃ b : IdeleGroup.normOneSubgroup (K := K),
      infiniteGlobalArtinMonoidHom K Ω b =
        infiniteGlobalArtinMonoidHom K Ω a
GlobalClassFieldTheory.Reciprocity.infiniteGlobalIdeleClassArtinContinuousMonoidHom_normOne_denseRange
Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    infiniteGlobalIdeleClassArtinContinuousMonoidHom_normOne_denseRange
    (K Ω : Type)
    [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω] :
    DenseRange
      (fun c : IdeleClassGroup.normOneSubgroup (K := K) =>
        infiniteGlobalIdeleClassArtinContinuousMonoidHom
          (K := K) (Ω := Ω) (c : IdeleClassGroup K)) := by
  apply
    (infiniteGlobalIdeleClassArtinContinuousMonoidHom_denseRange
      (K := K) (Ω := Ω)).mono
  rintro σ ⟨c, rfl⟩
  obtain ⟨a, rfl⟩ :=
    QuotientGroup.mk'_surjective
      (IdeleGroup.principalSubgroup K) c
  obtain ⟨b, hb⟩ :=
    exists_normOneIdele_same_infiniteGlobalArtin K Ω a
  let d : IdeleClassGroup.normOneSubgroup (K := K) :=
    ⟨QuotientGroup.mk'
        (IdeleGroup.principalSubgroup K)
        (b : IdeleGroup K),
      (IdeleClassGroup.mk_mem_normOneSubgroup_iff
        (b : IdeleGroup K)).2 b.2⟩
  refine ⟨d, ?_⟩
  change
    infiniteGlobalIdeleClassArtinMonoidHom
        (K := K) (Ω := Ω)
        (QuotientGroup.mk'
          (IdeleGroup.principalSubgroup K)
          (b : IdeleGroup K)) =
      infiniteGlobalIdeleClassArtinMonoidHom
        (K := K) (Ω := Ω)
        (QuotientGroup.mk'
          (IdeleGroup.principalSubgroup K) a)
  rw [infiniteGlobalIdeleClassArtinMonoidHom_mk,
    infiniteGlobalIdeleClassArtinMonoidHom_mk]
  exact hb
GlobalClassFieldTheory.Reciprocity.infiniteGlobalIdeleClassArtinContinuousMonoidHom_normOne_surjective
Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    infiniteGlobalIdeleClassArtinContinuousMonoidHom_normOne_surjective
    (K Ω : Type)
    [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω] :
    Function.Surjective
      (fun c : IdeleClassGroup.normOneSubgroup (K := K) =>
        infiniteGlobalIdeleClassArtinContinuousMonoidHom
          (K := K) (Ω := Ω) (c : IdeleClassGroup K)) := by
  let f :=
    fun c : IdeleClassGroup.normOneSubgroup (K := K) =>
      infiniteGlobalIdeleClassArtinContinuousMonoidHom
        (K := K) (Ω := Ω) (c : IdeleClassGroup K)
  have hf : Continuous f := by
    exact
      (infiniteGlobalIdeleClassArtinContinuousMonoidHom
        (K := K) (Ω := Ω)).continuous_toFun.comp
          continuous_subtype_val
  have hclosed : IsClosed (Set.range f) :=
    (isCompact_range hf).isClosed
  have hdense : DenseRange f := by
    simpa only [f] using
      (infiniteGlobalIdeleClassArtinContinuousMonoidHom_normOne_denseRange
        K Ω)
  intro σ
  have hσ : σ ∈ closure (Set.range f) := by
    rw [hdense.closure_range]
    trivial
  rwa [hclosed.closure_eq] at hσ
GlobalClassFieldTheory.Reciprocity.infiniteGlobalIdeleClassArtinContinuousMonoidHom_surjective

The infinite global Artin homomorphism on idele classes is surjective.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem infiniteGlobalIdeleClassArtinContinuousMonoidHom_surjective
    (K Ω : Type)
    [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω] :
    Function.Surjective
      (infiniteGlobalIdeleClassArtinContinuousMonoidHom
        (K := K) (Ω := Ω))
GlobalClassFieldTheory.Reciprocity.infiniteGlobalArtinMonoidHom_surjective

The infinite global Artin homomorphism is surjective.

Source context 7 commands

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

open scoped IsMulCommutative NNReal NumberField Topology
open NumberField IsDedekindDomain
open NumberField.Units.dirichletUnitTheorem
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem infiniteGlobalArtinMonoidHom_surjective
    (K Ω : Type)
    [Field K] [NumberField K]
    [Field Ω] [Algebra K Ω] [IsAbelianGalois K Ω] :
    Function.Surjective
      (infiniteGlobalArtinMonoidHom K Ω)