ModuleFiniteAbelianClassification.lean
Nyll.ClassFieldTheory.AbstractClassFieldTheory.Reciprocity.FiniteAbelianClassification
36 declarations indexed from sourceView source ↗ Module documentation
Finite abelian classification by norm subgroups
The first paragraph of the finite classification proof uses the two restriction maps from the Galois group of a compositum. This file constructs those maps on the actual finite quotients and proves that they are jointly injective. This is the group-theoretic source of the implication that a reciprocity class which restricts trivially to both subextensions is already trivial on their compositum.
Recovering a field from the order of its finite quotient
Declarations
ClassFormation.FiniteAbelianSubextension.extensionQuotient_normal
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 {K : ClosedSubgroup G}
ClassFormation.FiniteAbelianSubextension.representedQuotient_finite
Source context 7 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
ClassFormation.FiniteAbelianSubextension.NormOpenAddSubgroup
DocumentationAdditive subgroups which are open for the explicitly declared norm topology. The topology is part of the predicate, so no ambient topology instance is changed outside the finite abelian classification theorem.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.normOpenAddSubgroupPartialOrder
DocumentationNorm-open subgroups inherit the literal inclusion order of their underlying additive subgroups. This instance is stated explicitly because NormOpenAddSubgroup is an opaque boundary type, not a transparent alias.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.normSubgroupMap
DocumentationThe actual map in the finite abelian classification theorem, L ↦ N_{L/K} A_L, with openness carried by the codomain rather than assumed.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.normSubgroupMap_val
DocumentationEstablishes the identity (L.normSubgroupMap A).1 = L.normSubgroup A.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.sup_normSubgroup_isOpen
DocumentationThe subgroup product N_{L₁}N_{L₂} (a supremum in additive notation) is open in the norm topology. It contains the defining norm neighbourhood attached to L₁.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.normSubgroup_compositum_eq_inf_of_reciprocity_bijective
DocumentationThe finite classification compositum argument, isolated as a private diagram chase. The final public theorem supplies the three bijectivity facts directly from finite reciprocity; they are not exposed as hypotheses of the classification.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.restriction
DocumentationRestriction along an inclusion of finite abelian subextensions. The proof-dependent raw quotient map is transported through the two named quotient boundaries here and nowhere in its callers.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.restriction_mk
DocumentationEstablishes the identity restriction h₁₂ (L₂.extensionQuotientMk k) = L₁.extensionQuotientMk k.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.compositumRestrictionLeft
DocumentationRestriction from the actual Galois quotient of L₁L₂ / K to that of L₁ / K.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.compositumRestrictionRight
DocumentationRestriction from the actual Galois quotient of L₁L₂ / K to that of L₂ / K.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.compositumRestrictionLeft_mk
DocumentationEstablishes the identity compositumRestrictionLeft L₁ L₂ ((L₁.compositum L₂).extensionQuotientMk k) = L₁.extensionQuotientMk k.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.compositumRestrictionRight_mk
DocumentationEstablishes the identity compositumRestrictionRight L₁ L₂ ((L₁.compositum L₂).extensionQuotientMk k) = L₂.extensionQuotientMk k.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.compositumRestriction_joint_injective
DocumentationThe two restriction maps from the Galois group of a compositum are jointly injective. This is proved on the literal quotient representatives: an element trivial modulo both field subgroups lies in their intersection, which is the subgroup representing the compositum.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.ker_compositumRestrictionLeft_inf_ker_compositumRestrictionRight
DocumentationEquivalently, the kernels of the two restrictions have trivial intersection. This is the literal group statement used in the first paragraph of the proof of the finite abelian classification theorem.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.eq_of_le_of_extensionQuotient_card_eq
DocumentationIf one finite abelian extension is contained in another and their actual Galois quotients have the same finite cardinality, then the fields are equal. This is the group-theoretic final step in the injectivity finite classification argument, where equality of cardinalities comes from finite reciprocity.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.le_iff_normSubgroup_le_of_compositum_and_reciprocity
DocumentationThe order-reversing finite classification argument, kept private until the public the finite abelian classification theorem supplies the compositum formula and the two reciprocity bijectivities from finite reciprocity.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteAbelianSubextension.normSubgroup_intersection_eq_sup_of_surjective_and_order
DocumentationThe final surjectivity step: surjectivity and order reversal turn the unconditional inclusion for an intersection field into equality.
Source context 8 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 {K : ClosedSubgroup G}
local instance extensionQuotient_normal
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
(extensionSubgroup K L.field L.below).Normal :=
L.normal
local instance representedQuotient_finite
{G : Type*} [Group G] [TopologicalSpace G] {K : ClosedSubgroup G}
(L : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K L.field L.below) :=
L.finite
ClassFormation.FiniteGaloisSubextension.classification_extensionQuotient_finite
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 FiniteGaloisSubextension
variable {K : ClosedSubgroup G} [IsTopologicalGroup G]
ClassFormation.FiniteGaloisSubextension.classification_abelianExtension_normal
Source context 7 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 FiniteGaloisSubextension
variable {K : ClosedSubgroup G} [IsTopologicalGroup G]
local instance classification_extensionQuotient_finite
(E : FiniteGaloisSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K E.field E.below) :=
E.finite
ClassFormation.FiniteGaloisSubextension.classification_abelianExtension_finite
Source context 8 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 FiniteGaloisSubextension
variable {K : ClosedSubgroup G} [IsTopologicalGroup G]
local instance classification_extensionQuotient_finite
(E : FiniteGaloisSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K E.field E.below) :=
E.finite
local instance classification_abelianExtension_normal
(M : FiniteAbelianSubextension K) :
(extensionSubgroup K M.field M.below).Normal :=
M.normal
ClassFormation.FiniteGaloisSubextension.classFieldCandidate_field_le
DocumentationThe original finite Galois field lies below the abelian class-field candidate cut out inside it.
Source context 9 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 FiniteGaloisSubextension
variable {K : ClosedSubgroup G} [IsTopologicalGroup G]
local instance classification_extensionQuotient_finite
(E : FiniteGaloisSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K E.field E.below) :=
E.finite
local instance classification_abelianExtension_normal
(M : FiniteAbelianSubextension K) :
(extensionSubgroup K M.field M.below).Normal :=
M.normal
local instance classification_abelianExtension_finite
(M : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K M.field M.below) :=
M.finite
ClassFormation.FiniteGaloisSubextension.classFieldCandidate_restriction_eq_one_iff
DocumentationRestriction from E/K to its class-field candidate is trivial exactly on the pulled-back subgroup used to define that candidate.
Source context 9 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 FiniteGaloisSubextension
variable {K : ClosedSubgroup G} [IsTopologicalGroup G]
local instance classification_extensionQuotient_finite
(E : FiniteGaloisSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K E.field E.below) :=
E.finite
local instance classification_abelianExtension_normal
(M : FiniteAbelianSubextension K) :
(extensionSubgroup K M.field M.below).Normal :=
M.normal
local instance classification_abelianExtension_finite
(M : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K M.field M.below) :=
M.finite
ClassFormation.FiniteGaloisSubextension.classFieldCandidate_normSubgroup_eq_of_reciprocity
DocumentationThe finite classification surjectivity diagram chase. The final public theorem feeds rE and its compatibility from finite reciprocity, so neither appears as an assumption of the classification endpoint.
Source context 9 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 FiniteGaloisSubextension
variable {K : ClosedSubgroup G} [IsTopologicalGroup G]
local instance classification_extensionQuotient_finite
(E : FiniteGaloisSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K E.field E.below) :=
E.finite
local instance classification_abelianExtension_normal
(M : FiniteAbelianSubextension K) :
(extensionSubgroup K M.field M.below).Normal :=
M.normal
local instance classification_abelianExtension_finite
(M : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K M.field M.below) :=
M.finite
ClassFormation.FiniteGaloisSubextension.upperQuotientEquiv_quotientMk_eq_restriction
DocumentationThe third-isomorphism quotient by S is literally restriction from E / K to the intermediate field fixed by S. This representative-level identity connects the candidate quotient in the surjectivity construction of the finite abelian classification theorem to restriction compatibility's restriction map.
Source context 9 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 FiniteGaloisSubextension
variable {K : ClosedSubgroup G} [IsTopologicalGroup G]
local instance classification_extensionQuotient_finite
(E : FiniteGaloisSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K E.field E.below) :=
E.finite
local instance classification_abelianExtension_normal
(M : FiniteAbelianSubextension K) :
(extensionSubgroup K M.field M.below).Normal :=
M.normal
local instance classification_abelianExtension_finite
(M : FiniteAbelianSubextension K) :
Finite (K.toSubgroup ⧸ extensionSubgroup K M.field M.below) :=
M.finite
ClassFormation.FiniteAbelianSubextension.reciprocityEquiv_bijective
Documentationfinite reciprocity specialized to an actual finite abelian extension. The two halves are supplied by the general Sylow surjectivity argument and the cyclic-coordinate injectivity argument; no bijectivity premise is exposed by the finite abelian classification theorem.
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.normSubgroup_compositum
DocumentationThe first displayed formula in the finite abelian classification theorem: the norm subgroup of the compositum is the intersection of the two norm subgroups. This is the first paragraph of the finite classification proof, with finite reciprocity supplying all three vertical isomorphisms.
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_iff_normSubgroup_le
DocumentationThe order-reversal assertion in the finite abelian classification theorem: field inclusion is exactly reverse inclusion of 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.normSubgroupMap_injective
DocumentationThe forward map in the finite abelian classification theorem is injective.
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.classFieldCandidate_normSubgroup_eq
DocumentationThe kernel equality in the surjectivity surjectivity step. Starting from N_E ≤ H, pull H / N_E back through the actual norm-residue symbol of finite reciprocity and take its fixed field. The norm subgroup of that concrete finite abelian candidate is exactly H.
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.normSubgroupMap_surjective
DocumentationEvery open subgroup in the norm topology is the norm subgroup of an actual finite abelian extension. The extension is the fixed field of the literal preimage of H / N_E under the norm-residue symbol of finite reciprocity.
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.normSubgroupMap_bijective
DocumentationThe norm-subgroup map of the finite abelian classification theorem is bijective.
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.normSubgroupOrderIso
Documentationthe finite abelian classification theorem. Finite abelian extensions of the base are order-isomorphic to the opposite poset of norm-open 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.normSubgroupOrderIso_apply
DocumentationThe defining evaluation formula for normSubgroupOrderIso is (OrderDual.ofDual (normSubgroupOrderIso v hcf K L)).1 = L.normSubgroup A.
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.normSubgroup_intersection
DocumentationThe second displayed formula in the finite abelian classification theorem: the norm subgroup of the intersection field is the product of the two norm subgroups (their supremum in additive notation).
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}