Module

FiniteAbelianExtension.lean

Nyll.ClassFieldTheory.Definitions.GlobalClassFieldTheory.FiniteAbelianExtension
7 declarations indexed from sourceView source ↗

Finite abelian extensions of number fields

This module packages finite abelian extensions inside Mathlib's chosen separable closure. It contains no class-field-theory implementation.

Declarations

ClassFieldTheory.FiniteAbelianExtension

A finite abelian extension of a number field inside Mathlib's chosen separable closure. The inherited order is inclusion of intermediate fields.

Source context 3 commands

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

noncomputable section
namespace ClassFieldTheory
universe u
abbrev FiniteAbelianExtension
    (K : Type u) [Field K] [NumberField K]
Source context 4 commands

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

noncomputable section
namespace ClassFieldTheory
universe u
namespace FiniteAbelianExtension
instance {K : Type u} [Field K] [NumberField K] :
    CoeSort (FiniteAbelianExtension K) (Type u) where
  coe E := E.1
Source context 4 commands

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

noncomputable section
namespace ClassFieldTheory
universe u
namespace FiniteAbelianExtension
instance {K : Type u} [Field K] [NumberField K]
    (E : FiniteAbelianExtension K) : Field E
Source context 4 commands

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

noncomputable section
namespace ClassFieldTheory
universe u
namespace FiniteAbelianExtension
instance {K : Type u} [Field K] [NumberField K]
    (E : FiniteAbelianExtension K) : FiniteDimensional K E
Source context 4 commands

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

noncomputable section
namespace ClassFieldTheory
universe u
namespace FiniteAbelianExtension
instance {K : Type u} [Field K] [NumberField K]
    (E : FiniteAbelianExtension K) : Algebra K E
Source context 4 commands

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

noncomputable section
namespace ClassFieldTheory
universe u
namespace FiniteAbelianExtension
instance {K : Type u} [Field K] [NumberField K]
    (E : FiniteAbelianExtension K) : NumberField E
Source context 4 commands

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

noncomputable section
namespace ClassFieldTheory
universe u
namespace FiniteAbelianExtension
instance {K : Type u} [Field K] [NumberField K]
    (E : FiniteAbelianExtension K) : IsAbelianGalois K E