Module

AbsoluteFiniteQuotients.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.Infinite.AbsoluteFiniteQuotients
16 declarations indexed from sourceView source ↗

Finite quotients of the absolute abelianized Galois group

Every open normal subgroup of the profinite topological abelianization of the absolute Galois group determines a finite abelian subextension of the fixed separable closure. The corresponding finite quotient is canonically identified, as a topological group, with the actual Galois group of that subextension.

Declarations

LocalClassFieldTheory.localAbsoluteAbelianProfinite

The absolute topological abelianization, regarded as a stable profinite group.

Source context 4 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
def localAbsoluteAbelianProfinite : ProfiniteGrp
LocalClassFieldTheory.localAbsoluteAbelianProfiniteCommGroup
Source context 4 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K)
LocalClassFieldTheory.localAbsoluteAbelianizationQuotientMap

The quotient map from the absolute Galois group to its topological abelianization.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
def localAbsoluteAbelianizationQuotientMap :
    intrinsicAbsoluteGalois K →*
      localAbsoluteAbelianProfinite K
LocalClassFieldTheory.absoluteFiniteQuotientPreimage

The open normal preimage in the absolute Galois group of an open normal subgroup of its topological abelianization.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
def absoluteFiniteQuotientPreimage
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    OpenNormalSubgroup (intrinsicAbsoluteGalois K) where
  toSubgroup := N.toSubgroup.comap
    (localAbsoluteAbelianizationQuotientMap K)
  isOpen' := N.isOpen'.preimage QuotientGroup.continuous_mk
  isNormal' := by infer_instance
LocalClassFieldTheory.absoluteFiniteQuotientClosedPreimage

The same preimage, packaged as a closed subgroup for infinite Galois correspondence.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
def absoluteFiniteQuotientClosedPreimage
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    ClosedSubgroup (intrinsicAbsoluteGalois K) where
  toSubgroup := (absoluteFiniteQuotientPreimage K N).toSubgroup
  isClosed' := Subgroup.isClosed_of_isOpen _
    (absoluteFiniteQuotientPreimage K N).isOpen'
LocalClassFieldTheory.absoluteFiniteQuotientClosedPreimage_normal

The closed preimage of an open normal subgroup in the abelianization is normal.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
instance absoluteFiniteQuotientClosedPreimage_normal
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    (absoluteFiniteQuotientClosedPreimage K N).Normal
LocalClassFieldTheory.absoluteFiniteQuotientField

The finite subextension cut out by an open normal subgroup of the absolute topological abelianization.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
def absoluteFiniteQuotientField
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    IntermediateField K (SeparableClosure K)
LocalClassFieldTheory.absoluteFiniteQuotientField_isGalois

The fixed field attached to an open finite abelian quotient is Galois over K.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
instance absoluteFiniteQuotientField_isGalois
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    IsGalois K (absoluteFiniteQuotientField K N)
LocalClassFieldTheory.absoluteFiniteQuotientField_finiteDimensional

The fixed field attached to an open finite quotient is finite-dimensional over K.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
instance absoluteFiniteQuotientField_finiteDimensional
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    FiniteDimensional K (absoluteFiniteQuotientField K N)
LocalClassFieldTheory.localAbsoluteCommutatorClosure_le_finiteQuotientPreimage

The topological commutator closure is contained in every pulled-back open normal subgroup.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
theorem localAbsoluteCommutatorClosure_le_finiteQuotientPreimage
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    (commutator (intrinsicAbsoluteGalois K)).topologicalClosure ≤
      (absoluteFiniteQuotientPreimage K N).toSubgroup
LocalClassFieldTheory.finiteQuotientPreimage_map_eq

Pullback followed by image under the abelianization quotient recovers the original open normal subgroup.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
theorem finiteQuotientPreimage_map_eq
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    (absoluteFiniteQuotientPreimage K N).toSubgroup.map
        (localAbsoluteAbelianizationQuotientMap K) =
      N.toSubgroup
LocalClassFieldTheory.absoluteFiniteQuotientPreimageMap_normal

Mapping the quotient preimage into the abelianization produces a normal subgroup.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
instance absoluteFiniteQuotientPreimageMap_normal
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    ((absoluteFiniteQuotientPreimage K N).toSubgroup.map
      (localAbsoluteAbelianizationQuotientMap K)).Normal
LocalClassFieldTheory.absoluteFiniteQuotientMulEquiv

The algebraic finite quotient identification, obtained from the third isomorphism theorem and infinite Galois correspondence.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
def absoluteFiniteQuotientMulEquiv
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    localAbsoluteAbelianProfinite K ⧸ N.toSubgroup ≃*
      Gal(absoluteFiniteQuotientField K N / K)
LocalClassFieldTheory.absoluteFiniteQuotientEquiv

The canonical topological finite quotient identification.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
def absoluteFiniteQuotientEquiv
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    localAbsoluteAbelianProfinite K ⧸ N.toSubgroup ≃ₜ*
      Gal(absoluteFiniteQuotientField K N / K)
LocalClassFieldTheory.absoluteFiniteQuotientEquiv_mk_mk

On representatives, the finite quotient identification is literal restriction to the corresponding fixed field.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
theorem absoluteFiniteQuotientEquiv_mk_mk
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K))
    (σ : intrinsicAbsoluteGalois K) :
    absoluteFiniteQuotientEquiv K N
        (QuotientGroup.mk
          (QuotientGroup.mk σ : localAbsoluteAbelianProfinite K)) =
      AlgEquiv.restrictNormalHom (absoluteFiniteQuotientField K N) σ
LocalClassFieldTheory.absoluteFiniteQuotientField_isAbelianGalois

The fixed field attached to a finite quotient of the abelianization is abelian Galois.

Source context 5 commands

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

noncomputable section
namespace LocalClassFieldTheory
open LocalFieldTheory RamificationTheory
variable (K : Type) [Field K]
local instance localAbsoluteAbelianProfiniteCommGroup :
    CommGroup (localAbsoluteAbelianProfinite K) := by
  change CommGroup (TopologicalAbelianization (intrinsicAbsoluteGalois K))
  infer_instance
instance absoluteFiniteQuotientField_isAbelianGalois
    (N : OpenNormalSubgroup (localAbsoluteAbelianProfinite K)) :
    IsAbelianGalois K (absoluteFiniteQuotientField K N)