Module

FiniteAbelianClassFieldContainment.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.FiniteAbelianClassFieldContainment
25 declarations indexed from sourceView source ↗

Containment of finite abelian class fields

For actual finite abelian extensions of a number field, containment is exactly reverse containment of their genuine idèle-class norm ranges.

The proof first realizes an arbitrary extension in the same rational separable closure as the class field selected by a closed finite-index subgroup. The abstract finite-abelian classification then gives a literal inclusion of fixing subgroups, which restricts the chosen ambient embedding to an actual algebra embedding into the selected class field. Applying this construction to the norm range of a second extension yields the intrinsic containment criterion over the original number field.

Imports11
Imported by7

Declarations

GlobalClassFieldTheory.GlobalClassFields.subgroup_map_toAddSubgroup_mulEquiv_eq
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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem subgroup_map_toAddSubgroup_mulEquiv_eq
    {G G₂ : Type*} [Group G] [Group G₂]
    (S : Subgroup G) (T : Subgroup G₂) (e : G ≃* G₂)
    (hmap : S.map e.toMonoidHom = T) :
    T.toAddSubgroup =
      S.toAddSubgroup.map
        (MulEquiv.toAdditive e).toAddMonoidHom
GlobalClassFieldTheory.GlobalClassFields.subgroup_toAddSubgroup_map_mono_mulEquiv
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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem subgroup_toAddSubgroup_map_mono_mulEquiv
    {G G₂ : Type*} [Group G] [Group G₂]
    (S T : Subgroup G) (e : G ≃* G₂)
    (h : S ≤ T) :
    S.toAddSubgroup.map
        (MulEquiv.toAdditive e).toAddMonoidHom ≤
      T.toAddSubgroup.map
        (MulEquiv.toAdditive e).toAddMonoidHom
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldBaseEmbedding

The distinguished embedding of the original number field into the rational separable closure underlying the class field selected by 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
def closedFiniteIndexClassFieldBaseEmbedding
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    K →ₐ[ℚ] SeparableClosure ℚ
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldBaseEquiv_coe

The canonical fixed-field equivalence has the distinguished base embedding as its underlying map into the rational 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem closedFiniteIndexClassFieldBaseEquiv_coe
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (x : K) :
    ((closedFiniteIndexClassFieldBaseEquiv
        (K := K) H hclosed x :
      closedFiniteIndexClassFieldBase
        (K := K) H hclosed) :
      SeparableClosure ℚ) =
      closedFiniteIndexClassFieldBaseEmbedding
        (K := K) H hclosed x
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianClassFieldContainmentIdeleClassEquiv
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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
def
    finiteAbelianClassFieldContainmentIdeleClassEquiv
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    IdeleClassGroup K ≃*
      IdeleClassGroup
        (closedFiniteIndexClassFieldBase
          (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldCompatibleEmbedding

An actual finite extension of K, embedded into the rational separable closure compatibly with the selected class-field copy 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
def closedFiniteIndexClassFieldCompatibleEmbedding
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E] :
    E →ₐ[ℚ] SeparableClosure ℚ
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldCompatibleEmbedding_restrictDomain

The compatible top embedding restricts to the distinguished embedding of the 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    closedFiniteIndexClassFieldCompatibleEmbedding_restrictDomain
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E] :
    (closedFiniteIndexClassFieldCompatibleEmbedding
      (K := K) H hclosed E).domRestrict K =
      closedFiniteIndexClassFieldBaseEmbedding
        (K := K) H hclosed
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldCompatibleEmbedding_algebraMap

Evaluation on the original scalar map agrees with the distinguished base embedding.

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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem closedFiniteIndexClassFieldCompatibleEmbedding_algebraMap
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    (x : K) :
    closedFiniteIndexClassFieldCompatibleEmbedding
        (K := K) H hclosed E
        (algebraMap K E x) =
      closedFiniteIndexClassFieldBaseEmbedding
        (K := K) H hclosed x
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldCompatibleEmbedding_baseSubgroup

