Module

NormQuotient.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.NormQuotient
3 declarations indexed from sourceView source ↗

Ideles in the ordinary idele-class norm quotient

This file supplies the useful composite from ideles to the quotient of C_K by the range of the ordinary norm C_L → C_K, used by the global norm-residue-symbol constructions.

Declarations

GlobalClassFieldTheory.Reciprocity.normQuotientIdeleClassGroupIsMulCommutative
Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    (K L : Type*) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L]
instance normQuotientIdeleClassGroupIsMulCommutative :
    IsMulCommutative (IdeleClassGroup K)
GlobalClassFieldTheory.Reciprocity.globalNormClassFromIdele

The composite from ideles to the canonical class norm quotient C_K / N_{L/K} C_L.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    (K L : Type*) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L]
local instance normQuotientIdeleClassGroupIsMulCommutative :
    IsMulCommutative (IdeleClassGroup K) :=
  ⟨⟨fun a b => mul_comm a b⟩⟩
def globalNormClassFromIdele :
    IdeleGroup K →*
      IdeleClassGroup K ⧸
        (_root_.ideleClassNorm K L).range
GlobalClassFieldTheory.Reciprocity.globalNormClassFromIdele_principalIdele

The map from ideles to the class norm quotient factors through C_K, so it kills every principal idele.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
variable
    (K L : Type*) [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L]
local instance normQuotientIdeleClassGroupIsMulCommutative :
    IsMulCommutative (IdeleClassGroup K) :=
  ⟨⟨fun a b => mul_comm a b⟩⟩
omit [FiniteDimensional K L] in
theorem globalNormClassFromIdele_principalIdele
    (x : Kˣ) :
    globalNormClassFromIdele K L
        (IdeleGroup.principalIdele K x) = 1