ModuleClassField.lean
Nyll.ClassFieldTheory.AbstractClassFieldTheory.Reciprocity.ClassField
13 declarations indexed from sourceView source ↗ Module documentation
The abstract class-field correspondence
This file gives the inverse direction of the finite abelian classification: a norm-open subgroup produces its class field. The construction is the inverse of the order isomorphism proved by abstract class field theory, so the defining norm-subgroup equality and the two lattice formulas are consequences rather than extra assumptions.
Declarations
ClassFormation.FiniteAbelianSubextension.classField
DocumentationThe class field belonging to a norm-open subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.classField_normSubgroup
DocumentationThe norm subgroup of the class field of N is N.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.classField_normSubgroupMap
DocumentationTaking the class field is inverse to taking the norm subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.eq_classField_iff_normSubgroup_eq
DocumentationCharacterization of the unique class field having norm subgroup N.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.classField_le_classField_iff
DocumentationInclusion of class fields is reverse inclusion of their defining norm subgroups.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.le_classField_iff
DocumentationA finite abelian extension lies in the class field of N exactly when its norm subgroup contains N.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.classField_le_iff
DocumentationThe class field of N lies in L exactly when the norm subgroup of L lies in N.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.normOpenInf
DocumentationIntersection of two norm-open subgroups, with its openness produced from finite Galois norm neighbourhoods.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.normOpenSup
DocumentationProduct of two norm-open subgroups, with openness produced by either of its open factors.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.normOpenInf_val
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.normOpenSup_val
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.classField_normOpenInf
DocumentationThe class field of an intersection of norm groups is the compositum of the two class fields.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.FiniteAbelianSubextension.classField_normOpenSup
DocumentationThe class field of a product of norm groups is the intersection of the two class fields.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFormation
open CyclicCohomology KummerTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace FiniteAbelianSubextension
variable {D : DegreeData G} {A : Rep ℤ G}