Module

PrincipalTopology.lean

Nyll.ClassFieldTheory.AlgebraicNumberTheory.Idele.PrincipalTopology
7 declarations indexed from sourceView source ↗

The topology of the principal ideles

This file proves that the principal ideles form a discrete, and hence closed, subgroup of the idele group.

The proof uses the same arithmetic separation as the classical argument. The finite-place condition forces a principal idele into the ring of integers. Its infinite component then lies in the Minkowski integer lattice, whose topology is discrete.

Declarations

IdeleGroup.infiniteMixedEmbedding

The infinite component of an idele, written in Minkowski space.

Source context 5 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace IdeleGroup
def infiniteMixedEmbedding (a : IdeleGroup K) :
    NumberField.mixedEmbedding.mixedSpace K
IdeleGroup.continuous_infiniteMixedEmbedding
Source context 5 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace IdeleGroup
theorem continuous_infiniteMixedEmbedding :
    Continuous (infiniteMixedEmbedding (K := K))
IdeleGroup.infiniteMixedEmbedding_principal
Source context 5 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace IdeleGroup
theorem infiniteMixedEmbedding_principal (x : Kˣ) :
    infiniteMixedEmbedding (principalIdele K x) =
      NumberField.mixedEmbedding K (x : K)
IdeleGroup.mixedEmbedding_one_mem_integerLattice
Source context 6 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace IdeleGroup
omit [NumberField K] in
theorem mixedEmbedding_one_mem_integerLattice :
    NumberField.mixedEmbedding K (1 : K) ∈
      NumberField.mixedEmbedding.integerLattice K
IdeleGroup.principal_infiniteMixedEmbedding_mem_integerLattice

A principal idele that is a unit at every finite place has infinite component in the Minkowski integer lattice.

Source context 5 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace IdeleGroup
theorem principal_infiniteMixedEmbedding_mem_integerLattice
    (x : Kˣ)
    (hx : principalIdele K x ∈
      integralAtFinitePlaces (K := K)) :
    infiniteMixedEmbedding (principalIdele K x) ∈
      NumberField.mixedEmbedding.integerLattice K
IdeleGroup.principalSubgroupDiscreteTopology

The principal ideles have the discrete subspace topology.

Source context 5 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace IdeleGroup
instance principalSubgroupDiscreteTopology :
    DiscreteTopology (principalSubgroup K)
IdeleGroup.principalSubgroup_isClosed

The principal ideles form a closed subgroup.

Source context 5 commands

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

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace IdeleGroup
theorem principalSubgroup_isClosed :
    IsClosed
      ((principalSubgroup K :
        Subgroup (IdeleGroup K)) : Set (IdeleGroup K))