Module

SmallHilbertClassFieldNaturality.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.SmallHilbertClassFieldNaturality
9 declarations indexed from sourceView source ↗

Naturality of the small Hilbert class field

An equivalence of number fields carries the small-Hilbert norm subgroup exactly onto the small-Hilbert norm subgroup. Consequently it induces the canonical equivalence of the corresponding reciprocity quotients. Transport of ordinary ideal classes is obtained from this quotient equivalence and is therefore compatible with the canonical quotient--class-group equivalences.

Declarations

GlobalClassFieldTheory.GlobalClassFields.smallHilbertNaturalityIdeleClassIsMulCommutative

Supply the canonical commutativity used by both small-Hilbert quotients.

Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
theorem smallHilbertNaturalityIdeleClassIsMulCommutative
    {F : Type*} [Field F] [NumberField F] :
    IsMulCommutative (IdeleClassGroup F)
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldNormSubgroup_map_ideleClassCongr

Transport of ordinary idele classes along an equivalence of number fields carries the small-Hilbert norm subgroup exactly onto the small-Hilbert norm subgroup of the target.

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
attribute [local instance] smallHilbertNaturalityIdeleClassIsMulCommutative
variable
    {K M : Type*}
    [Field K] [NumberField K]
    [Field M] [NumberField M]
theorem smallHilbertClassFieldNormSubgroup_map_ideleClassCongr
    (e : K ≃ₐ[ℚ] M) :
    (smallHilbertClassFieldNormSubgroup (K := K)).map
        (ideleClassCongr e).toMonoidHom =
      smallHilbertClassFieldNormSubgroup (K := M)
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientCongr

The canonical equivalence of small-Hilbert reciprocity quotients induced by an equivalence of number fields.

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
attribute [local instance] smallHilbertNaturalityIdeleClassIsMulCommutative
variable
    {K M : Type*}
    [Field K] [NumberField K]
    [Field M] [NumberField M]
def smallHilbertClassFieldQuotientCongr
    (e : K ≃ₐ[ℚ] M) :
    (IdeleClassGroup K ⧸
        smallHilbertClassFieldNormSubgroup (K := K)) ≃*
      (IdeleClassGroup M ⧸
        smallHilbertClassFieldNormSubgroup (K := M))
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientCongr_mk

On representatives, the small-Hilbert quotient transport is induced by the existing transport of ordinary idele classes.

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
attribute [local instance] smallHilbertNaturalityIdeleClassIsMulCommutative
variable
    {K M : Type*}
    [Field K] [NumberField K]
    [Field M] [NumberField M]
theorem smallHilbertClassFieldQuotientCongr_mk
    (e : K ≃ₐ[ℚ] M)
    (c : IdeleClassGroup K) :
    smallHilbertClassFieldQuotientCongr e
        (QuotientGroup.mk'
          (smallHilbertClassFieldNormSubgroup (K := K)) c) =
      QuotientGroup.mk'
        (smallHilbertClassFieldNormSubgroup (K := M))
        (ideleClassCongr e c)
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassGroupCongr

The canonical transport of ordinary ideal classes determined by the small-Hilbert reciprocity quotient.

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
attribute [local instance] smallHilbertNaturalityIdeleClassIsMulCommutative
variable
    {K M : Type*}
    [Field K] [NumberField K]
    [Field M] [NumberField M]
def smallHilbertClassGroupCongr
    (e : K ≃ₐ[ℚ] M) :
    ClassGroup (𝓞 K) ≃* ClassGroup (𝓞 M)
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientEquivClassGroup_naturality

Naturality of the canonical identification of the small-Hilbert reciprocity quotient with the ordinary ideal class group.

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
attribute [local instance] smallHilbertNaturalityIdeleClassIsMulCommutative
variable
    {K M : Type*}
    [Field K] [NumberField K]
    [Field M] [NumberField M]
theorem smallHilbertClassFieldQuotientEquivClassGroup_naturality
    (e : K ≃ₐ[ℚ] M)
    (q : IdeleClassGroup K ⧸
      smallHilbertClassFieldNormSubgroup (K := K)) :
    smallHilbertClassFieldQuotientEquivClassGroup
        (K := M)
        (smallHilbertClassFieldQuotientCongr e q) =
      smallHilbertClassGroupCongr e
        (smallHilbertClassFieldQuotientEquivClassGroup
          (K := K) q)
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientEquivClassGroup_naturality_hom

Homomorphism form of naturality for the small-Hilbert quotient--class-group identification.

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
attribute [local instance] smallHilbertNaturalityIdeleClassIsMulCommutative
variable
    {K M : Type*}
    [Field K] [NumberField K]
    [Field M] [NumberField M]
theorem smallHilbertClassFieldQuotientEquivClassGroup_naturality_hom
    (e : K ≃ₐ[ℚ] M) :
    (smallHilbertClassFieldQuotientEquivClassGroup
        (K := M)).toMonoidHom.comp
        (smallHilbertClassFieldQuotientCongr
          (K := K) (M := M) e).toMonoidHom =
      (smallHilbertClassGroupCongr
        (K := K) (M := M) e).toMonoidHom.comp
        (smallHilbertClassFieldQuotientEquivClassGroup
          (K := K)).toMonoidHom
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassGroupCongr_idealClass

On an idele representative, the induced transport of ordinary ideal classes is the ideal class of the transported idele. Thus the class-group transport above is characterized by the actual idelic transport, rather than by a choice of representatives in the quotient.

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
attribute [local instance] smallHilbertNaturalityIdeleClassIsMulCommutative
variable
    {K M : Type*}
    [Field K] [NumberField K]
    [Field M] [NumberField M]
theorem smallHilbertClassGroupCongr_idealClass
    (e : K ≃ₐ[ℚ] M)
    (a : IdeleGroup K) :
    smallHilbertClassGroupCongr e
        (IdeleGroup.idealClass a) =
      IdeleGroup.idealClass (ideleCongr e a)
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassGroupCongr_naturality

Homomorphism form of naturality for ordinary ideal classes under the small-Hilbert class-group transport.

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
attribute [local instance] smallHilbertNaturalityIdeleClassIsMulCommutative
variable
    {K M : Type*}
    [Field K] [NumberField K]
    [Field M] [NumberField M]
theorem smallHilbertClassGroupCongr_naturality
    (e : K ≃ₐ[ℚ] M) :
    (smallHilbertClassGroupCongr e).toMonoidHom.comp
        (IdeleGroup.idealClass (K := K)) =
      (IdeleGroup.idealClass (K := M)).comp
        (ideleCongr e).toMonoidHom