Definitions/Def_GroupCohomology_LocallyConstantClasses.lean
Inflation in degree one and locally constant classes
Throughout, k is a commutative ring, G a group and M an object of Rep k G, i.e. a k-linear representation of G. For a normal subgroup S \trianglelefteq G, groupCohomology.inflation M S is the morphism H^1(G/S, M^S) \to H^1(G,M) obtained by applying the degree-one functoriality groupCohomology.map of group cohomology to the quotient homomorphism G \to G/S together with the representation morphism that realises M^S, viewed as a G/S-representation via Rep.quotientToInvariants, inside M; it is recorded to be exactly the first map of Mathlib's inflation–restriction sequence object H1InfRes M S (inflation_eq_H1InfRes_f). The submodule groupCohomology.inflationImage M S of H^1(G,M) is the range of the underlying k-linear map of this morphism, i.e. the submodule of classes inflated from level S; two helper lemmas unfold membership in it as the existence of a preimage and state that inflated classes lie in it.
The main definition, groupCohomology.locallyConstantClasses M, is the supremum in the lattice of k-submodules of H^1(G,M) — that is, the sum — of the submodules inflationImage M S as S ranges over the subtype of subgroups of G that are simultaneously normal and of finite index, the normality instance needed to form the inflation map being supplied by the first component of that conjunction. Thus a class is locally constant precisely when it is a finite sum of classes each inflated from a finite quotient of G. Two order lemmas accompany the definition: for every normal subgroup of finite index the corresponding inflation image is contained in locallyConstantClasses M, and consequently any submodule contained in a single inflation image is contained in locallyConstantClasses M.
Relation to Mathlib
The inflation morphism is defined from Mathlib's degree-one functoriality groupCohomology.map and is identified with the first component of Mathlib's inflation–restriction datum H1InfRes; the submodule of locally constant classes, i.e. the sum of the images of inflation from all finite quotients, is the project's own notion.
Where it is used
For a Galois group treated as a bare group, a continuous cocycle with values in a finite discrete module factors through a finite quotient, so the submodule of locally constant classes contains all continuous classes while remaining a submodule of the abstract H^1; it serves as the ambient module in which Selmer groups and their local conditions are formulated for the Greenberg–Wiles-style numerology used in the R = T argument.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
- J. Neukirch, A. Schmidt and K. Wingberg, Cohomology of Number Fields, Grundlehren der mathematischen Wissenschaften 323, Springer, 2nd edition, 2008
- J.-P. Serre, Galois Cohomology, Springer, 1997
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 51 lines
- 8 declarations
- used in the statements of 15 theorems and imported by 20 proofs
- imports 0 definition modules
Source file: Definitions/Def_GroupCohomology_LocallyConstantClasses.lean
Declarations
- abbrev
groupCohomology.inflation - lemma
groupCohomology.inflation_eq_H1InfRes_f - def
groupCohomology.inflationImage - lemma
groupCohomology.mem_inflationImage_iff - lemma
groupCohomology.inflation_mem_inflationImage - def
groupCohomology.locallyConstantClasses - lemma
groupCohomology.inflationImage_le_locallyConstantClasses - lemma
groupCohomology.le_locallyConstantClasses_of_le_inflationImage
Source
import Mathlib set_option autoImplicit false universe u open CategoryTheory namespace groupCohomology variable {k : Type u} [CommRing k] {G : Type u} [Group G] noncomputable abbrev inflation (M : Rep k G) (S : Subgroup G) [S.Normal] : H1 (M.quotientToInvariants S) ⟶ H1 M := groupCohomology.map (QuotientGroup.mk' S) (Rep.ofHom (M.ρ.quotientToInvariants_lift S)) 1 lemma inflation_eq_H1InfRes_f (M : Rep k G) (S : Subgroup G) [S.Normal] : inflation M S = (H1InfRes M S).f := rfl noncomputable def inflationImage (M : Rep k G) (S : Subgroup G) [S.Normal] : Submodule k (H1 M) := LinearMap.range (inflation M S).hom lemma mem_inflationImage_iff (M : Rep k G) (S : Subgroup G) [S.Normal] (x : H1 M) : x ∈ inflationImage M S ↔ ∃ y, (inflation M S).hom y = x := Iff.rfl lemma inflation_mem_inflationImage (M : Rep k G) (S : Subgroup G) [S.Normal] (y : H1 (M.quotientToInvariants S)) : (inflation M S).hom y ∈ inflationImage M S := LinearMap.mem_range_self _ y noncomputable def locallyConstantClasses (M : Rep k G) : Submodule k (H1 M) := ⨆ S : {S : Subgroup G // S.Normal ∧ S.FiniteIndex}, haveI : S.1.Normal := S.2.1 inflationImage M S.1 lemma inflationImage_le_locallyConstantClasses (M : Rep k G) (S : Subgroup G) [hN : S.Normal] [hF : S.FiniteIndex] : inflationImage M S ≤ locallyConstantClasses M := le_iSup (fun S : {S : Subgroup G // S.Normal ∧ S.FiniteIndex} => haveI : S.1.Normal := S.2.1 inflationImage M S.1) ⟨S, hN, hF⟩ lemma le_locallyConstantClasses_of_le_inflationImage (M : Rep k G) {L : Submodule k (H1 M)} {S : Subgroup G} [S.Normal] [S.FiniteIndex] (hL : L ≤ inflationImage M S) : L ≤ locallyConstantClasses M := hL.trans (inflationImage_le_locallyConstantClasses M S) end groupCohomology
Statements phrased using this module (15)
- Locally constant classes bounded by a uniform inflation bound
ExtCitation.finrank_le_of_levelBound_of_forall_iff_exists_rightInvariantRep4 below · depth 14 - Bound for inflation images in H¹ at a tame level
groupCohomology.finrank_inflationImage_le_finrank_invariants_add_finrank_invariants_dualTwist12 below · depth 14 - Unramified, U-trivial cocycle representatives and inflation from G/(I∨ U)
groupCohomology.exists_cocycles1_unramified_iff_mem_inflationImage_sup2 below · depth 15 - Finite-dimensionality of the inflation image in H¹
groupCohomology.finiteDimensional_inflationImage1 below · depth 15 - Dimension of the inflation image in H¹
groupCohomology.finrank_inflationImage_eq_finrank_H1_quotientToInvariants0 below · depth 15 - Dimension of the inflation image for cyclic quotient with vanishing norm
groupCohomology.finrank_inflationImage_eq_finrank_invariants_of_norm_eq_zero1 below · depth 15 - Inflation image in H¹ bounded by invariants, cyclic quotient
groupCohomology.finrank_inflationImage_le_finrank_invariants1 below · depth 15 - Antitonicity of the inflation image in the subgroup
groupCohomology.inflationImage_antitone1 below · depth 15 - Inflation image unchanged when W/U is a finite q-group
groupCohomology.inflationImage_eq_inflationImage_of_forall_pow_mem4 below · depth 15 - Inflation images are carried into inflation images
groupCohomology.map_inflationImage_le0 below · depth 16 - Inflated classes are those with a cocycle vanishing on N
groupCohomology.mem_inflationImage_iff_exists_cocycles1_apply_eq_zero0 below · depth 16 - Depth bound: h⁰(M)+h⁰(M^∨(χ)) at most the inflation image
groupCohomology.finrank_invariants_add_finrank_invariants_dualTwist_le_finrank_inflationImage16 below · depth 17 - Lower bound for dim H¹ by invariants and Frobenius kernel
groupCohomology.finrank_invariants_add_finrank_ker_le_finrank_H1_of_depth7 below · depth 18 - Rank decomposition of H¹ along inflation–restriction
groupCohomology.finrank_H1_eq_finrank_inflationImage_add_finrank_range_res0 below · depth 19 - Inflation image in H¹ has dimension dim A^G
groupCohomology.finrank_inflationImage_eq_finrank_invariants2 below · depth 19