Module

FiniteAbelianCompositum.lean

Nyll.ClassFieldTheory.AlgebraicNumberTheory.FiniteAbelianCompositum
13 declarations indexed from sourceView source ↗

Finite abelian composita

This file gives a common realization, in a chosen separable closure, of the compositum of two finite abelian Galois extensions. It also records the canonical factor embeddings and their elementary degree bounds.

Declarations

AlgebraicNumberTheory.finiteGaloisFieldRange

The chosen copy of a finite Galois extension in the separable closure.

Source context 4 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
def finiteGaloisFieldRange
    (K L : Type) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L] :
    IntermediateField K (SeparableClosure K)
AlgebraicNumberTheory.finiteGaloisFieldRangeEquiv

The chosen embedding identifies the extension with its field range.

Source context 4 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
def finiteGaloisFieldRangeEquiv
    (K L : Type) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L] :
    L ≃ₐ[K] finiteGaloisFieldRange K L
AlgebraicNumberTheory.finiteGaloisFieldRange_finiteDimensional

The chosen field-range model is finite-dimensional over the base.

Source context 4 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
instance finiteGaloisFieldRange_finiteDimensional
    (K L : Type) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L] :
    FiniteDimensional K (finiteGaloisFieldRange K L)
AlgebraicNumberTheory.finiteGaloisFieldRange_isGalois

The chosen field-range model is Galois over the base.

Source context 4 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
instance finiteGaloisFieldRange_isGalois
    (K L : Type) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L] :
    IsGalois K (finiteGaloisFieldRange K L)
AlgebraicNumberTheory.isAbelianGalois_sup

The compositum, inside a common overfield, of two abelian Galois intermediate fields is again abelian Galois over the base.

Source context 7 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section AbelianCompositum
variable (K : Type u) [Field K]
variable {Omega : Type v} [Field Omega] [Algebra K Omega]
theorem isAbelianGalois_sup
    (A B : IntermediateField K Omega)
    [FiniteDimensional K A] [FiniteDimensional K B]
    [IsAbelianGalois K A] [IsAbelianGalois K B] :
    IsAbelianGalois K (A ⊔ B : IntermediateField K Omega)
AlgebraicNumberTheory.finiteAbelianCompositumField

A concrete common realization of the compositum of two finite abelian extensions in the chosen separable closure of the base.

Source context 10 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section ConcreteAbelianCompositum
variable (K L E : Type)
variable [Field K]
variable [Field L] [Field E] [Algebra K L] [Algebra K E]
variable [FiniteDimensional K L] [FiniteDimensional K E]
variable [IsAbelianGalois K L] [IsAbelianGalois K E]
def finiteAbelianCompositumField :
    IntermediateField K (SeparableClosure K)
AlgebraicNumberTheory.finiteAbelianCompositumField_finiteDimensional

The concrete compositum is finite-dimensional over the base.

Source context 10 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section ConcreteAbelianCompositum
variable (K L E : Type)
variable [Field K]
variable [Field L] [Field E] [Algebra K L] [Algebra K E]
variable [FiniteDimensional K L] [FiniteDimensional K E]
variable [IsAbelianGalois K L] [IsAbelianGalois K E]
instance finiteAbelianCompositumField_finiteDimensional :
    FiniteDimensional K (finiteAbelianCompositumField K L E)
AlgebraicNumberTheory.finiteAbelianCompositumField_isAbelianGalois

The concrete compositum is abelian Galois over the base.

Source context 10 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section ConcreteAbelianCompositum
variable (K L E : Type)
variable [Field K]
variable [Field L] [Field E] [Algebra K L] [Algebra K E]
variable [FiniteDimensional K L] [FiniteDimensional K E]
variable [IsAbelianGalois K L] [IsAbelianGalois K E]
instance finiteAbelianCompositumField_isAbelianGalois :
    IsAbelianGalois K (finiteAbelianCompositumField K L E)
AlgebraicNumberTheory.finiteAbelianCompositumEmbeddingLeft

The given left extension embeds into its concrete compositum.

Source context 10 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section ConcreteAbelianCompositum
variable (K L E : Type)
variable [Field K]
variable [Field L] [Field E] [Algebra K L] [Algebra K E]
variable [FiniteDimensional K L] [FiniteDimensional K E]
variable [IsAbelianGalois K L] [IsAbelianGalois K E]
def finiteAbelianCompositumEmbeddingLeft :
    L →ₐ[K] finiteAbelianCompositumField K L E
AlgebraicNumberTheory.finiteAbelianCompositumEmbeddingRight

The given right extension embeds into its concrete compositum.

Source context 10 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section ConcreteAbelianCompositum
variable (K L E : Type)
variable [Field K]
variable [Field L] [Field E] [Algebra K L] [Algebra K E]
variable [FiniteDimensional K L] [FiniteDimensional K E]
variable [IsAbelianGalois K L] [IsAbelianGalois K E]
def finiteAbelianCompositumEmbeddingRight :
    E →ₐ[K] finiteAbelianCompositumField K L E
AlgebraicNumberTheory.finiteAbelianCompositum_embeddingRanges_sup_eq_top

The images of the two canonical embeddings generate their concrete compositum.

Source context 10 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section ConcreteAbelianCompositum
variable (K L E : Type)
variable [Field K]
variable [Field L] [Field E] [Algebra K L] [Algebra K E]
variable [FiniteDimensional K L] [FiniteDimensional K E]
variable [IsAbelianGalois K L] [IsAbelianGalois K E]
theorem finiteAbelianCompositum_embeddingRanges_sup_eq_top :
    (finiteAbelianCompositumEmbeddingLeft K L E).fieldRange ⊔
        (finiteAbelianCompositumEmbeddingRight K L E).fieldRange = ⊤
AlgebraicNumberTheory.finiteAbelianCompositum_finrank_left_le

The degree of the left factor is bounded by the degree of the compositum.

Source context 10 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section ConcreteAbelianCompositum
variable (K L E : Type)
variable [Field K]
variable [Field L] [Field E] [Algebra K L] [Algebra K E]
variable [FiniteDimensional K L] [FiniteDimensional K E]
variable [IsAbelianGalois K L] [IsAbelianGalois K E]
theorem finiteAbelianCompositum_finrank_left_le :
    Module.finrank K L ≤
      Module.finrank K (finiteAbelianCompositumField K L E)
AlgebraicNumberTheory.finiteAbelianCompositum_finrank_right_le

The degree of the right factor is bounded by the degree of the compositum.

Source context 10 commands

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

noncomputable section
namespace AlgebraicNumberTheory
open scoped IsMulCommutative
universe u v
section ConcreteAbelianCompositum
variable (K L E : Type)
variable [Field K]
variable [Field L] [Field E] [Algebra K L] [Algebra K E]
variable [FiniteDimensional K L] [FiniteDimensional K E]
variable [IsAbelianGalois K L] [IsAbelianGalois K E]
theorem finiteAbelianCompositum_finrank_right_le :
    Module.finrank K E ≤
      Module.finrank K (finiteAbelianCompositumField K L E)