The fixing subgroup of the compatible embedded copy of K is the base subgroup used by the selected 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem closedFiniteIndexClassFieldCompatibleEmbedding_baseSubgroup
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E] :
    numberFieldEmbeddedBaseSubgroup K E
        (closedFiniteIndexClassFieldCompatibleEmbedding
          (K := K) H hclosed E) =
      closedFiniteIndexClassFieldBaseSubgroup
        (K := K) H hclosed
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldEmbeddedAbelianSubextension

An actual finite abelian extension, represented inside the same rational absolute Galois group as the class field selected by 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
def
    closedFiniteIndexClassFieldEmbeddedAbelianSubextension
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E] :
    FiniteAbelianSubextension
      (closedFiniteIndexClassFieldBaseSubgroup
        (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.closedFiniteIndexClassFieldEmbeddedAbelianSubextension_field

The top subgroup of the embedded abelian subextension is exactly the fixing subgroup of the compatible embedded copy of E.

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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    closedFiniteIndexClassFieldEmbeddedAbelianSubextension_field
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E] :
    (closedFiniteIndexClassFieldEmbeddedAbelianSubextension
      (K := K) H hclosed E).field =
      numberFieldEmbeddedTopSubgroup K E
        (closedFiniteIndexClassFieldCompatibleEmbedding
          (K := K) H hclosed E)
GlobalClassFieldTheory.GlobalClassFields.ordinaryIdeleClassNormSubgroup_embeddedAbelianSubextension_named

The abstract norm subgroup of the compatibly embedded extension is the genuine idèle-class norm range of the original extension, transported through the selected base-field 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    ordinaryIdeleClassNormSubgroup_embeddedAbelianSubextension_named
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E] :
    ordinaryIdeleClassNormSubgroup
        (numberFieldTowerFiniteAbstractField K
          (closedFiniteIndexClassFieldNormAmbient
            (K := K) H hclosed))
        (closedFiniteIndexClassFieldEmbeddedAbelianSubextension
          (K := K) H hclosed E) =
      (_root_.ideleClassNorm K E).range.toAddSubgroup.map
        (MulEquiv.toAdditive
          (finiteAbelianClassFieldContainmentIdeleClassEquiv
            (K := K) H hclosed)).toAddMonoidHom
GlobalClassFieldTheory.GlobalClassFields.ordinaryIdeleClassNormSubgroup_embeddedAbelianSubextension

The abstract norm subgroup of the compatibly embedded extension is the genuine idèle-class norm range of the original extension, expressed at the concrete selected base-field endpoint.

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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    ordinaryIdeleClassNormSubgroup_embeddedAbelianSubextension
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E] :
    ordinaryIdeleClassNormSubgroup
        (numberFieldTowerFiniteAbstractField K
          (closedFiniteIndexClassFieldNormAmbient
            (K := K) H hclosed))
        (closedFiniteIndexClassFieldEmbeddedAbelianSubextension
          (K := K) H hclosed E) =
      (_root_.ideleClassNorm K E).range.toAddSubgroup.map
        (MulEquiv.toAdditive
          (ideleClassCongr
            (closedFiniteIndexClassFieldBaseEquiv
              (K := K) H hclosed))).toAddMonoidHom
GlobalClassFieldTheory.GlobalClassFields.ordinaryIdeleClassNormSubgroup_closedFiniteIndexClassFieldSubextension_named
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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    ordinaryIdeleClassNormSubgroup_closedFiniteIndexClassFieldSubextension_named
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex] :
    ordinaryIdeleClassNormSubgroup
        (numberFieldTowerFiniteAbstractField K
          (closedFiniteIndexClassFieldNormAmbient
            (K := K) H hclosed))
        (closedFiniteIndexClassFieldSubextension
          (K := K) H hclosed) =
      H.toAddSubgroup.map
        (MulEquiv.toAdditive
          (finiteAbelianClassFieldContainmentIdeleClassEquiv
            (K := K) H hclosed)).toAddMonoidHom
