ModuleMain.lean
Nyll.ClassFieldTheory.AbstractClassFieldTheory.Reciprocity.Main
31 declarations indexed from sourceView source ↗ Module documentation
The abstract reciprocity theorem
This file assembles the three reductions. The terminal cyclic totally ramified calculation is proved in AbstractClassFieldTheory.Reciprocity.TotallyRamifiedCase.
Abstract reciprocity, reciprocity naturality: the three naturality diagrams
Reciprocity naturality states three diagrams for the norm residue symbol. Before taking the inverse of reciprocity, their vertical arrows are exactly the maps already constructed in norm--conjugation and transfer--norm naturality:
- restriction on Galois groups together with the relative norm;
- conjugation on both sides;
- transfer together with inclusion of fixed elements.
This file applies abelianization to the Galois arrows and combines each pair of vertical arrows into one map between the products Additive G(L/K)ᵃᵇ × A_K/N_{L/K}A_L. The formulas on quotient representatives are proved from the actual maps. Finally, the abstract reciprocity theorem and norm--conjugation and transfer--norm naturality turn those reciprocity squares into the three printed commutative diagrams for the inverse norm-residue symbol.
The norm/restriction diagram
The conjugation diagram
The inclusion/transfer diagram
The three norm-residue diagrams
Declarations
ClassFormation.abstractReciprocity_galois_functionExact
DocumentationAdditive exactness of the finite Galois row attached to an intermediate Galois field.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_subgroup_card_lt_of_ne_top
DocumentationA proper subgroup of a finite group has strictly smaller cardinality.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_quotient_card_lt_of_ne_bot
DocumentationQuotienting a finite group by a nontrivial normal subgroup strictly decreases its cardinality.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_subgroup_eq_top_of_sylow_le
DocumentationA subgroup of a finite commutative group which contains every Sylow subgroup is the whole group.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.abstractReciprocity_addSubgroup_eq_top_of_exponent_and_sylow_le
DocumentationIf a commutative group has finite exponent and an additive subgroup contains every Sylow subgroup, then it is the whole group. Only the finite cyclic subgroup generated by the element under consideration is made finite; no finiteness of the ambient group is assumed.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.ValuationData.abstractReciprocity_finiteReciprocityHom_diagram
DocumentationThe common reciprocity square used by the cyclic and intermediate-field reductions in the abstract reciprocity theorem.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace ValuationData
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.ValuationData.abstractReciprocity_cyclic_finiteReciprocityHom_bijective
DocumentationThe third reduction: the reciprocity homomorphism is bijective for every cyclic finite Galois extension, by splitting it into its maximal unramified and totally ramified parts.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace ValuationData
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.ValuationData.abstractReciprocity_finiteReciprocityHom_surjective_of_intermediate
DocumentationSurjectivity ascends through a normal intermediate field. This is the diagram chase used in the degree induction 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
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace ValuationData
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.ValuationData.abstractReciprocity_solvable_finiteReciprocityHom_surjective
DocumentationThe degree induction in the first reduction for solvable Galois groups. In the abelian noncyclic case one cuts out one of the faithful cyclic coordinates; in the nonabelian case one cuts out 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
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace ValuationData
variable {D : DegreeData G} {A : Rep ℤ G}
section SolvableReciprocity
local notation "IsSolvable" => Group.IsSolvable
ClassFormation.ValuationData.abstractReciprocity_finiteReciprocityHom_surjective
DocumentationThe Sylow step in the first reduction. The norm quotient need not be known finite here: the unramified cohomology consequence kills every element by the extension degree, so the Sylow argument is performed inside the finite cyclic subgroup generated by that element.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace ValuationData
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.ValuationData.abstractReciprocity_abelian_finiteReciprocityHom_injective
DocumentationThe second reduction: for an abelian Galois group, the cyclic quotient coordinates are jointly faithful, hence the reciprocity homomorphism is injective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace ValuationData
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.ValuationData.abstractReciprocity_abelianizedReciprocity_bijective
DocumentationThe first reduction: the factor of the finite reciprocity equivalence through the maximal abelian quotient is bijective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace ValuationData
variable {D : DegreeData G} {A : Rep ℤ G}
ClassFormation.DegreeData.abstractReciprocityEquiv
Documentationthe abstract reciprocity theorem (reciprocity isomorphism). For a finite Galois extension L/K, the reciprocity homomorphism identifies the abelianized Galois group with the finite norm quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace DegreeData
ClassFormation.DegreeData.abstractReciprocityEquiv_apply_of
DocumentationOn a Galois element, the abstract reciprocity theorem is the reciprocity homomorphism of the finite reciprocity equivalence.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace DegreeData
ClassFormation.DegreeData.normResidueSymbol
DocumentationThe norm-residue symbol (·, L/K), defined in this construction as the inverse of the reciprocity isomorphism in the abstract reciprocity theorem.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace DegreeData
ClassFormation.DegreeData.normResidueSymbol_finiteReciprocityHom
DocumentationThe norm-residue symbol sends the reciprocity class of a Galois element back to its class in the abelianization.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace DegreeData
ClassFormation.DegreeData.abstractReciprocity_normResidueSymbol
DocumentationReciprocity followed by the norm-residue symbol inverse is the identity on the finite norm quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace DegreeData
ClassFormation.normResidueNaturality_symm_naturality
DocumentationA commutative square of additive isomorphisms remains commutative after replacing both horizontal isomorphisms by their inverses.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityAbelianizedRestriction
DocumentationRestriction in the first diagram of reciprocity naturality, after applying abelianization.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityAbelianizedRestriction_of_mk
DocumentationEstablishes the identity normResidueNaturalityAbelianizedRestriction K K' L L' hLK hL'K' hK'K hL'L (Abelianization.of (QuotientGroup.mk k')) = Abelianization.of (QuotientGroup.mk (Subgroup.inclusion hK'K k')).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityNormRestrictionPairMap
DocumentationThe two vertical arrows of the first diagram, assembled into one actual additive homomorphism. Its second component is N_{K'/K} on finite norm quotients from norm--conjugation naturality.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityNormRestrictionPairMap_on_representatives
DocumentationOn representatives, norm-restriction naturality applies subgroup inclusion to the Galois class and relative norm to the field element.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityAbelianizedConjugation
DocumentationThe right vertical isomorphism σ* in the second diagram of reciprocity naturality, obtained by abelianizing the actual conjugation isomorphism from norm--conjugation naturality.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityAbelianizedConjugation_of_mk
DocumentationEstablishes the identity normResidueNaturalityAbelianizedConjugation K L hLK s (Abelianization.of (QuotientGroup.mk k)) = Abelianization.of (QuotientGroup.mk (conjugateSubgroupEquiv K s k)).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityConjugationPairMap
DocumentationThe two vertical conjugation arrows in reciprocity naturality, assembled into one additive homomorphism. The second component is the actual descended map a ↦ a^s from norm--conjugation naturality.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityConjugationPairMap_on_representatives
DocumentationOn representatives, the conjugation pair map conjugates both the Galois class and the fixed-field element.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityTransferInclusionPairMap
DocumentationThe two upward arrows in the third diagram of reciprocity naturality. The first component is Mathlib's actual transfer, transported to G(L/K')ᵃᵇ in transfer--norm naturality; the second is inclusion A_K → A_{K'} descended to finite norm quotients.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.normResidueNaturalityTransferInclusionPairMap_on_representatives
DocumentationOn representatives, the transfer-inclusion pair map applies transfer to the Galois class and fixed-field inclusion to the norm class.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
ClassFormation.DegreeData.normResidueNaturality_norm_restriction
DocumentationReciprocity naturality, first diagram. The norm-residue symbol commutes with restriction on Galois groups and the relative norm on norm quotients.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace DegreeData
ClassFormation.DegreeData.normResidueNaturality_conjugation
DocumentationReciprocity naturality, second diagram. The norm-residue symbol commutes with conjugation of the extension and of norm classes.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace DegreeData
ClassFormation.DegreeData.normResidueNaturality_transfer_inclusion
DocumentationReciprocity naturality, third diagram. The norm-residue symbol commutes with transfer on abelianized Galois groups and inclusion on norm quotients.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open KummerTheory
open CyclicCohomology
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
noncomputable section
-- Mathlib's `Rep ℤ G` currently fixes the acting group to universe zero.
variable {G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
namespace DegreeData