Module

ExtensionBehavior.lean

Nyll.ClassFieldTheory.AlgebraicNumberTheory.Idele.NormTopology.ExtensionBehavior
9 declarations indexed from sourceView source ↗

Scalar-extension behavior of idele norms

Scalar extension raises the finite, archimedean, and absolute idele norms to the degree of the number-field extension. The rational relative-idele base-change realization is included as the endpoint used by cyclotomic reciprocity.

Declarations

IdeleGroup.infinitePlaceCompletionMap_isometry
Source context 7 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
omit [NumberField L] in
theorem infinitePlaceCompletionMap_isometry
    (v₀ : InfinitePlace K)
    (W : InfinitePlace L)
    [W.1.LiesOver v₀.1] :
    Isometry
      (NumberField.LiesOver.completionMap
        (v := v₀) (w := W))
IdeleGroup.nnnormUnitHom_infinitePlaceCompletionMap

Mapping a unit along an infinite-place completion map preserves its positive norm.

Source context 7 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
omit [NumberField L] in
theorem nnnormUnitHom_infinitePlaceCompletionMap
    (v₀ : InfinitePlace K)
    (W : InfinitePlace L)
    [W.1.LiesOver v₀.1]
    (x : v₀.Completionˣ) :
    nnnormUnitHom W.Completion
        (Units.map
          (NumberField.LiesOver.completionMap
            (v := v₀) (w := W)) x) =
      nnnormUnitHom v₀.Completion x
IdeleGroup.infinitePlaceFiberEquivPlacesOver

The fiber of restriction of infinite places is the set of places lying over the chosen base place.

Source context 6 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
def infinitePlaceFiberEquivPlacesOver
    (v₀ : InfinitePlace K) :
    {W : InfinitePlace L //
      _root_.infinitePlaceBelow (K := K) W = v₀} ≃
      {W : InfinitePlace L // W ∈ v₀.placesOver L} where
  toFun W :=
    ⟨W.1, ⟨congrArg (fun v : InfinitePlace K => v.1) W.2⟩⟩
  invFun W :=
    ⟨W.1, by
      change W.1.comap (algebraMap K L) = v₀
      let : W.1.1.LiesOver v₀.1 := W.2
      exact InfinitePlace.LiesOver.comap_eq W.1 v₀⟩
  left_inv W := Subtype.ext rfl
  right_inv W := Subtype.ext rfl
IdeleGroup.infinitePlace_mult_eq_base_mult_mul_inertiaDeg

The archimedean multiplicity upstairs is the base multiplicity times the local inertia degree.

Source context 7 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
omit [NumberField K] [NumberField L] [FiniteDimensional K L] in
theorem infinitePlace_mult_eq_base_mult_mul_inertiaDeg
    (v₀ : InfinitePlace K)
    (W : InfinitePlace L)
    (hW : W ∈ v₀.placesOver L) :
    W.mult = v₀.mult * v₀.inertiaDeg W
IdeleGroup.infinitePlaceFiber_inertiaDeg_sum

The inertia degrees in a restriction fiber sum to the global extension degree.

Source context 8 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
open scoped Classical in
omit [FiniteDimensional K L] in
theorem infinitePlaceFiber_inertiaDeg_sum
    (v₀ : InfinitePlace K) :
    ∑ W : {W : InfinitePlace L //
        _root_.infinitePlaceBelow (K := K) W = v₀},
      v₀.inertiaDeg W.1 =
        Module.finrank K L
IdeleGroup.infinitePlaceFiber_mult_sum

The total archimedean multiplicity in a restriction fiber is the base multiplicity times the extension degree.

Source context 8 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
open scoped Classical in
omit [FiniteDimensional K L] in
theorem infinitePlaceFiber_mult_sum
    (v₀ : InfinitePlace K) :
    ∑ W : {W : InfinitePlace L //
        _root_.infinitePlaceBelow (K := K) W = v₀},
      W.1.mult =
        v₀.mult * Module.finrank K L
IdeleGroup.archimedeanNorm_extension

Scalar extension raises the archimedean idele norm to the degree of the extension.

Source context 6 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
theorem archimedeanNorm_extension
    (a : IdeleGroup K) :
    InfiniteIdeleGroup.archimedeanNorm
        (extension K L a).1 =
      InfiniteIdeleGroup.archimedeanNorm a.1 ^
        Module.finrank K L
IdeleGroup.absoluteNorm_extension

Scalar extension raises the absolute idele norm to the degree of the number-field extension.

Source context 6 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
theorem absoluteNorm_extension
    (a : IdeleGroup K) :
    absoluteNorm (extension K L a) =
      absoluteNorm a ^ Module.finrank K L
IdeleGroup.absoluteNorm_relativeIdeleBaseChange_inclusion_of_finite_eq_one

If the finite part of a rational idele is trivial, then its scalar extension has absolute norm equal to the extension degree power of the original absolute norm.

Source context 6 commands

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

open scoped BigOperators NumberField NumberField.LiesOver
open NumberField IsDedekindDomain
noncomputable section
namespace IdeleGroup
universe u v
variable
    (K : Type u) (L : Type v)
    [Field K] [NumberField K]
    [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
theorem absoluteNorm_relativeIdeleBaseChange_inclusion_of_finite_eq_one
    (a : IdeleGroup ℚ)
    (ha : a.2 = 1) :
    absoluteNorm
        (_root_.relativeIdeleBaseChangeMulEquiv
          (K := ℚ) (L := L)
          (RelativeIdeleGroup.inclusion ℚ L a)) =
      absoluteNorm a ^ Module.finrank ℚ L