Module

RayClassFieldRealization.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.RayClassFieldRealization
43 declarations indexed from sourceView source ↗

Actual ray class fields

For a modulus m of a number field K, its ray congruence subgroup C_K^m is closed and has finite index. The finite-index class-field construction therefore selects an actual finite abelian extension whose determinant-norm range is exactly C_K^m.

The construction first occurs over the canonical fixed-field copy of K inside the rational separable closure. We then install the canonical scalar structure from the original field, identify the norm range over that original field, and obtain the genuine reciprocity equivalence

Gal(K^m / K) ≃ C_K / C_K^m.

Imports16
Imported by8

Declarations

GlobalClassFieldTheory.GlobalClassFields.rayClassFieldNormAmbient

The concrete finite Galois norm neighbourhood used to select the ray class field attached to m.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldNormAmbient
    (K : Type) [Field K] [NumberField K]
    (m : RayClass.Modulus K) : Type
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldBaseSubgroup

The compatible abstract base subgroup used by the selected ray class-field realization.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldBaseSubgroup
    (K : Type) [Field K] [NumberField K]
    (m : RayClass.Modulus K)
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldSubextension

The finite abelian subextension selected by the ray congruence subgroup C_K^m.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldSubextension
    (K : Type) [Field K] [NumberField K]
    (m : RayClass.Modulus K) :
    FiniteAbelianSubextension
      (rayClassFieldBaseSubgroup K m)
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldBase

The canonical fixed-field copy of the original number field in the selected ray class-field realization.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldBase
    (K : Type) [Field K] [NumberField K]
    (m : RayClass.Modulus K) : Type
GlobalClassFieldTheory.GlobalClassFields.rayClassField

A chosen finite ray-class-field realization attached to m, selected inside the rational separable closure. Its intrinsic realization in the fixed separable closure of K is rayClassFieldSubfield.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassField
    (K : Type) [Field K] [NumberField K]
    (m : RayClass.Modulus K) : Type
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldBaseEquiv

The canonical equivalence from K to the fixed-field base of its selected ray class field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldBaseEquiv
    (m : RayClass.Modulus K) :
    K ≃ₐ[ℚ] rayClassFieldBase K m
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldTransportedCongruenceSubgroup

The ray congruence subgroup transported to the fixed-field base of the selected realization.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassFieldTransportedCongruenceSubgroup
    (m : RayClass.Modulus K) :
    Subgroup
      (IdeleClassGroup (rayClassFieldBase K m))
GlobalClassFieldTheory.GlobalClassFields.rayClassField_ideleClassNorm_range

The determinant-norm range over the fixed-field base of the selected ray class field is the transported ray congruence subgroup.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassField_ideleClassNorm_range
    (m : RayClass.Modulus K) :
    (_root_.ideleClassNorm
      (rayClassFieldBase K m)
      (rayClassField K m)).range =
      rayClassFieldTransportedCongruenceSubgroup
        (K := K) m
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldBaseAlgebraOverOriginal

The fixed-field base of the selected ray class field, regarded as an algebra over the original number field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldBaseAlgebraOverOriginal
    (m : RayClass.Modulus K) :
    Algebra K (rayClassFieldBase K m)
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldBaseEquivOverOriginal

The canonical fixed-field identification as an equivalence over the original number field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldBaseEquivOverOriginal
    (m : RayClass.Modulus K) :
    K ≃ₐ[K] rayClassFieldBase K m
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldAlgebraOverOriginal

The selected ray class field as an algebra over the original number field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldAlgebraOverOriginal
    (m : RayClass.Modulus K) :
    Algebra K (rayClassField K m)
GlobalClassFieldTheory.GlobalClassFields.rayClassField_algebraMap_original

The scalar map into the ray class field is the canonical base equivalence followed by fixed-field inclusion.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassField_algebraMap_original
    (m : RayClass.Modulus K) (x : K) :
    algebraMap K (rayClassField K m) x =
      algebraMap
        (rayClassFieldBase K m)
        (rayClassField K m)
        (rayClassFieldBaseEquiv (K := K) m x)
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldEmbedding

A chosen embedding of the finite ray-class-field realization into the fixed separable closure of its original base field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassFieldEmbedding
    (K : Type) [Field K] [NumberField K]
    (m : RayClass.Modulus K) :
    rayClassField K m →ₐ[K] SeparableClosure K
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldSubfield

