Module

ConductorLattice.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.ConductorLattice
12 declarations indexed from sourceView source ↗

Lattice operations on narrow finite conductors

Increasing a modulus decreases its ray congruence subgroup. This contravariance makes the narrow finite conductor of an intersection of norm subgroups the pointwise maximum of their narrow finite conductors. Under class-field correspondence, this is the finite-part lcm formula for a compositum. For a generated subgroup one obtains the complementary divisibility by the pointwise minimum.

Declarations

GlobalClassFieldTheory.GlobalClassFields.rayClassFiniteCongruenceSubgroup_antitone

Finite idèle congruence subgroups are contravariant in the modulus.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
theorem rayClassFiniteCongruenceSubgroup_antitone
    {m n : RayClass.FiniteModulus K} (hmn : m ≤ n) :
    RayClass.finiteCongruenceSubgroup n ≤
      RayClass.finiteCongruenceSubgroup m
GlobalClassFieldTheory.GlobalClassFields.rayClassInfiniteCongruenceSubgroup_antitone

Infinite idèle congruence subgroups are contravariant in the full modulus: selecting more real places imposes more positivity conditions.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
theorem rayClassInfiniteCongruenceSubgroup_antitone
    {m n : RayClass.Modulus K} (hmn : m ≤ n) :
    n.infiniteCongruenceSubgroup ≤
      m.infiniteCongruenceSubgroup
GlobalClassFieldTheory.GlobalClassFields.rayClassIdeleCongruenceSubgroup_antitone

Idèle congruence subgroups are contravariant in the modulus.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
theorem rayClassIdeleCongruenceSubgroup_antitone
    {m n : RayClass.Modulus K} (hmn : m ≤ n) :
    n.ideleCongruenceSubgroup ≤
      m.ideleCongruenceSubgroup
GlobalClassFieldTheory.GlobalClassFields.rayClassCongruenceSubgroup_antitone

Ray congruence subgroups in the idèle class group are contravariant in the modulus.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
theorem rayClassCongruenceSubgroup_antitone
    {m n : RayClass.Modulus K} (hmn : m ≤ n) :
    n.congruenceSubgroup ≤
      m.congruenceSubgroup
GlobalClassFieldTheory.GlobalClassFields.isDefiningModulus_mono

Once a modulus defines a subgroup, every larger modulus also defines it.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
theorem isDefiningModulus_mono
    (H : Subgroup (IdeleClassGroup K))
    {m n : RayClass.Modulus K}
    (hm : IsDefiningModulus H m)
    (hmn : m ≤ n) :
    IsDefiningModulus H n
GlobalClassFieldTheory.GlobalClassFields.ConductorialSubgroup.narrowFiniteConductor_isDefiningModulus

The exact narrow finite conductor, interpreted as a full modulus with positivity at every real place, is a defining modulus.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
namespace ConductorialSubgroup
theorem narrowFiniteConductor_isDefiningModulus
    (H : ConductorialSubgroup K) :
    IsDefiningModulus H.1
      (RayClass.Modulus.narrowOfFinite H.narrowFiniteConductor)
GlobalClassFieldTheory.GlobalClassFields.ConductorialSubgroup.inf_narrowFiniteConductor_isDefiningModulus

The join of the narrow finite conductors defines the intersection of the two underlying subgroups.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
namespace ConductorialSubgroup
theorem inf_narrowFiniteConductor_isDefiningModulus
    (H J : ConductorialSubgroup K) :
    IsDefiningModulus (H.1 ⊓ J.1)
      (RayClass.Modulus.narrowOfFinite
        (H.narrowFiniteConductor ⊔ J.narrowFiniteConductor))
GlobalClassFieldTheory.GlobalClassFields.ConductorialSubgroup.inf

The intersection of two conductorial subgroups, with its defining modulus obtained from the two actual narrow finite conductors.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
namespace ConductorialSubgroup
def inf
  (H J : ConductorialSubgroup K) :
    ConductorialSubgroup K
GlobalClassFieldTheory.GlobalClassFields.ConductorialSubgroup.sup

The subgroup generated by two conductorial subgroups.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
namespace ConductorialSubgroup
def sup
  (H J : ConductorialSubgroup K) :
    ConductorialSubgroup K
GlobalClassFieldTheory.GlobalClassFields.ConductorialSubgroup.narrowFiniteConductor_inf

The narrow finite conductor of an intersection is the pointwise maximum of the two narrow finite conductors.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
namespace ConductorialSubgroup
theorem narrowFiniteConductor_inf
    (H J : ConductorialSubgroup K) :
    (H.inf J).narrowFiniteConductor =
      H.narrowFiniteConductor ⊔ J.narrowFiniteConductor
GlobalClassFieldTheory.GlobalClassFields.ConductorialSubgroup.narrowFiniteConductor_inf_support

The finite-prime support of the narrow finite conductor of an intersection is the union of the two conductor supports.

Source context 8 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
namespace ConductorialSubgroup
open scoped Classical in
theorem narrowFiniteConductor_inf_support
    (H J : ConductorialSubgroup K) :
    (H.inf J).narrowFiniteConductor.support =
      H.narrowFiniteConductor.support ∪
        J.narrowFiniteConductor.support
GlobalClassFieldTheory.GlobalClassFields.ConductorialSubgroup.narrowFiniteConductor_sup_le_inf

The narrow finite conductor of the subgroup generated by two conductorial subgroups divides the pointwise minimum of their conductors.

Source context 7 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
variable {K : Type*} [Field K] [NumberField K]
namespace ConductorialSubgroup
theorem narrowFiniteConductor_sup_le_inf
    (H J : ConductorialSubgroup K) :
    (H.sup J).narrowFiniteConductor ≤
      H.narrowFiniteConductor ⊓ J.narrowFiniteConductor