ModuleReduction.lean
Nyll.ClassFieldTheory.AbstractClassFieldTheory.Reciprocity.Reduction
36 declarations indexed from sourceView source ↗ Module documentation
The abstract reciprocity theorem: actual reduction maps
This file isolates the field- and quotient-theoretic content of the three reductions. In particular, the Sylow reduction uses an intermediate field which need not be normal over the base. We therefore construct its norm map without a normality assumption on the intermediate extension.
The reciprocity homomorphisms themselves belong to the finite reciprocity equivalence. The lemmas below only construct the actual arrows and prove the algebraic diagram chases which will be applied to those homomorphisms.
The maximal unramified subextension in the third reduction
Declarations
ClassFormation.FiniteGaloisSubextension.intermediateNormMap
DocumentationThe norm arrow A_M / N_{L/M} A_L → A_K / N_{L/K} A_L for the actual intermediate field cut out by S ≤ G(L/K). No normality of M/K is used.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.intermediateNormMap_finiteNormClass
DocumentationRepresentative formula for the nonnormal-intermediate norm arrow.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.intermediateNormQuotientInclusion
DocumentationInclusion of fixed elements, descended to the two actual norm quotients. This is the map i in the Sylow argument.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.intermediateNormQuotientInclusion_finiteNormClass
DocumentationRepresentative formula for the inclusion used in the Sylow reduction.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.intermediateNormMap_comp_inclusion
DocumentationThe exact identity N_{M/K} ∘ i = [M:K], now for an arbitrary (possibly nonnormal) intermediate field.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.lowerInclusionHom
DocumentationThe inclusion G(L/M) → G(L/K) for the actual intermediate field, obtained from G(L/M) ≃ S followed by the subgroup inclusion.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.lowerInclusionHom_mk
DocumentationRepresentative formula for the actual lower inclusion.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.lowerInclusionHom_injective
DocumentationThe lower inclusion is injective.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.lowerQuotient_isCyclic
DocumentationEvery lower quotient of a cyclic extension is cyclic.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.upperRestrictionHom
DocumentationThe actual restriction arrow G(L/K) → G(M/K) attached to a normal subgroup S ◁ G(L/K), expressed through the third-isomorphism identification constructed in IntermediateExtension.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.upperRestrictionHom_mk
DocumentationRepresentative formula for the actual upper restriction arrow.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.upperRestrictionHom_surjective
DocumentationRestriction to a normal intermediate field is surjective.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.upperQuotient_isCyclic
DocumentationEvery upper quotient of a cyclic extension is cyclic.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.upperRestrictionHom_eq_one_iff
DocumentationIts kernel is exactly the subgroup defining the intermediate field.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.intermediateGalois_exact
DocumentationExactness of the actual upper row for an intermediate field, in additive form for direct use with the reciprocity homomorphisms.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.abelianIntermediateField
DocumentationThe maximal abelian intermediate field in the first reduction is the actual field cut out by the commutator subgroup of G(L/K).
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.abelianIntermediateField_normalInstance
DocumentationNormality of the maximal abelian intermediate extension.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.abelianRestrictionHom
DocumentationRestriction to the maximal abelian intermediate field.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.abelianRestrictionHom_eq_one_iff
DocumentationThe first reduction's exact upper-row assertion: the kernel of restriction to L^ab is the commutator subgroup.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.upperRestrictionHom_jointlyFaithful
DocumentationA jointly faithful family of quotient coordinates gives a jointly faithful family of actual restriction maps to the corresponding intermediate fields.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.upperRestrictionHom_ker_factor
DocumentationFor a coordinate homomorphism, the actual restriction map has exactly the same kernel.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.exists_cyclicIntermediateFields
DocumentationA finite abelian G(L/K) supplies the actual cyclic intermediate extensions used in the second reduction. The coordinate kernels have trivial intersection, and the corresponding groups G(Mᵢ/K) are finite cyclic.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.inertiaImage
DocumentationThe inertia subgroup of G(L/K): the image of I_K in the actual finite quotient. Its fixed field is L ∩ K̃ in the notation of.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.inertiaImage_normal
DocumentationThe inertia image is normal, since it is the image of the normal inertia subgroup under a surjective quotient map.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
omit [IsTopologicalGroup G] in
ClassFormation.FiniteGaloisSubextension.inertiaImage_normalInstance
DocumentationThe inertia image in a finite Galois quotient is normal.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.maximalUnramifiedSubextension
DocumentationThe actual maximal unramified subextension M = L ∩ K̃.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.maximalUnramifiedFiniteGalois
DocumentationM/K as an actual finite Galois extension.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.maximalUnramifiedSubextension_isUnramified
DocumentationThe constructed M/K is unramified.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.maximalUnramifiedSubextension_isTotallyRamified
DocumentationThe complementary extension L/M is totally ramified, i.e. f_{L/M}=1.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.maximalUnramifiedSubextension_le_of_isUnramified
DocumentationMaximality: every unramified intermediate extension of L/K is contained in the field cut out by the inertia image. In subgroup order this is the displayed inclusion.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section GroupOnly
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.FiniteGaloisSubextension.maximalUnramified_normMap_injective
DocumentationIn the cyclic case, the lower norm arrow for L / (L ∩ K̃) / K is injective by the order calculation from. This specializes the actual cardinality proof in the reciprocity reduction exact row to the inertia-image intermediate field.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
namespace FiniteGaloisSubextension
variable {K : ClosedSubgroup G}
ClassFormation.abstractReciprocity_surjective_of_exact_diagram
DocumentationThe diagram chase used twice in the first reduction. The middle vertical arrow is surjective when the two outside vertical arrows are surjective, the top-right arrow is surjective, and the bottom row is exact.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
ClassFormation.abstractReciprocity_bijective_of_exact_diagram
DocumentationThe diagram chase in the third reduction. If both outside reciprocity arrows are bijective and the first lower arrow is injective, then the middle reciprocity arrow is bijective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
ClassFormation.abstractReciprocity_commutator_mem_kernel
DocumentationEvery additive homomorphism from a group into an abelian group kills the commutator subgroup. This is the automatic inclusion in the kernel statement of the first reduction.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
ClassFormation.abstractReciprocity_abelianReduction_kernel
DocumentationExact remaining kernel calculation in the first reduction. For the actual maximal abelian intermediate field, commutativity of the right square and injectivity of its reciprocity arrow identify the kernel of the middle arrow with the commutator subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]
ClassFormation.abstractReciprocity_cyclicFactors_injective
DocumentationThe kernel argument in the second reduction. Injectivity of the reciprocity arrows for a jointly faithful family of cyclic quotients forces injectivity of the original arrow. All horizontal maps are the actual restrictions to the intermediate fields cut out by the coordinate kernels.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
universe u
section Representation
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G]