The intrinsic ray class field as an intermediate field of the fixed separable closure of K.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassFieldSubfield
    (K : Type) [Field K] [NumberField K]
    (m : RayClass.Modulus K) :
    IntermediateField K (SeparableClosure K)
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldSubfield_eq_fieldRange

Every embedding of the chosen finite ray-class-field realization into the fixed separable closure has the intrinsic ray-class-field range.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassFieldSubfield_eq_fieldRange
    (m : RayClass.Modulus K)
    (f : rayClassField K m →ₐ[K] SeparableClosure K) :
    rayClassFieldSubfield K m = f.fieldRange
GlobalClassFieldTheory.GlobalClassFields.rayClassField_ideleClassNorm_range_over_original

Over the original number field, the determinant-norm range of the selected ray class field is exactly C_K^m.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassField_ideleClassNorm_range_over_original
    (m : RayClass.Modulus K) :
    (_root_.ideleClassNorm K (rayClassField K m)).range =
      RayClass.Modulus.congruenceSubgroup m
GlobalClassFieldTheory.GlobalClassFields.nonempty_algEquiv_rayClassField_iff_ideleClassNorm_range_eq

A finite abelian extension is isomorphic over K to the selected ray class field of modulus m exactly when its genuine idèle-class norm range is C_K^m. This is the actual-field uniqueness statement for ray class fields.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem
    nonempty_algEquiv_rayClassField_iff_ideleClassNorm_range_eq
    (L : Type) [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
    [IsAbelianGalois K L]
    (m : RayClass.Modulus K) :
    Nonempty (L ≃ₐ[K] rayClassField K m) ↔
      (_root_.ideleClassNorm K L).range =
        RayClass.Modulus.congruenceSubgroup m
GlobalClassFieldTheory.GlobalClassFields.rayClassField_ideleClassNorm_range_antitone

Increasing the modulus decreases the actual determinant-norm range of the selected ray class field. This is the norm-subgroup form of the contravariant inclusion of ray class fields.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassField_ideleClassNorm_range_antitone
    {m n : RayClass.Modulus K}
    (hmn : m ≤ n) :
    (_root_.ideleClassNorm K (rayClassField K n)).range ≤
      (_root_.ideleClassNorm K (rayClassField K m)).range
GlobalClassFieldTheory.GlobalClassFields.rayClassField_nonempty_algHom_of_le

Divisibility of moduli produces an embedding between the selected ray-class-field types over the original number field. Literal containment inside the fixed separable closure is instead stated by rayClassFieldSubfield_mono.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassField_nonempty_algHom_of_le
    {m n : RayClass.Modulus K}
    (hmn : m ≤ n) :
    Nonempty
      (rayClassField K m →ₐ[K]
        rayClassField K n)
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldSubfield_mono

Divisibility of moduli gives literal inclusion of the corresponding intrinsic ray class fields inside the fixed separable closure.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassFieldSubfield_mono
    {m n : RayClass.Modulus K}
    (hmn : m ≤ n) :
    rayClassFieldSubfield K m ≤ rayClassFieldSubfield K n
GlobalClassFieldTheory.GlobalClassFields.nonempty_algHom_to_rayClassField_iff_isDefiningModulus

A finite abelian extension embeds in the selected ray class field of modulus m exactly when m is a defining modulus for its genuine idèle-class norm subgroup.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem
    nonempty_algHom_to_rayClassField_iff_isDefiningModulus
    (L : Type) [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
    [IsAbelianGalois K L]
    (m : RayClass.Modulus K) :
    Nonempty (L →ₐ[K] rayClassField K m) ↔
      IsDefiningModulus
        ((_root_.ideleClassNorm K L).range) m
GlobalClassFieldTheory.GlobalClassFields.nonempty_algHom_to_rayClassField_narrowOfFinite_iff_narrowFiniteConductor_le

Actual containment in a narrow ray class field is equivalent to divisibility by the exact narrow finite conductor.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem
    nonempty_algHom_to_rayClassField_narrowOfFinite_iff_narrowFiniteConductor_le
    (L : Type) [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
    [IsAbelianGalois K L]
    (n : RayClass.FiniteModulus K) :
    Nonempty
        (L →ₐ[K]
          rayClassField K (RayClass.Modulus.narrowOfFinite n)) ↔
      ideleClassNormNarrowFiniteConductor (K := K) (L := L) ≤ n
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtension_nonempty_algHom_to_conductorRayClassField

The ray class field of the exact narrow finite conductor genuinely contains the given finite abelian extension.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem
    finiteAbelianExtension_nonempty_algHom_to_conductorRayClassField
    (L : Type) [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
    [IsAbelianGalois K L] :
    Nonempty
      (L →ₐ[K]
        rayClassField K
          (RayClass.Modulus.narrowOfFinite
            (ideleClassNormNarrowFiniteConductor
              (K := K) (L := L))))
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtension_exists_rayClassFieldEmbedding

Every finite abelian extension is genuinely contained in a ray class field over the original base.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem finiteAbelianExtension_exists_rayClassFieldEmbedding
    (L : Type) [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
    [IsAbelianGalois K L] :
    ∃ m : RayClass.Modulus K,
      Nonempty (L →ₐ[K] rayClassField K m)
GlobalClassFieldTheory.GlobalClassFields.ideleClassNorm_narrowFiniteConductor_is_gcd_of_rayClassField_embeddings

The exact narrow finite conductor is the greatest common divisor of the finite parts of the moduli of the actual ray class fields containing a finite abelian extension.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem
    ideleClassNorm_narrowFiniteConductor_is_gcd_of_rayClassField_embeddings
    (L : Type) [Field L] [NumberField L]
    [Algebra K L] [FiniteDimensional K L]
    [IsAbelianGalois K L] :
    (∀ m : RayClass.Modulus K,
        Nonempty (L →ₐ[K] rayClassField K m) →
          ideleClassNormNarrowFiniteConductor
              (K := K) (L := L) ≤ m.finitePart) ∧
      (∀ d : RayClass.FiniteModulus K,
        (∀ m : RayClass.Modulus K,
          Nonempty (L →ₐ[K] rayClassField K m) →
            d ≤ m.finitePart) →
          d ≤ ideleClassNormNarrowFiniteConductor
            (K := K) (L := L))
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldGaloisContinuousMulEquivRayClassGroup

Global reciprocity for the selected ray class field as a homeomorphic multiplicative equivalence

Gal(K^m / K) ≃ₜ* C_K / C_K^m.

The topology is the genuine finite Krull topology on the Galois group and the native quotient topology on the ray class group.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def
    rayClassFieldGaloisContinuousMulEquivRayClassGroup
    (m : RayClass.Modulus K) :
    Gal((rayClassField K m) / K) ≃ₜ*
      RayClass.RayClassGroup m
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldGaloisContinuousMulEquivRayClassGroup_apply

The underlying map of topological ray-class reciprocity is the general closed-finite-index reciprocity equivalence.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem
    rayClassFieldGaloisContinuousMulEquivRayClassGroup_apply
    (m : RayClass.Modulus K)
    (σ : Gal((rayClassField K m)/K)) :
    rayClassFieldGaloisContinuousMulEquivRayClassGroup
        (K := K) m σ =
      closedFiniteIndexClassFieldGaloisEquivNormQuotient
        (K := K) (RayClass.Modulus.congruenceSubgroup m)
        (RayClass.isClosed_congruenceSubgroup m) σ
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldGaloisContinuousMulEquivRayClassGroup_globalNormResidue

On an idèle-class representative, topological ray-class reciprocity sends its genuine global norm-residue symbol to its ray class modulo C_K^m.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem
    rayClassFieldGaloisContinuousMulEquivRayClassGroup_globalNormResidue
    (m : RayClass.Modulus K)
    (c : IdeleClassGroup K) :
    rayClassFieldGaloisContinuousMulEquivRayClassGroup
        (K := K) m
        (Reciprocity.globalNormResidueMonoidHom
          K (rayClassField K m) c) =
      QuotientGroup.mk'
        (RayClass.Modulus.congruenceSubgroup m) c
GlobalClassFieldTheory.GlobalClassFields.rayClassField_finrank_eq_rayClassGroup_card

The degree of the selected ray class field is the order of the ray class group.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassField_finrank_eq_rayClassGroup_card
    (m : RayClass.Modulus K) :
    Module.finrank K (rayClassField K m) =
      Nat.card (RayClass.RayClassGroup m)
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldGaloisEquivRayClassGroup

Global reciprocity identifies the genuine Galois group of the selected ray class field with the ray class group C_K / C_K^m.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
abbrev rayClassFieldGaloisEquivRayClassGroup
    (m : RayClass.Modulus K) :
    Gal((rayClassField K m) / K) ≃*
      RayClass.RayClassGroup m
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupFixedField

The subfield of the ray class field fixed by a prescribed ray-class subgroup, transported through the genuine reciprocity equivalence.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassSubgroupFixedField
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    IntermediateField K (rayClassField K m)
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupSubfield

The fixed field, embedded in the chosen separable closure of the original number field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassSubgroupSubfield
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    IntermediateField K (SeparableClosure K)
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupSubextension

The fixed field is a finite abelian extension of the original field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassSubgroupSubextension
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    ClassFieldTheory.FiniteAbelianExtension K
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupFixedFieldArtin

The ray class group acts on the subfield fixed by H by restricting the reciprocity action on the full ray class field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassSubgroupFixedFieldArtin
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    RayClass.RayClassGroup m →*
      (rayClassSubgroupFixedField (K := K) m H ≃ₐ[K]
        rayClassSubgroupFixedField (K := K) m H)
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupFixedFieldArtin_surjective

The restricted reciprocity action reaches every automorphism of the fixed field.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassSubgroupFixedFieldArtin_surjective
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    Function.Surjective (rayClassSubgroupFixedFieldArtin (K := K) m H)
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupFixedFieldArtin_ker

The exact kernel of the fixed-field reciprocity action is H.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassSubgroupFixedFieldArtin_ker
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    (rayClassSubgroupFixedFieldArtin (K := K) m H).ker = H
GlobalClassFieldTheory.GlobalClassFields.rayClassGroup_mul_comm
Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassGroup_mul_comm
    (m : RayClass.Modulus K)
    (x y : RayClass.RayClassGroup m) : x * y = y * x
GlobalClassFieldTheory.GlobalClassFields.rayClassGroupInvHom

Inversion of ray classes is a homomorphism because idèle classes commute. This form does not require a commutative-group instance on the quotient presentation.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassGroupInvHom (m : RayClass.Modulus K) :
    RayClass.RayClassGroup m →* RayClass.RayClassGroup m where
  toFun := Inv.inv
  map_one' := inv_one
  map_mul' x y := by
    rw [mul_inv_rev]
    exact rayClassGroup_mul_comm (K := K) m y⁻¹ x⁻¹
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupArtin

Arithmetic reciprocity on the fixed field, transported to the chosen subextension of the separable closure of K. The ambient ray-class equivalence is geometrically normalized, so its input is inverted.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
def rayClassSubgroupArtin
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    RayClass.RayClassGroup m →*
      (rayClassSubgroupSubextension (K := K) m H ≃ₐ[K]
        rayClassSubgroupSubextension (K := K) m H)
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupArtin_surjective

The transported reciprocity map is surjective.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassSubgroupArtin_surjective
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    Function.Surjective (rayClassSubgroupArtin (K := K) m H)
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupArtin_ker

The transported reciprocity map has exactly the prescribed kernel.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassSubgroupArtin_ker
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    (rayClassSubgroupArtin (K := K) m H).ker = H
GlobalClassFieldTheory.GlobalClassFields.rayClassSubgroupSubextension_norm_range

The fixed subextension has a norm subgroup containing the ray congruence subgroup. This is the defining-modulus input for its unramifiedness away from the modulus.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassSubgroupSubextension_norm_range
    (m : RayClass.Modulus K)
    (H : Subgroup (RayClass.RayClassGroup m)) :
    RayClass.Modulus.congruenceSubgroup m ≤
      (_root_.ideleClassNorm K
        (rayClassSubgroupSubextension (K := K) m H)).range
GlobalClassFieldTheory.GlobalClassFields.rayClassFieldGaloisEquivRayClassGroup_globalNormResidue

Under ray-class reciprocity, the actual global norm-residue symbol is the ray class of its idèle-class representative.

Source context 10 commands

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

open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open ClassFormation
open LocalClassFieldTheory
open NumberField
open Reciprocity
open CyclicCohomology
variable {K : Type} [Field K] [NumberField K]
theorem rayClassFieldGaloisEquivRayClassGroup_globalNormResidue
    (m : RayClass.Modulus K)
    (c : IdeleClassGroup K) :
    rayClassFieldGaloisEquivRayClassGroup
        (K := K) m
        (globalNormResidueMonoidHom K
          (rayClassField K m) c) =
      QuotientGroup.mk'
        (RayClass.Modulus.congruenceSubgroup m) c