Module

ArithmeticNormalization.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.ArithmeticNormalization
34 declarations indexed from sourceView source ↗

Arithmetic normalization of global reciprocity

The valuation used by the local class-formation implementation is the logarithm of the multiplicative absolute value. Consequently its distinguished element of value 1 is the inverse of a DVR uniformizer. The resulting field-facing reciprocity map sends a usual uniformizer to geometric Frobenius.

The arithmetic global norm-residue symbol uses the opposite normalization: a DVR uniformizer maps to arithmetic Frobenius and a ramified cyclotomic unit u acts by u⁻¹. For an abelian target the two normalizations differ by the canonical inversion automorphism. This file records that normalization explicitly, including its topology and its local-global compatibility. Thus no sign convention is hidden in an unbundled equality.

Declarations

GlobalClassFieldTheory.Reciprocity.arithmeticNormIdeleClassIsMulCommutative
Source context 6 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
theorem arithmeticNormIdeleClassIsMulCommutative
    (K : Type) [Field K] [NumberField K] :
    IsMulCommutative (IdeleClassGroup K)
GlobalClassFieldTheory.Reciprocity.commutativeGroupInversionContinuousMulEquiv

Inversion as a topological multiplicative automorphism of a commutative topological group.

Source context 7 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
def commutativeGroupInversionContinuousMulEquiv
    (G : Type*) [CommGroup G] [TopologicalSpace G]
    [IsTopologicalGroup G] :
    G ≃ₜ* G
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology

Reuse the quotient topology chosen by topological global reciprocity.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K)))
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup

The quotient topology above carries the quotient topological-group structure.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K)))
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueAbelianizationMonoidHom

The global norm-residue homomorphism with arithmetic Frobenius normalization, for an arbitrary finite Galois extension.

Source context 11 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
/-- The quotient topology above carries the quotient topological-group
structure. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K))) := by
  change
    IsTopologicalGroup
      (Gal(L / K) ⧸ commutator (Gal(L / K)))
  infer_instance
def arithmeticGlobalNormResidueAbelianizationMonoidHom :
    IdeleClassGroup K →*
      Abelianization (Gal(L / K))
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueAbelianizationMonoidHom_apply

Arithmetic normalization evaluates by inverting the geometric norm-residue symbol.

Source context 11 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
/-- The quotient topology above carries the quotient topological-group
structure. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K))) := by
  change
    IsTopologicalGroup
      (Gal(L / K) ⧸ commutator (Gal(L / K)))
  infer_instance
theorem arithmeticGlobalNormResidueAbelianizationMonoidHom_apply
    (c : IdeleClassGroup K) :
    arithmeticGlobalNormResidueAbelianizationMonoidHom K L c =
      (globalNormResidueAbelianizationMonoidHom K L c)⁻¹
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueAbelianizationMonoidHom_ker

Arithmetic normalization does not change the genuine norm kernel.

Source context 11 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
/-- The quotient topology above carries the quotient topological-group
structure. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K))) := by
  change
    IsTopologicalGroup
      (Gal(L / K) ⧸ commutator (Gal(L / K)))
  infer_instance
theorem arithmeticGlobalNormResidueAbelianizationMonoidHom_ker :
    (arithmeticGlobalNormResidueAbelianizationMonoidHom K L).ker =
      (_root_.ideleClassNorm K L).range
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueAbelianizationMonoidHom_surjective

The arithmetic global norm-residue homomorphism is surjective.

Source context 11 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
/-- The quotient topology above carries the quotient topological-group
structure. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K))) := by
  change
    IsTopologicalGroup
      (Gal(L / K) ⧸ commutator (Gal(L / K)))
  infer_instance
theorem arithmeticGlobalNormResidueAbelianizationMonoidHom_surjective :
    Function.Surjective
      (arithmeticGlobalNormResidueAbelianizationMonoidHom K L)
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueAbelianizationContinuousMulEquiv

The arithmetic finite-Galois norm-residue isomorphism, with the native idèle-class quotient topology and the finite Krull quotient topology on the Galois abelianization.

