ModuleCore.lean
Nyll.ClassFieldTheory.AbstractClassFieldTheory.Reciprocity.Core
30 declarations indexed from sourceView source ↗ Module documentation
Abstract reciprocity, the unramified cohomology consequence
The class field axiom implies the unit-cohomology axiom for every finite unramified extension. The proof follows: degree minus one is reduced to the corresponding assertion for A_L, after correcting a primitive by an element of A_K with the same valuation; in degree zero, valuation induces a surjection from A_K / N A_L to Z / [L : K] Z, and equality of the two orders makes this map injective.
Abstract reciprocity, the abstract reciprocity theorem: the two exact rows
The proof of the abstract reciprocity theorem starts with a finite Galois tower L | M | K. This file constructs the two rows of that diagram on the actual finite Galois groups and finite norm quotients:
1 → G(L/M) → G(L/K) → G(M/K) → 1,
A_M / N_{L/M} A_L → A_K / N_{L/K} A_L → A_K / N_{M/K} A_M → 0.
It also records the canonical factorization of an additive reciprocity map through the abelianization. No exactness or bijectivity statement is taken as an input; both rows are proved directly from quotient membership and norm transitivity.
Declarations
ClassFormation.ValuationData.valueModulo_nsmul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
namespace ValuationData
ClassFormation.ValuationData.classFieldAxiom_unramifiedUnits_hMinusOne
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
namespace ValuationData
ClassFormation.ValuationData.classFieldAxiom_unramifiedUnits_hZero
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
namespace ValuationData
ClassFormation.ValuationData.classFieldAxiom_implies_unramifiedUnitCohomology
Documentationthe unramified cohomology consequence. The class field axiom implies the unit-cohomology axiom: for every finite unramified Galois extension L / K, both H⁰(G(L/K), U_L) and H⁻¹(G(L/K), U_L) vanish.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
namespace ValuationData
ClassFormation.abstractReciprocityRestriction
DocumentationThe restriction G(L/K) → G(M/K) in the upper row.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityRestriction_mk
DocumentationEstablishes the identity abstractReciprocityRestriction K M L hLM hMK (QuotientGroup.mk k) = QuotientGroup.mk k.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityRestriction_surjective
DocumentationRestriction to the intermediate Galois extension is surjective.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.finiteReciprocityNaturalityRestriction_sameBase_eq_restriction
DocumentationWith equal base fields, norm--conjugation naturality's Galois-side restriction is the restriction in the reciprocity reduction exact row's exact row.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_intermediateQuotient_finite
DocumentationFiniteness of L | K implies finiteness of the quotient G(M/K). This is derived from the actual surjective restriction map.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityInclusion
DocumentationThe inclusion G(L/M) → G(L/K) in the upper row. Normality of L | M is derived from normality of L | K.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityInclusion_mk
DocumentationOn quotient representatives, the abstract reciprocity inclusion is induced by inclusion of the intermediate subgroup.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_galois_exact
DocumentationThe upper row is exact at G(L/K): the image of G(L/M) is exactly the kernel of restriction to G(M/K).
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_lowerExtension_finite
DocumentationFiniteness of L | K also implies finiteness of L | M.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_finiteNormSubgroup_le
DocumentationNorm transitivity identifies the norm image from L with a subgroup of the norm image from M.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityNormMap
DocumentationThe first arrow in the lower row, induced by N_{M/K}.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityNormMap_finiteNormClass
DocumentationThe abstract reciprocity norm map sends a finite norm class to the class of the corresponding relative norm.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityNormProjection
DocumentationThe quotient projection A_K/N_{L/K}A_L → A_K/N_{M/K}A_M in the lower row.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityNormProjection_finiteNormClass
DocumentationThe abstract reciprocity norm projection preserves the representative while passing to the intermediate norm quotient.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.finiteReciprocityNaturalityNormMap_sameBase_eq_normProjection
DocumentationWhen the two base fields in norm--conjugation naturality coincide, its norm map is the ordinary projection between the two actual finite norm quotients.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityNormProjection_surjective
DocumentationThe quotient projection in the lower row is surjective.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_normQuotient_exact
DocumentationThe lower row is exact at A_K/N_{L/K}A_L.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityAbelianizationFactor
DocumentationAn additive homomorphism from a (possibly noncommutative) Galois group to an additive commutative group factors canonically through its abelianization. This is the factor map used in the first reduction once the finite reciprocity equivalence supplies the reciprocity homomorphism.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityAbelianizationFactor_of
DocumentationEstablishes the identity abstractReciprocityAbelianizationFactor f (Additive.ofMul (Abelianization.of q)) = f (Additive.ofMul q).
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocityAbelianizedRestriction
DocumentationRestriction also induces the canonical map on abelianizations.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_normMap_comp_normQuotientInclusion
DocumentationThe identity N_{M/K} ∘ i = [M:K] used in the Sylow argument of the first reduction. Here i is the actual inclusion of finite norm quotients constructed in transfer--norm naturality.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_cyclic_surjective_iff_bijective
DocumentationIn the cyclic case, the class-field axiom upgrades surjectivity of the actual reciprocity-shaped homomorphism to bijectivity. The converse is formal; the forward implication uses the equality of the two actual finite orders, not an assumed cardinality certificate.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_cyclicTower_normMap_injective
DocumentationIn a cyclic tower, the first norm map in the lower exact row is injective. This is the order calculation in the third reduction: the three norm quotients have orders [L:M], [L:K], and [M:K], and the tower law cancels the last factor.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_zHat_nsmul_eq_natCast_forces_zero
DocumentationAn elementary profinite-integer step: if n z = k in ℤ̂, with 0 ≤ k < n, then k = 0.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_valuationAt_fixedFieldInclusion_of_totallyRamified
DocumentationIn a finite totally ramified extension, the normalized valuation of an element from the lower field is multiplied by the extension degree after inclusion into the upper field. This is the valuation identity used for M/M⁰.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_totallyRamified_valuation_forces_exponent_zero
DocumentationThe exact k = 0 valuation endpoint of the totally ramified argument. Here K = M⁰, L = M, and x is the element constructed in the fixed subgroup.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
open CategoryTheory
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
variable {D : DegreeData G} {A : Rep ℤ G}
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]