Module

RelativeAbelianization.lean

Nyll.ClassFieldTheory.AlgebraicNumberTheory.Galois.RelativeAbelianization
9 declarations indexed from sourceView source ↗

Relative topological abelianization

For a possibly infinite Galois extension M/F, this file identifies the topological abelianization of Gal(M/F) with the Galois group of the intermediate field fixed by the closed commutator subgroup.

Declarations

ClassFieldTower.Martinet.relativeCommutatorClosure

Closed commutator subgroup of a relative, possibly infinite, Galois group.

Source context 6 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
def relativeCommutatorClosure : ClosedSubgroup Gal(M / F) where
  toSubgroup := (commutator Gal(M / F)).topologicalClosure
  isClosed' := Subgroup.isClosed_topologicalClosure _
ClassFieldTower.Martinet.relativeCommutatorClosure_normal
Source context 6 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
instance relativeCommutatorClosure_normal :
    (relativeCommutatorClosure F M).Normal
ClassFieldTower.Martinet.relativeMaximalAbelianSubextension

Maximal abelian intermediate field of a relative Galois extension.

Source context 7 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
local instance relativeCommutatorClosure_normal :
    (relativeCommutatorClosure F M).Normal := by
  change ((commutator Gal(M / F)).topologicalClosure).Normal
  infer_instance
def relativeMaximalAbelianSubextension : IntermediateField F M
ClassFieldTower.Martinet.relativeMaximalAbelianSubextension_isGalois

The relative maximal abelian subextension is Galois.

Source context 7 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
local instance relativeCommutatorClosure_normal :
    (relativeCommutatorClosure F M).Normal := by
  change ((commutator Gal(M / F)).topologicalClosure).Normal
  infer_instance
theorem relativeMaximalAbelianSubextension_isGalois :
    IsGalois F (relativeMaximalAbelianSubextension F M)
ClassFieldTower.Martinet.relativeMaximalAbelianSubextension.instIsGalois
Source context 7 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
local instance relativeCommutatorClosure_normal :
    (relativeCommutatorClosure F M).Normal := by
  change ((commutator Gal(M / F)).topologicalClosure).Normal
  infer_instance
instance relativeMaximalAbelianSubextension.instIsGalois :
    IsGalois F (relativeMaximalAbelianSubextension F M)
ClassFieldTower.Martinet.relativeAbelianizationMulEquiv

Algebraic quotient equivalence for relative abelianization.

Source context 8 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
local instance relativeCommutatorClosure_normal :
    (relativeCommutatorClosure F M).Normal := by
  change ((commutator Gal(M / F)).topologicalClosure).Normal
  infer_instance
local instance relativeMaximalAbelianSubextension.instIsGalois :
    IsGalois F (relativeMaximalAbelianSubextension F M) :=
  relativeMaximalAbelianSubextension_isGalois F M
def relativeAbelianizationMulEquiv :
    TopologicalAbelianization Gal(M / F) ≃*
      Gal(relativeMaximalAbelianSubextension F M / F)
ClassFieldTower.Martinet.relativeAbelianizationMulEquiv_mk

The quotient equivalence sends a class to restriction.

Source context 8 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
local instance relativeCommutatorClosure_normal :
    (relativeCommutatorClosure F M).Normal := by
  change ((commutator Gal(M / F)).topologicalClosure).Normal
  infer_instance
local instance relativeMaximalAbelianSubextension.instIsGalois :
    IsGalois F (relativeMaximalAbelianSubextension F M) :=
  relativeMaximalAbelianSubextension_isGalois F M
theorem relativeAbelianizationMulEquiv_mk (sigma : Gal(M/F)) :
    relativeAbelianizationMulEquiv F M (QuotientGroup.mk sigma) =
      AlgEquiv.restrictNormalHom (relativeMaximalAbelianSubextension F M) sigma
ClassFieldTower.Martinet.relativeAbelianizationMulEquiv_continuous

The algebraic relative-abelianization equivalence is continuous.

Source context 8 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
local instance relativeCommutatorClosure_normal :
    (relativeCommutatorClosure F M).Normal := by
  change ((commutator Gal(M / F)).topologicalClosure).Normal
  infer_instance
local instance relativeMaximalAbelianSubextension.instIsGalois :
    IsGalois F (relativeMaximalAbelianSubextension F M) :=
  relativeMaximalAbelianSubextension_isGalois F M
theorem relativeAbelianizationMulEquiv_continuous :
    Continuous (relativeAbelianizationMulEquiv F M)
ClassFieldTower.Martinet.relativeTopologicalAbelianizationEquiv

The topological abelianization is the Galois group of the maximal relative abelian subfield.

Source context 8 commands

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

open scoped IsMulCommutative
noncomputable section
universe u v
namespace ClassFieldTower.Martinet
variable (F : Type u) (M : Type v)
variable [Field F] [Field M] [Algebra F M] [IsGalois F M]
local instance relativeCommutatorClosure_normal :
    (relativeCommutatorClosure F M).Normal := by
  change ((commutator Gal(M / F)).topologicalClosure).Normal
  infer_instance
local instance relativeMaximalAbelianSubextension.instIsGalois :
    IsGalois F (relativeMaximalAbelianSubextension F M) :=
  relativeMaximalAbelianSubextension_isGalois F M
def relativeTopologicalAbelianizationEquiv :
    TopologicalAbelianization Gal(M / F) ≃ₜ*
      Gal(relativeMaximalAbelianSubextension F M / F)