Source context 11 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
/-- The quotient topology above carries the quotient topological-group
structure. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K))) := by
  change
    IsTopologicalGroup
      (Gal(L / K) ⧸ commutator (Gal(L / K)))
  infer_instance
def
    arithmeticGlobalNormResidueAbelianizationContinuousMulEquiv :
    (IdeleClassGroup K ⧸
        (_root_.ideleClassNorm K L).range) ≃ₜ*
      Abelianization (Gal(L / K))
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueAbelianizationContinuousMulEquiv_apply

The arithmetic abelianized norm-residue equivalence is pointwise the inverse of the geometric equivalence.

Source context 11 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
/-- The quotient topology above carries the quotient topological-group
structure. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K))) := by
  change
    IsTopologicalGroup
      (Gal(L / K) ⧸ commutator (Gal(L / K)))
  infer_instance
theorem
    arithmeticGlobalNormResidueAbelianizationContinuousMulEquiv_apply
    (q :
      IdeleClassGroup K ⧸
        (_root_.ideleClassNorm K L).range) :
    arithmeticGlobalNormResidueAbelianizationContinuousMulEquiv K L q =
      (globalNormResidueAbelianizationContinuousMulEquiv K L q)⁻¹
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalReciprocityAbelianizationContinuousMulEquiv

The canonical reciprocity isomorphism Gal(L/K)ᵃᵇ ≃ₜ* C_K / N_{L/K}(C_L), in the direction stated in the global reciprocity theorem.

Source context 11 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
/-- The quotient topology above carries the quotient topological-group
structure. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K))) := by
  change
    IsTopologicalGroup
      (Gal(L / K) ⧸ commutator (Gal(L / K)))
  infer_instance
def
    arithmeticGlobalReciprocityAbelianizationContinuousMulEquiv :
    Abelianization (Gal(L / K)) ≃ₜ*
      (IdeleClassGroup K ⧸
        (_root_.ideleClassNorm K L).range)
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalReciprocityAbelianizationContinuousMulEquiv_symm_mk

The inverse of arithmetic reciprocity is literally the arithmetic global norm-residue symbol on every idèle class.

Source context 11 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteGalois
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
/-- Reuse the quotient topology chosen by topological global reciprocity. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationTopology :
    TopologicalSpace (Abelianization (Gal(L / K))) :=
  topologicalGlobalNormResidueAbelianization_galoisAbelianizationTopology
    K L
/-- The quotient topology above carries the quotient topological-group
structure. -/
local instance
    arithmeticGlobalNormResidueAbelianization_galoisAbelianizationIsTopologicalGroup :
    IsTopologicalGroup (Abelianization (Gal(L / K))) := by
  change
    IsTopologicalGroup
      (Gal(L / K) ⧸ commutator (Gal(L / K)))
  infer_instance
theorem
    arithmeticGlobalReciprocityAbelianizationContinuousMulEquiv_symm_mk
    (c : IdeleClassGroup K) :
    (arithmeticGlobalReciprocityAbelianizationContinuousMulEquiv
        K L).symm
      (QuotientGroup.mk'
        (_root_.ideleClassNorm K L).range c) =
      arithmeticGlobalNormResidueAbelianizationMonoidHom K L c
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueMonoidHom

The global norm-residue homomorphism in arithmetic Frobenius normalization for a finite abelian extension.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def arithmeticGlobalNormResidueMonoidHom :
    IdeleClassGroup K →* Gal(L / K)
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueMonoidHom_apply

Arithmetic normalization evaluates by inverting the geometric global norm-residue symbol.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalNormResidueMonoidHom_apply
    (c : IdeleClassGroup K) :
    arithmeticGlobalNormResidueMonoidHom K L c =
      (globalNormResidueMonoidHom K L c)⁻¹
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueMonoidHom_ker

Arithmetic normalization leaves the global norm kernel unchanged.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalNormResidueMonoidHom_ker :
    (arithmeticGlobalNormResidueMonoidHom K L).ker =
      (_root_.ideleClassNorm K L).range
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueMonoidHom_surjective

The arithmetic global norm-residue homomorphism is surjective.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalNormResidueMonoidHom_surjective :
    Function.Surjective
      (arithmeticGlobalNormResidueMonoidHom K L)
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueMonoidHom_continuous

