Module

OnePlaceNormKernel.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.OnePlaceNormKernel
11 declarations indexed from sourceView source ↗

The one-place norm kernel

At the source level, the key calculation is that an idele supported at one finite place is a global relative-idele norm exactly when its local component is a norm from the corresponding local tensor algebra. The determinant-norm comparison then identifies this image with the norm group of any chosen completion above the place.

Declarations

GlobalClassFieldTheory.Reciprocity.ideleNormSubgroup

The image of the global norm on relative ideles.

Source context 7 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
def ideleNormSubgroup :
    Subgroup (IdeleGroup K)
GlobalClassFieldTheory.Reciprocity.IdeleNormQuotient

The raw idele norm quotient. Passing further to principal-idèle classes gives the class quotient used in the global reciprocity theorem.

Source context 7 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
abbrev IdeleNormQuotient
GlobalClassFieldTheory.Reciprocity.ideleNormClass

The projection to the raw global norm quotient.

Source context 7 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
def ideleNormClass :
    IdeleGroup K →* IdeleNormQuotient (K := K) (L := L)
GlobalClassFieldTheory.Reciprocity.norm_relativeInfinitePlaceIdele

A relative idele supported at an archimedean place has norm equal to the one-place idele of its local determinant norm.

Source context 8 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] [IsGalois K L] in
theorem norm_relativeInfinitePlaceIdele
    (v : InfinitePlace K)
    (z : (v.Completion ⊗[K] L)ˣ) :
    RelativeIdeleGroup.norm K L
        (relativeInfinitePlaceIdele
          (K := K) (L := L) v z) =
      infinitePlaceIdele v
        (infiniteTensorDetNorm
          (K := K) (L := L) v z)
GlobalClassFieldTheory.Reciprocity.infinitePlaceIdele_mem_ideleNormSubgroup_iff

Exact archimedean one-place intersection before quotienting by principal ideles:

N(I_L) ∩ K_vˣ = N((K_v ⊗_K L)ˣ).

Source context 8 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] [IsGalois K L] in
theorem infinitePlaceIdele_mem_ideleNormSubgroup_iff
    (v : InfinitePlace K)
    (x : v.Completionˣ) :
    infinitePlaceIdele v x ∈
        ideleNormSubgroup (K := K) (L := L) ↔
      x ∈ infiniteTensorNormSubgroup
        (K := K) (L := L) v
GlobalClassFieldTheory.Reciprocity.ideleNormClass_comp_infinitePlaceIdele_ker

Kernel-exact form of the archimedean one-place norm statement.

Source context 8 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] [IsGalois K L] in
theorem ideleNormClass_comp_infinitePlaceIdele_ker
    (v : InfinitePlace K) :
    ((ideleNormClass (K := K) (L := L)).comp
        (infinitePlaceIdele v)).ker =
      infiniteTensorNormSubgroup
        (K := K) (L := L) v
GlobalClassFieldTheory.Reciprocity.norm_relativeFinitePlaceIdele

A relative idele supported at v has norm equal to the one-place idele of its local determinant norm.

Source context 8 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] [IsGalois K L] in
theorem norm_relativeFinitePlaceIdele
    (v : HeightOneSpectrum (𝓞 K))
    (z : (v.adicCompletion K ⊗[K] L)ˣ) :
    RelativeIdeleGroup.norm K L
        (relativeFinitePlaceIdele (K := K) (L := L) v z) =
      finitePlaceIdele v
        (localTensorNorm (K := K) (L := L) v z)
GlobalClassFieldTheory.Reciprocity.finitePlaceIdele_mem_ideleNormSubgroup_iff

Exact one-place intersection before quotienting by principal ideles:

N(I_L) ∩ K_vˣ = N((K_v ⊗_K L)ˣ).

Source context 8 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] [IsGalois K L] in
theorem finitePlaceIdele_mem_ideleNormSubgroup_iff
    (v : HeightOneSpectrum (𝓞 K))
    (x : (v.adicCompletion K)ˣ) :
    finitePlaceIdele v x ∈
        ideleNormSubgroup (K := K) (L := L) ↔
      x ∈ (localTensorNorm (K := K) (L := L) v).range
GlobalClassFieldTheory.Reciprocity.finitePlaceIdele_mem_ideleNormSubgroup_iff_chosenLocalNorm

The finite-place tensor form with the actual chosen completion norm group.

Source context 8 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] in
theorem finitePlaceIdele_mem_ideleNormSubgroup_iff_chosenLocalNorm
    (v : HeightOneSpectrum (𝓞 K))
    (x : (v.adicCompletion K)ˣ) :
    finitePlaceIdele v x ∈
        ideleNormSubgroup (K := K) (L := L) ↔
      x ∈ chosenFinitePlaceLocalNormSubgroup
        (K := K) (L := L) v
GlobalClassFieldTheory.Reciprocity.finitePlaceIdeleClass_mem_ideleClassNorm_range_of_mem_chosenLocalNorm

A chosen local norm at one finite place gives an actual global idele-class norm. The witness is the relative idele supported at that place, transported to an ordinary idele of the extension field.

Source context 7 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
theorem finitePlaceIdeleClass_mem_ideleClassNorm_range_of_mem_chosenLocalNorm
    (v : HeightOneSpectrum (𝓞 K))
    (x : (v.adicCompletion K)ˣ)
    (hx :
      x ∈ chosenFinitePlaceLocalNormSubgroup
        (K := K) (L := L) v) :
    IdeleGroup.finitePlaceIdeleClass v x ∈
      (_root_.ideleClassNorm K L).range
GlobalClassFieldTheory.Reciprocity.ideleNormClass_comp_finitePlaceIdele_ker

Kernel-exact form of the one-place norm statement.

Source context 8 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
open IdeleGroup RelativeIdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    {K L : Type}
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
omit [NumberField L] in
theorem ideleNormClass_comp_finitePlaceIdele_ker
    (v : HeightOneSpectrum (𝓞 K)) :
    ((ideleNormClass (K := K) (L := L)).comp
        (finitePlaceIdele v)).ker =
      chosenFinitePlaceLocalNormSubgroup
        (K := K) (L := L) v