ModuleFiniteAbelianSubextension.lean
Nyll.ClassFieldTheory.AbstractClassFieldTheory.Reciprocity.FiniteAbelianSubextension
33 declarations indexed from sourceView source ↗ Module documentation
Finite abelian extensions in abstract reciprocity
the finite abelian class-field classification classifies finite abelian extensions L | K by their norm subgroups. This file builds the extension side of that correspondence independently of the reciprocity isomorphism:
- a finite Galois extension whose actual quotient is commutative;
- the field-inclusion order (opposite to inclusion of closed subgroups);
- compositum and intersection operations;
- the actual assignment
L ↦ N_{L/K} A_L and its unconditional order
relations.
The reverse inclusions in the two norm formulas, and hence the classification bijection itself, require the abstract reciprocity theorem and are deliberately not postulated.
Declarations
ClassFormation.FiniteAbelianSubextension
DocumentationA finite abelian extension L | K: a finite Galois extension together with commutativity of its actual quotient G_K/G_L.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
ClassFormation.FiniteAbelianSubextension.field
DocumentationIntroduces the abbreviation field.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.below
DocumentationIntroduces the abbreviation below.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.normal
DocumentationIntroduces the abbreviation normal.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.finite
DocumentationIntroduces the abbreviation finite.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.extensionQuotient
DocumentationThe finite abelian quotient carried by the extension. Its representation is inherited through the finite Galois extension boundary rather than exposed as a transparent quotient abbreviation.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.extensionQuotient_commGroup
DocumentationThe quotient attached to a finite abelian subextension is a commutative group.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.extensionQuotient_finite
DocumentationThe quotient attached to a finite abelian subextension is finite.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.extensionQuotientMulEquiv
DocumentationComparison with the quotient presentation used by the underlying group library.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.extensionQuotientMk
DocumentationThe canonical quotient projection for a finite abelian extension.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.extensionQuotientMk_apply
DocumentationThe named abelian quotient projection agrees with the underlying quotient map.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.extensionQuotient_inductionOn
DocumentationEliminate an abelian extension quotient without choosing a representative.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.ext
DocumentationTwo packages with the same closed subgroup represent the same finite abelian extension.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
DocumentationThe order is field inclusion. Since fields are represented by their absolute Galois subgroups, it is the opposite subgroup order.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.le_iff
DocumentationThe order on finite abelian subextensions is characterized by containment of their fields.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.baseChange
DocumentationBase change of a finite abelian extension to an arbitrary intermediate abstract field. Contravariantly the new top subgroup is the intersection with the new base subgroup.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.compositum
DocumentationThe compositum L₁L₂, contravariantly represented by G_{L₁} ∩ G_{L₂}.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.le_compositum_left
DocumentationThe left subextension embeds into the compositum.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.le_compositum_right
DocumentationThe right subextension embeds into the compositum.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.compositum_le
DocumentationThe compositum is the least subextension containing both inputs.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.field_le_normalizer
DocumentationEach field subgroup normalizes the other one. This is not an ambient-normality assumption: it is obtained from the packaged normality of G_L inside G_K.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
omit [IsTopologicalGroup G] [CompactSpace G] in
ClassFormation.FiniteAbelianSubextension.intersectionField
DocumentationThe field intersection L₁ ∩ L₂, contravariantly represented by the subgroup generated by G_{L₁} and G_{L₂}. Its closedness follows from the product description and compactness.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
ClassFormation.FiniteAbelianSubextension.intersectionField_below
DocumentationThe intersection field remains above the fixed base field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
ClassFormation.FiniteAbelianSubextension.extensionSubgroup_intersectionField
DocumentationViewing the generated ambient subgroup inside G_K agrees with taking the supremum of the two actual extension subgroups.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
ClassFormation.FiniteAbelianSubextension.intersectionGalois
DocumentationThe finite Galois package underlying the intersection field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
ClassFormation.FiniteAbelianSubextension.intersection
DocumentationThe intersection of two finite abelian extensions.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
ClassFormation.FiniteAbelianSubextension.intersection_le_left
DocumentationThe intersection subextension lies below its left input.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
ClassFormation.FiniteAbelianSubextension.intersection_le_right
DocumentationThe intersection subextension lies below its right input.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
ClassFormation.FiniteAbelianSubextension.le_intersection
DocumentationA subextension below both inputs lies below their intersection.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
section Intersection
variable [IsTopologicalGroup G] [CompactSpace G]
ClassFormation.FiniteAbelianSubextension.normSubgroup
DocumentationThe norm subgroup assigned to a finite abelian extension, N_L = N_{L/K} A_L in the finite abelian class-field classification.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.normSubgroup_antitone
DocumentationThe source-level implication in the order formula: an inclusion of fields gives the reverse inclusion of norm subgroups.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.normSubgroup_compositum_le_inf
DocumentationThe unconditional half of N_{L₁L₂} = N_{L₁} ∩ N_{L₂} in the finite abelian class-field classification.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.sup_normSubgroup_le_intersection
DocumentationThe unconditional half of N_{L₁∩L₂} = N_{L₁}N_{L₂} in additive notation.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {K : ClosedSubgroup G}