The arithmetic global norm-residue map is continuous for the ordinary idèle-class topology and the finite Krull topology.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalNormResidueMonoidHom_continuous :
    Continuous (arithmeticGlobalNormResidueMonoidHom K L)
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueContinuousMulEquiv

Arithmetic global norm-residue as a homeomorphic multiplicative equivalence of the native norm quotient with the finite Krull Galois group.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def arithmeticGlobalNormResidueContinuousMulEquiv :
    (IdeleClassGroup K ⧸
        (_root_.ideleClassNorm K L).range) ≃ₜ*
      Gal(L / K)
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueContinuousMulEquiv_apply

The arithmetic norm-residue equivalence is pointwise the inverse of the geometric equivalence.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalNormResidueContinuousMulEquiv_apply
    (q :
      IdeleClassGroup K ⧸
        (_root_.ideleClassNorm K L).range) :
    arithmeticGlobalNormResidueContinuousMulEquiv K L q =
      (globalNormResidueContinuousMulEquiv K L q)⁻¹
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalReciprocityContinuousMulEquiv

The canonical arithmetic reciprocity isomorphism in the direction Gal(L/K) ≃ₜ* C_K / N_{L/K}(C_L).

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def arithmeticGlobalReciprocityContinuousMulEquiv :
    Gal(L / K) ≃ₜ*
      (IdeleClassGroup K ⧸
        (_root_.ideleClassNorm K L).range)
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalReciprocityContinuousMulEquiv_symm_mk

Applying inverse arithmetic reciprocity to a quotient representative recovers the arithmetic norm-residue symbol.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalReciprocityContinuousMulEquiv_symm_mk
    (c : IdeleClassGroup K) :
    (arithmeticGlobalReciprocityContinuousMulEquiv K L).symm
      (QuotientGroup.mk'
        (_root_.ideleClassNorm K L).range c) =
      arithmeticGlobalNormResidueMonoidHom K L c
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalReciprocityContinuousMulEquiv_globalNormResidue

Arithmetic reciprocity sends the arithmetic norm-residue symbol of an idèle class to its literal representative in the norm quotient.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalReciprocityContinuousMulEquiv_globalNormResidue
    (c : IdeleClassGroup K) :
    arithmeticGlobalReciprocityContinuousMulEquiv K L
        (arithmeticGlobalNormResidueMonoidHom K L c) =
      QuotientGroup.mk'
        (_root_.ideleClassNorm K L).range c
GlobalClassFieldTheory.Reciprocity.arithmeticChosenFinitePlaceArtinMonoidHom

The chosen finite-place Artin homomorphism in arithmetic normalization. A usual local uniformizer therefore maps to arithmetic Frobenius.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def arithmeticChosenFinitePlaceArtinMonoidHom
    (v : HeightOneSpectrum (𝓞 K)) :
    (v.adicCompletion K)ˣ →* Gal(L / K)
GlobalClassFieldTheory.Reciprocity.arithmeticChosenFinitePlaceArtinMonoidHom_apply

Arithmetic finite-place Artin symbols are inverses of the geometric chosen local symbols.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
omit [NumberField L] in
theorem arithmeticChosenFinitePlaceArtinMonoidHom_apply
    (v : HeightOneSpectrum (𝓞 K))
    (x : (v.adicCompletion K)ˣ) :
    arithmeticChosenFinitePlaceArtinMonoidHom K L v x =
      (chosenFinitePlaceArtinMonoidHom
        (K := K) (L := L) v x)⁻¹
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueMonoidHom_comp_finitePlaceIdeleClass

Finite-place local-global compatibility in arithmetic normalization.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem
    arithmeticGlobalNormResidueMonoidHom_comp_finitePlaceIdeleClass
    (v : HeightOneSpectrum (𝓞 K)) :
    (arithmeticGlobalNormResidueMonoidHom K L).comp
        (IdeleGroup.finitePlaceIdeleClass v) =
      arithmeticChosenFinitePlaceArtinMonoidHom K L v
GlobalClassFieldTheory.Reciprocity.arithmeticChosenInfinitePlaceArtinMonoidHom