GlobalClassFieldTheory.GlobalClassFields.embeddedAbelianSubextension_le_closedFiniteIndexClassFieldSubextension

If H is contained in the genuine norm range of an actual finite abelian extension, its compatible embedded subextension lies below the finite abelian subextension selected by 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    embeddedAbelianSubextension_le_closedFiniteIndexClassFieldSubextension
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E]
    (hH :
      H ≤ (_root_.ideleClassNorm K E).range) :
    closedFiniteIndexClassFieldEmbeddedAbelianSubextension
        (K := K) H hclosed E ≤
      closedFiniteIndexClassFieldSubextension
        (K := K) H hclosed
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtensionEmbedding_ambient_algebraMap_eq_baseEquiv

The compatible ambient embedding agrees with the selected base equivalence on scalars from 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    finiteAbelianExtensionEmbedding_ambient_algebraMap_eq_baseEquiv
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    (x : K) :
    closedFiniteIndexClassFieldCompatibleEmbedding
        (K := K) H hclosed E (algebraMap K E x) =
      ((closedFiniteIndexClassFieldBaseEquiv
          (K := K) H hclosed x :
        closedFiniteIndexClassFieldBase
          (K := K) H hclosed) :
        SeparableClosure ℚ)
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtensionEmbedding_codRestrict_mem

A point of a compatibly embedded subextension belongs to the selected class field whenever the corresponding finite abelian subextension lies below the selected one.

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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    finiteAbelianExtensionEmbedding_codRestrict_mem
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E]
    (hcontain :
      closedFiniteIndexClassFieldEmbeddedAbelianSubextension
          (K := K) H hclosed E ≤
        closedFiniteIndexClassFieldSubextension
          (K := K) H hclosed)
    (x : E) :
    closedFiniteIndexClassFieldCompatibleEmbedding
        (K := K) H hclosed E x ∈
      abstractFixedField ℚ (SeparableClosure ℚ)
        (closedFiniteIndexClassFieldSubextension
          (K := K) H hclosed).field
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtensionEmbeddingIntoClosedFiniteIndexClassField

Every finite abelian extension whose genuine norm range contains H admits an actual K-algebra embedding into the class field selected by 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
def
    finiteAbelianExtensionEmbeddingIntoClosedFiniteIndexClassField
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E]
    (hH :
      H ≤ (_root_.ideleClassNorm K E).range) :
    E →ₐ[K]
      closedFiniteIndexClassField
        (K := K) H hclosed
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtension_nonempty_algHom_closedFiniteIndexClassField

Containment in a selected finite abelian class field, stated as existence of an actual algebra embedding 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem
    finiteAbelianExtension_nonempty_algHom_closedFiniteIndexClassField
    (H : Subgroup (IdeleClassGroup K))
    (hclosed : IsClosed (H : Set (IdeleClassGroup K)))
    [H.FiniteIndex]
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E]
    (hH :
      H ≤ (_root_.ideleClassNorm K E).range) :
    Nonempty
      (E →ₐ[K]
        closedFiniteIndexClassField
          (K := K) H hclosed)
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtensionEquivClosedFiniteIndexNormClassField

A finite abelian extension is isomorphic over the original base to the class field selected by its own genuine idèle-class norm 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
def
    finiteAbelianExtensionEquivClosedFiniteIndexNormClassField
    (E : Type) [Field E] [NumberField E]
    [Algebra K E] [FiniteDimensional K E]
    [IsAbelianGalois K E] :
    E ≃ₐ[K]
      closedFiniteIndexClassField
        (K := K)
        (_root_.ideleClassNorm K E).range
        (ideleClassNorm_range_isClosed
          (K := K) (L := E))
GlobalClassFieldTheory.GlobalClassFields.ideleClassNorm_range_le_of_algHom

