Module

MathlibNormInterface.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.ClassFieldAxiom.MathlibNormInterface
7 declarations indexed from sourceView source ↗

Mathlib-facing Hasse norm theorem

This module translates the idele-theoretic implementation of the cyclic Hasse norm theorem into the implementation-independent predicates in ClassFieldTheory.Definitions.NormTheorems.

Declarations

GlobalClassFieldTheory.ClassFieldAxiom.isFieldNorm_iff_mem_globalFieldNormSubgroup
Source context 4 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
theorem isFieldNorm_iff_mem_globalFieldNormSubgroup
    (K L : Type)
    [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
    (x : Kˣ) :
    ClassFieldTheory.IsFieldNorm K L x ↔
      x ∈ GlobalClassFieldTheory.ClassFieldAxiom.globalFieldNormSubgroup K L
GlobalClassFieldTheory.ClassFieldAxiom.isNormAtFinitePlace_iff
Source context 4 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
theorem isNormAtFinitePlace_iff
    (K L : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
    (w : HeightOneSpectrum (𝓞 K)) (x : Kˣ) :
    ClassFieldTheory.IsNormAtFinitePlace K L w x ↔
      IdeleGroup.finiteComponent w (IdeleGroup.principalIdele K x) ∈
        chosenFinitePlaceLocalNormSubgroup (K := K) (L := L) w
GlobalClassFieldTheory.ClassFieldAxiom.isNormAtInfinitePlace_iff
Source context 4 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
theorem isNormAtInfinitePlace_iff
    (K L : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L]
    (w : InfinitePlace K) (x : Kˣ) :
    ClassFieldTheory.IsNormAtInfinitePlace K L w x ↔
      IdeleGroup.infiniteComponent w (IdeleGroup.principalIdele K x) ∈
        (Units.map
          (Algebra.norm w.Completion :
            (w.Completion ⊗[K] L) →* w.Completion)).range
GlobalClassFieldTheory.ClassFieldAxiom.isEverywhereLocalNorm_iff_mem_everywhereLocalFieldNormSubgroup
Source context 4 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
theorem isEverywhereLocalNorm_iff_mem_everywhereLocalFieldNormSubgroup
    (K L : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
    (x : Kˣ) :
    ClassFieldTheory.IsEverywhereLocalNorm K L x ↔
      x ∈ GlobalClassFieldTheory.ClassFieldAxiom.everywhereLocalFieldNormSubgroup K L
GlobalClassFieldTheory.ClassFieldAxiom.norm_includeRight
Source context 4 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
theorem norm_includeRight
    (K L A : Type)
    [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
    [CommRing A] [Algebra K A] [Nontrivial A]
    (y : L) :
    Algebra.norm A
        (Algebra.TensorProduct.includeRight (R := K) (A := A) (B := L) y) =
      algebraMap K A (Algebra.norm K y)
GlobalClassFieldTheory.ClassFieldAxiom.globalNorm_isEverywhereLocalNorm

A global determinant norm remains a determinant norm after scalar extension to any completion. No Galois hypothesis is needed.

Source context 4 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
theorem globalNorm_isEverywhereLocalNorm
    (K L : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L]
    (x : Kˣ) :
    ClassFieldTheory.IsFieldNorm K L x →
      ClassFieldTheory.IsEverywhereLocalNorm K L x
GlobalClassFieldTheory.ClassFieldAxiom.cyclicHasseNormTheorem

Implementation bridge for Hasse's norm theorem for finite cyclic extensions.

Source context 4 commands

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

open scoped NumberField TensorProduct
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
theorem cyclicHasseNormTheorem
    (K L : Type)
    [Field K] [NumberField K]
    [Field L] [NumberField L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
    [IsCyclic (L ≃ₐ[K] L)]
    (x : Kˣ) :
    ClassFieldTheory.IsFieldNorm K L x ↔
      ClassFieldTheory.IsEverywhereLocalNorm K L x