The chosen infinite-place Artin homomorphism in arithmetic normalization.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def arithmeticChosenInfinitePlaceArtinMonoidHom
    (v : InfinitePlace K) :
    v.Completionˣ →* Gal(L / K)
GlobalClassFieldTheory.Reciprocity.arithmeticChosenInfinitePlaceArtinMonoidHom_apply

Arithmetic infinite-place Artin symbols are inverses of the geometric chosen local symbols.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
omit [NumberField K] [NumberField L] [FiniteDimensional K L] in
theorem arithmeticChosenInfinitePlaceArtinMonoidHom_apply
    (v : InfinitePlace K)
    (x : v.Completionˣ) :
    arithmeticChosenInfinitePlaceArtinMonoidHom K L v x =
      (chosenInfinitePlaceArtinMonoidHom
        (K := K) (L := L) v x)⁻¹
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueMonoidHom_comp_infinitePlaceIdeleClass

Infinite-place local-global compatibility in arithmetic normalization.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem
    arithmeticGlobalNormResidueMonoidHom_comp_infinitePlaceIdeleClass
    (v : InfinitePlace K) :
    (arithmeticGlobalNormResidueMonoidHom K L).comp
        (IdeleGroup.infinitePlaceIdeleClass v) =
      arithmeticChosenInfinitePlaceArtinMonoidHom K L v
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalArtinMonoidHom

The idèle-level global Artin product in arithmetic normalization.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
def arithmeticGlobalArtinMonoidHom :
    IdeleGroup K →* Gal(L / K)
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalArtinMonoidHom_apply

The arithmetic global Artin symbol is the inverse of the geometric global Artin symbol.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
omit [FiniteDimensional K L] in
theorem arithmeticGlobalArtinMonoidHom_apply
    (a : IdeleGroup K) :
    arithmeticGlobalArtinMonoidHom K L a =
      (globalArtinMonoidHom (K := K) (L := L) a)⁻¹
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalArtinMonoidHom_finitePlaceIdele

The arithmetic global Artin symbol of a finite one-place idèle is literally the arithmetic chosen local Artin symbol.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalArtinMonoidHom_finitePlaceIdele
    (v : HeightOneSpectrum (𝓞 K))
    (x : (v.adicCompletion K)ˣ) :
    arithmeticGlobalArtinMonoidHom K L
        (finitePlaceIdele v x) =
      arithmeticChosenFinitePlaceArtinMonoidHom K L v x
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalArtinMonoidHom_infinitePlaceIdele

The arithmetic global Artin symbol of an infinite one-place idèle is literally the arithmetic chosen local Artin symbol.

Source context 10 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
omit [FiniteDimensional K L] in
theorem arithmeticGlobalArtinMonoidHom_infinitePlaceIdele
    (v : InfinitePlace K)
    (x : v.Completionˣ) :
    arithmeticGlobalArtinMonoidHom K L
        (infinitePlaceIdele v x) =
      arithmeticChosenInfinitePlaceArtinMonoidHom K L v x
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalArtinMonoidHom_principalIdele

Arithmetic global Artin kills every principal idèle.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem arithmeticGlobalArtinMonoidHom_principalIdele
    (x : Kˣ) :
    arithmeticGlobalArtinMonoidHom K L
        (IdeleGroup.principalIdele K x) =
      1
GlobalClassFieldTheory.Reciprocity.arithmeticGlobalNormResidueMonoidHom_comp_ideleClassQuotient_eq_globalArtin

Descending the arithmetic local-product Artin map through principal idèles gives the arithmetic global norm-residue homomorphism literally.

Source context 9 commands

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

open scoped IsMulCommutative NumberField
open NumberField IsDedekindDomain
open IdeleGroup
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance] arithmeticNormIdeleClassIsMulCommutative
section FiniteAbelian
variable
    (K L : Type) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
theorem
    arithmeticGlobalNormResidueMonoidHom_comp_ideleClassQuotient_eq_globalArtin :
    (arithmeticGlobalNormResidueMonoidHom K L).comp
        (QuotientGroup.mk'
          (IdeleGroup.principalSubgroup K)) =
      arithmeticGlobalArtinMonoidHom K L