An algebra embedding of finite extensions reverses inclusion of their genuine idèle-class norm ranges.

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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem ideleClassNorm_range_le_of_algHom
    (L₁ L₂ : Type)
    [Field L₁] [NumberField L₁]
    [Field L₂] [NumberField L₂]
    [Algebra K L₁] [Algebra K L₂]
    [FiniteDimensional K L₁] [FiniteDimensional K L₂]
    [IsAbelianGalois K L₁] [IsAbelianGalois K L₂]
    (f : L₁ →ₐ[K] L₂) :
    (_root_.ideleClassNorm K L₂).range ≤
      (_root_.ideleClassNorm K L₁).range
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtensionEmbeddingOfNormRangeLE

Reverse inclusion of genuine idèle-class norm ranges constructs an actual algebra embedding of the corresponding finite abelian extensions over the 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
def finiteAbelianExtensionEmbeddingOfNormRangeLE
    (L₁ L₂ : Type)
    [Field L₁] [NumberField L₁]
    [Field L₂] [NumberField L₂]
    [Algebra K L₁] [Algebra K L₂]
    [FiniteDimensional K L₁] [FiniteDimensional K L₂]
    [IsAbelianGalois K L₁] [IsAbelianGalois K L₂]
    (h :
      (_root_.ideleClassNorm K L₂).range ≤
        (_root_.ideleClassNorm K L₁).range) :
    L₁ →ₐ[K] L₂
GlobalClassFieldTheory.GlobalClassFields.finiteAbelianExtension_nonempty_algHom_of_normRange_le

Reverse norm-range inclusion implies actual field containment 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem finiteAbelianExtension_nonempty_algHom_of_normRange_le
    (L₁ L₂ : Type)
    [Field L₁] [NumberField L₁]
    [Field L₂] [NumberField L₂]
    [Algebra K L₁] [Algebra K L₂]
    [FiniteDimensional K L₁] [FiniteDimensional K L₂]
    [IsAbelianGalois K L₁] [IsAbelianGalois K L₂]
    (h :
      (_root_.ideleClassNorm K L₂).range ≤
        (_root_.ideleClassNorm K L₁).range) :
    Nonempty (L₁ →ₐ[K] L₂)
GlobalClassFieldTheory.GlobalClassFields.nonempty_algHom_iff_ideleClassNorm_range_le

Actual containment of finite abelian extensions is equivalent to reverse inclusion of their genuine idèle-class norm ranges.

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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem nonempty_algHom_iff_ideleClassNorm_range_le
    (L₁ L₂ : Type)
    [Field L₁] [NumberField L₁]
    [Field L₂] [NumberField L₂]
    [Algebra K L₁] [Algebra K L₂]
    [FiniteDimensional K L₁] [FiniteDimensional K L₂]
    [IsAbelianGalois K L₁] [IsAbelianGalois K L₂] :
    Nonempty (L₁ →ₐ[K] L₂) ↔
      (_root_.ideleClassNorm K L₂).range ≤
        (_root_.ideleClassNorm K L₁).range
GlobalClassFieldTheory.GlobalClassFields.nonempty_algEquiv_iff_ideleClassNorm_range_eq

Equality of genuine norm ranges characterizes isomorphism of finite abelian extensions 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 RamificationTheory
open Reciprocity
variable {K : Type} [Field K] [NumberField K]
theorem nonempty_algEquiv_iff_ideleClassNorm_range_eq
    (L₁ L₂ : Type)
    [Field L₁] [NumberField L₁]
    [Field L₂] [NumberField L₂]
    [Algebra K L₁] [Algebra K L₂]
    [FiniteDimensional K L₁] [FiniteDimensional K L₂]
    [IsAbelianGalois K L₁] [IsAbelianGalois K L₂] :
    Nonempty (L₁ ≃ₐ[K] L₂) ↔
      (_root_.ideleClassNorm K L₁).range =
        (_root_.ideleClassNorm K L₂).range