Definitions/Def_GroupCohomology_ContinuousH2.lean
Level-constant cochains and continuous of a group
Throughout, k is a commutative ring, G a group, and r\colon G\to \mathrm{Aut}_{\mathbb Q}(\overline{\mathbb Q}) a homomorphism to the automorphism group of AlgebraicClosure ℚ over \mathbb Q. A function f\colon G\to X satisfies IsLevelConstant₁ r f when there is an intermediate field F of \overline{\mathbb Q}/\mathbb Q, finite-dimensional over \mathbb Q, such that f(gs)=f(g) for all g,s\in G with r(s) in the fixing subgroup of F (the automorphisms fixing F pointwise); IsLevelConstant₂ r f is the analogous condition for f\colon G\times G\to X, with f(gs,g's')=f(g,g') whenever r(s) and r(s') both fix F pointwise. Thus level-constancy means invariance under right translation, in each variable separately, by the preimage under r of \mathrm{Gal}(\overline{\mathbb Q}/F) for some finite F. Both predicates are stable under pointwise addition (take the join of the two fields), hold for constant functions (take F=\bot), and are preserved by postcomposition with an arbitrary map of target types.
For a representation M of G over k these give k-submodules levelCochains₁ and levelCochains₂ of the inhomogeneous 1- and 2-cochains. Then levelCocycles₂ is the intersection of Mathlib's cocycles₂ M with the level-constant 2-cochains, and levelCoboundaries₂ is the image of the level-constant 1-cochains under the coboundary map d₁₂ M; the latter is contained in coboundaries₂ M and hence in cocycles₂ M. The object continuousH2 r M is the quotient of levelCocycles₂ r M by the preimage of levelCoboundaries₂ r M under the inclusion, i.e. by those level-constant 2-cocycles that are coboundaries of level-constant 1-cochains, with quotient map continuousH2π, a criterion for a class to vanish, and the induced k-linear comparison map continuousH2ToH2 to H^2(G,M).
Relation to Mathlib
The inhomogeneous cochain apparatus used here — cocycles₂, coboundaries₂, d₁₂, H2, H2π for Rep k G — is Mathlib's group cohomology of abstract groups; the level-constancy predicates and the resulting continuous H^2 are the project's own notions layered on top of it.
Where it is used
These definitions give the project its working model of continuous second Galois cohomology: taking r the identity gives cochains on \mathrm{Gal}(\overline{\mathbb Q}/\mathbb Q), and restricting along an embedding \overline{\mathbb Q}\hookrightarrow\overline{\mathbb Q}_q gives cochains on a local Galois group, the relevant subgroups being cofinal among the open ones. The quotient is deliberately formed inside the level-constant cocycles rather than as an image in H^2 of G as an abstract group, since a level-constant 2-cocycle that is a coboundary need not be the coboundary of a level-constant 1-cochain; the map continuousH2ToH2 records the comparison with abstract group cohomology.
References
- J.-P. Serre, Galois Cohomology, Springer, 1997
- J. Neukirch, A. Schmidt and K. Wingberg, Cohomology of Number Fields, Grundlehren der mathematischen Wissenschaften 323, Springer, 2nd ed., 2008
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 135 lines
- 25 declarations
- used in the statements of 98 theorems and imported by 105 proofs
- imports 0 definition modules
Source file: Definitions/Def_GroupCohomology_ContinuousH2.lean
Imports
- only Mathlib
Declarations
- def
groupCohomology.IsLevelConstant₁ - def
groupCohomology.IsLevelConstant₂ - lemma
groupCohomology.IsLevelConstant₁.add - lemma
groupCohomology.IsLevelConstant₂.add - lemma
groupCohomology.isLevelConstant₁_const - lemma
groupCohomology.isLevelConstant₂_const - lemma
groupCohomology.IsLevelConstant₁.comp - lemma
groupCohomology.IsLevelConstant₂.comp - def
groupCohomology.levelCochains₁ - def
groupCohomology.levelCochains₂ - lemma
groupCohomology.mem_levelCochains₁_iff - lemma
groupCohomology.mem_levelCochains₂_iff - def
groupCohomology.levelCocycles₂ - lemma
groupCohomology.mem_levelCocycles₂_iff - def
groupCohomology.levelCoboundaries₂ - lemma
groupCohomology.mem_levelCoboundaries₂_iff - lemma
groupCohomology.levelCoboundaries₂_le_coboundaries₂ - lemma
groupCohomology.levelCoboundaries₂_le_cocycles₂ - lemma
groupCohomology.levelCocycles₂_le_cocycles₂ - abbrev
groupCohomology.continuousH2 - abbrev
groupCohomology.continuousH2π - lemma
groupCohomology.continuousH2π_eq_zero_iff - def
groupCohomology.levelCocyclesToCocycles₂ - def
groupCohomology.continuousH2ToH2 - lemma
groupCohomology.continuousH2ToH2_mk
Source
import Mathlib set_option autoImplicit false universe u open CategoryTheory namespace groupCohomology variable {k : Type u} [CommRing k] {G : Type u} [Group G] variable (r : G →* (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ)) def IsLevelConstant₁ {X : Type*} (f : G → X) : Prop := ∃ F : IntermediateField ℚ (AlgebraicClosure ℚ), FiniteDimensional ℚ F ∧ ∀ g s : G, r s ∈ F.fixingSubgroup → f (g * s) = f g def IsLevelConstant₂ {X : Type*} (f : G × G → X) : Prop := ∃ F : IntermediateField ℚ (AlgebraicClosure ℚ), FiniteDimensional ℚ F ∧ ∀ g g' s s' : G, r s ∈ F.fixingSubgroup → r s' ∈ F.fixingSubgroup → f (g * s, g' * s') = f (g, g') variable {r} in lemma IsLevelConstant₁.add {X : Type*} [Add X] {f f' : G → X} (hf : IsLevelConstant₁ r f) (hf' : IsLevelConstant₁ r f') : IsLevelConstant₁ r (f + f') := by obtain ⟨F, hF, h⟩ := hf obtain ⟨F', hF', h'⟩ := hf' haveI := hF; haveI := hF' refine ⟨F ⊔ F', inferInstance, fun g s hs => ?_⟩ simp only [Pi.add_apply] rw [h g s (IntermediateField.fixingSubgroup_antitone le_sup_left hs), h' g s (IntermediateField.fixingSubgroup_antitone le_sup_right hs)] variable {r} in lemma IsLevelConstant₂.add {X : Type*} [Add X] {f f' : G × G → X} (hf : IsLevelConstant₂ r f) (hf' : IsLevelConstant₂ r f') : IsLevelConstant₂ r (f + f') := by obtain ⟨F, hF, h⟩ := hf obtain ⟨F', hF', h'⟩ := hf' haveI := hF; haveI := hF' refine ⟨F ⊔ F', inferInstance, fun g g' s s' hs hs' => ?_⟩ simp only [Pi.add_apply] rw [h g g' s s' (IntermediateField.fixingSubgroup_antitone le_sup_left hs) (IntermediateField.fixingSubgroup_antitone le_sup_left hs'), h' g g' s s' (IntermediateField.fixingSubgroup_antitone le_sup_right hs) (IntermediateField.fixingSubgroup_antitone le_sup_right hs')] lemma isLevelConstant₁_const {X : Type*} (x : X) : IsLevelConstant₁ r (fun _ : G => x) := ⟨⊥, inferInstance, fun _ _ _ => rfl⟩ lemma isLevelConstant₂_const {X : Type*} (x : X) : IsLevelConstant₂ r (fun _ : G × G => x) := ⟨⊥, inferInstance, fun _ _ _ _ _ _ => rfl⟩ variable {r} in lemma IsLevelConstant₁.comp {X Y : Type*} {f : G → X} (hf : IsLevelConstant₁ r f) (φ : X → Y) : IsLevelConstant₁ r (φ ∘ f) := by obtain ⟨F, hF, h⟩ := hf exact ⟨F, hF, fun g s hs => by simp only [Function.comp_apply, h g s hs]⟩ variable {r} in lemma IsLevelConstant₂.comp {X Y : Type*} {f : G × G → X} (hf : IsLevelConstant₂ r f) (φ : X → Y) : IsLevelConstant₂ r (φ ∘ f) := by obtain ⟨F, hF, h⟩ := hf exact ⟨F, hF, fun g g' s s' hs hs' => by simp only [Function.comp_apply, h g g' s s' hs hs']⟩ variable (M : Rep k G) def levelCochains₁ : Submodule k (G → M) where carrier := {f | IsLevelConstant₁ r f} add_mem' hf hf' := hf.add hf' zero_mem' := isLevelConstant₁_const r (0 : M) smul_mem' c _ hf := hf.comp (c • ·) def levelCochains₂ : Submodule k (G × G → M) where carrier := {f | IsLevelConstant₂ r f} add_mem' hf hf' := hf.add hf' zero_mem' := isLevelConstant₂_const r (0 : M) smul_mem' c _ hf := hf.comp (c • ·) lemma mem_levelCochains₁_iff (f : G → M) : f ∈ levelCochains₁ r M ↔ IsLevelConstant₁ r f := Iff.rfl lemma mem_levelCochains₂_iff (f : G × G → M) : f ∈ levelCochains₂ r M ↔ IsLevelConstant₂ r f := Iff.rfl def levelCocycles₂ : Submodule k (G × G → M) := cocycles₂ M ⊓ levelCochains₂ r M lemma mem_levelCocycles₂_iff (f : G × G → M) : f ∈ levelCocycles₂ r M ↔ f ∈ cocycles₂ M ∧ IsLevelConstant₂ r f := Iff.rfl def levelCoboundaries₂ : Submodule k (G × G → M) := (levelCochains₁ r M).map (d₁₂ M).hom lemma mem_levelCoboundaries₂_iff (f : G × G → M) : f ∈ levelCoboundaries₂ r M ↔ ∃ x : G → M, IsLevelConstant₁ r x ∧ (d₁₂ M).hom x = f := by simp only [levelCoboundaries₂, Submodule.mem_map, mem_levelCochains₁_iff] lemma levelCoboundaries₂_le_coboundaries₂ : levelCoboundaries₂ r M ≤ coboundaries₂ M := fun _ ⟨x, _, hx⟩ => ⟨x, hx⟩ lemma levelCoboundaries₂_le_cocycles₂ : levelCoboundaries₂ r M ≤ cocycles₂ M := (levelCoboundaries₂_le_coboundaries₂ r M).trans (coboundaries₂_le_cocycles₂ M) lemma levelCocycles₂_le_cocycles₂ : levelCocycles₂ r M ≤ cocycles₂ M := inf_le_left abbrev continuousH2 : Type u := ↥(levelCocycles₂ r M) ⧸ (levelCoboundaries₂ r M).comap (levelCocycles₂ r M).subtype abbrev continuousH2π : ↥(levelCocycles₂ r M) →ₗ[k] continuousH2 r M := Submodule.mkQ _ lemma continuousH2π_eq_zero_iff (f : ↥(levelCocycles₂ r M)) : continuousH2π r M f = 0 ↔ (f : G × G → M) ∈ levelCoboundaries₂ r M := by simp [continuousH2π, Submodule.mkQ_apply, Submodule.Quotient.mk_eq_zero, Submodule.mem_comap] def levelCocyclesToCocycles₂ : ↥(levelCocycles₂ r M) →ₗ[k] ↥(cocycles₂ M) where toFun c := ⟨(c : G × G → M), c.2.1⟩ map_add' _ _ := rfl map_smul' _ _ := rfl noncomputable def continuousH2ToH2 : continuousH2 r M →ₗ[k] H2 M := Submodule.liftQ _ ((H2π M).hom ∘ₗ levelCocyclesToCocycles₂ r M) (fun c hc => by rw [LinearMap.mem_ker, LinearMap.comp_apply] exact (H2π_eq_zero_iff _).2 (levelCoboundaries₂_le_coboundaries₂ r M hc)) @[simp] lemma continuousH2ToH2_mk (c : ↥(levelCocycles₂ r M)) : continuousH2ToH2 r M (Submodule.Quotient.mk c) = H2π M (levelCocyclesToCocycles₂ r M c) := rfl end groupCohomology
Statements phrased using this module (98)
- Finiteness of continuous H¹ for open subgroups of G_q
groupCohomology.finiteDimensional_continuousH1_of_isOpen_of_primeLocal54 below · depth 13 - Level coboundary of χ∪κ_α forces p ∣ vₚ(a)
PadicAlgCl.dvd_valuation_of_smul_kummerCocycle_pairing_mem_levelCoboundaries2121 below · depth 14 - Unramified order-p character from a socle deviation of z²
PadicAlgCl.exists_unramified_level_char_of_sq_sub_one_mem_span_socle28 below · depth 14 - Thickening: the χ-twisted Kummer cochain is a level coboundary
PadicAlgCl.smul_kummerCocycle_pairing_mem_levelCoboundaries2_of_thickening0 below · depth 14 - Finiteness of continuous H¹ for local K ni ζₚ
groupCohomology.finiteDimensional_continuousH1_fixingSubgroup_of_forall_apply_eq_of_primeLocal31 below · depth 14 - Dévissage to trivial lines for continuous H¹ and H²
groupCohomology.finiteDimensional_continuous_of_forall_apply_eq_of_rank_one12 below · depth 14 - Finiteness propagates along the continuous cohomology sequence
groupCohomology.finiteDimensional_continuous_of_shortExact10 below · depth 14 - Degree-one Shapiro lemma for continuous H¹
groupCohomology.nonempty_continuousH1_coind_linearEquiv_continuousH12 below · depth 14 - Invariance of continuous H⁰, H¹, H² under isomorphic data
groupCohomology.nonempty_continuous_linearEquiv_of_mulEquiv0 below · depth 14 - Dévissage of a non-simple smooth finite representation
Rep.exists_devissage_of_not_simple0 below · depth 15 - Coinduction preserves level-smoothness along a finite-index subgroup
Rep.exists_level_coind_apply_eq_self0 below · depth 15 - Zero k-rank for continuous H² at the archimedean place
TWNum.finrank_continuousH2_extArithLoc_inl_eq_zero0 below · depth 15 - Exactness of C^G → H¹(G,A) → H¹(G,B)
groupCohomology.comp_mem_coboundaries1_iff_exists_invariants_sub_deltaCochain00 below · depth 15 - Exactness at H¹(B) for level-constant cochains
groupCohomology.comp_mem_coboundaries1_iff_exists_isLevelConstant1_sub_comp0 below · depth 15 - Exactness at H² in level-constant cochains, smooth B
groupCohomology.comp_mem_levelCoboundaries2_iff_exists_levelCocycles2_sub_comp1 below · depth 15 - Exactness at H² of the level-constant connecting map
groupCohomology.comp_mem_levelCoboundaries2_iff_exists_sub_deltaCochain10 below · depth 15 - Connecting 0-cochain is a level-constant 1-cocycle
groupCohomology.deltaCochain0_mem_cocycles1_and_isLevelConstant10 below · depth 15 - Exactness at H¹ for level-constant continuous cochains
groupCohomology.deltaCochain1_mem_levelCoboundaries2_iff0 below · depth 15 - Degree-one Shapiro lifting of level-constant cocycles
groupCohomology.exists_coind_cocycles1_isLevelConstant1_eval_one_eq0 below · depth 15 - Linearity of the connecting map on level-constant 1-cocycles
groupCohomology.exists_linearMap_levelCocycles1_continuousH2_eq_continuousH2pi_deltaCochain13 below · depth 15 - Connecting 2-cochain is independent of the chosen lift
groupCohomology.preimageFun_comp_d12_sub_deltaCochain1_mem_levelCoboundaries20 below · depth 15 - Vanishing of continuous H² at the archimedean component
TWNum.subsingleton_continuousH2_extArithLoc_inl0 below · depth 16 - Local Tate duality at q in all three degrees
groupCohomology.bijective_theta_dualTwist_of_primeLocal195 below · depth 16 - Level-constancy of the connecting cochain δ¹(c)
groupCohomology.deltaCochain1_mem_levelCocycles21 below · depth 16 - Existence of θ⁰ and θ² for an equivariant pairing
groupCohomology.exists_theta0_and_theta20 below · depth 16 - Existence of the bidegree-(1,1) cup-product duality map
groupCohomology.exists_theta13 below · depth 16 - Finiteness of continuous H² for a local Galois module
groupCohomology.finiteDimensional_continuousH2_of_primeLocal145 below · depth 16 - Local Euler–Poincaré formula for continuous H¹ at p
groupCohomology.finrank_continuousClasses_eq_invariants_add_continuousH2_add_finrank_of_primeLocal243 below · depth 16 - Local duality in degrees 2 and 0: dimension form
groupCohomology.finrank_continuousH2_eq_invariants_dualTwist_of_primeLocal197 below · depth 16 - Level-constant coboundaries lie in level-constant 2-cocycles
groupCohomology.levelCoboundaries2_le_levelCocycles20 below · depth 16 - Pairing cochain χsmileκₐ differs from inflated carry by a level coboundary
groupCohomology.smul_kummerCocycle_sub_unitsInflate2_carryFun_mem_levelCoboundaries20 below · depth 16 - Local Tate duality over open subgroups of G_{ℚ_q}
groupCohomology.bijective_theta_dualTwist_of_isOpen196 below · depth 17 - Descent of local duality along a subgroup of index prime to p
groupCohomology.bijective_theta_dualTwist_of_res135 below · depth 17 - Local Tate duality at a Sylow level
groupCohomology.bijective_theta_dualTwist_of_sylowLevel186 below · depth 17 - Surjectivity of continuous H² for local Galois subgroups
groupCohomology.continuousH2MapHom_surjective_of_surjective_of_primeLocal162 below · depth 17 - Cup product of a 1-coboundary with a level-constant cocycle
groupCohomology.cup_mem_levelCoboundaries2_of_mem_coboundaries1_left0 below · depth 17 - Cup product with the coboundary of a level-fixed vector
groupCohomology.cup_mem_levelCoboundaries2_of_mem_coboundaries1_right0 below · depth 17 - Cup product of level-constant 1-cocycles is level-constant
groupCohomology.cup_mem_levelCocycles20 below · depth 17 - Local Euler–Poincaré identity from five named inputs
groupCohomology.euler_poincare_identity_of_hypotheses26 below · depth 17 - Finiteness of continuous H¹ and H² for local Galois groups
groupCohomology.finiteDimensional_continuousH1_and_continuousH2_of_isOpen_of_primeLocal145 below · depth 17 - Finiteness of continuous H² for smooth mod p modules over open subgroups locally at q
groupCohomology.finiteDimensional_continuousH2_of_isOpen_of_primeLocal144 below · depth 17 - Tame local Euler characteristic for subgroups of Gₚ
groupCohomology.finrank_continuousH1_eq_invariants_add_dualTwist_add_index_mul_of_tame66 below · depth 17 - Continuous H² of the cyclotomic line on open subgroups
groupCohomology.finrank_continuousH2_ofChar_cycloChar_of_isOpen114 below · depth 17 - Local H²(ℚ_q,μₚ) is one-dimensional
groupCohomology.finrank_continuousH2_ofChar_cycloChar_of_primeLocal113 below · depth 17 - Bijectivity of θ⁰ and θ² for a trivial 𝔽ₚ-line
groupCohomology.bijective_theta0_theta2_of_trivial_line_of_isOpen115 below · depth 18 - Local duality in degree one for a trivial line
groupCohomology.bijective_theta1_of_trivial_line_of_isOpen102 below · depth 18 - Shapiro transport of duality to a coinduced pair
groupCohomology.bijective_theta_coind7 below · depth 18 - Local duality over S descends from a subgroup of index prime to p
groupCohomology.bijective_theta_dualTwist_of_res_of_isOpen20 below · depth 18 - Duality maps transfer along a compatible group isomorphism
groupCohomology.bijective_theta_of_mulEquiv0 below · depth 18 - Duality maps descend to retracts of dual pairs
groupCohomology.bijective_theta_of_retract1 below · depth 18 - Continuous duality passes to extensions of representations
groupCohomology.bijective_theta_of_shortExact15 below · depth 18 - Degree-two Shapiro injectivity for level coboundaries
groupCohomology.coind_mem_levelCoboundaries2_of_eval_one_mem_levelCoboundaries20 below · depth 18 - Continuous Kummer map H²(G_K,μₚ)→ H²(G_K,Ω^×): injective with p-torsion image
groupCohomology.continuousH2Map_kummerRep_injective_and_range_iff_smul_eq_zero15 below · depth 18 - Shapiro's lemma in degree two: surjectivity on level cocycles
groupCohomology.exists_coind_mem_levelCocycles2_eval_one_eq0 below · depth 18 - Uniform killing of level 2-cocycles in a higher unramified layer
groupCohomology.exists_forall_restrict_comap_rootsOfUnity_mem_levelCoboundaries2_of_primeLocal157 below · depth 18 - An injective functional on the archimedean continuous H²
groupCohomology.exists_injective_dual_continuousH2_archimedean0 below · depth 18 - A Sylow p-level inside an open subgroup of G_{ℚ_q}
groupCohomology.exists_level_sylow_of_isOpen9 below · depth 18 - Finite-dimensionality of continuous H² of a trivial mod p line
groupCohomology.finiteDimensional_continuousH2_fixingSubgroup_of_forall_apply_eq_of_primeLocal112 below · depth 18 - Dimensions of invariants, twisted duals and continuous H¹ under group transport
groupCohomology.finrank_continuousH1_res_mulEquiv_symm_eq1 below · depth 18 - dim_{mathbb F_p} H²_{cts}(G_K,μₚ)=1 for K/mathbb Q_q finite
groupCohomology.finrank_continuousH2_eq_one_of_equiv_rootsOfUnity_of_padic107 below · depth 18 - Invariants and continuous H¹, H² under reindexing S'≤ S
groupCohomology.finrank_continuous_res_subgroupOf_eq_res_inclusion0 below · depth 18 - Euler characteristic of a coinduced module multiplies by p
groupCohomology.finrank_euler_coind_res_index_eq_mul14 below · depth 18 - Additivity of continuous Euler characteristics in short exact sequences
groupCohomology.finrank_euler_even_eq_odd_of_continuousH2MapHom_surjective12 below · depth 18 - Injectivity of degree-two inflation via continuous Hilbert 90
groupCohomology.mem_coboundaries2_of_unitsInflate2_mem_levelCoboundaries22 below · depth 18 - Continuous Shapiro isomorphism in degree two for open S
groupCohomology.nonempty_continuousH2_coind_linearEquiv_continuousH22 below · depth 18 - Inflation of a 2-cocycle is level-constant
groupCohomology.unitsInflate2_mem_levelCocycles20 below · depth 18 - Second cup-product square: δ¹csmile y-csmileδ⁰y is a level coboundary
groupCohomology.cup20_deltaCochain1_sub_cup_deltaCochain0_mem_levelCoboundaries20 below · depth 19 - Cup product against connecting cochains is a level coboundary
groupCohomology.cup_deltaCochain0_add_cup02_deltaCochain1_mem_levelCoboundaries20 below · depth 19 - Exactness at C^G of the connecting sequence
groupCohomology.deltaCochain0_mem_coboundaries1_iff0 below · depth 19 - A uniform level killing all continuous H² classes
groupCohomology.exists_forall_restrict_comap_mem_levelCoboundaries2_of_finiteDimensional0 below · depth 19 - Level 2-cocycles become coboundaries on an unramified subgroup
groupCohomology.exists_restrict_comap_rootsOfUnity_mem_levelCoboundaries2_of_primeLocal117 below · depth 19 - χ∪κₐ is not a level coboundary over a p-adic field
groupCohomology.exists_smul_kummerCocycle_not_mem_levelCoboundaries2_of_padic60 below · depth 19 - Dimension of level-constant H¹(G,A) via cocycles on S
groupCohomology.finrank_continuousClasses_eq_finrank_of_isUnit_index_of_forall_apply_eq6 below · depth 19 - Level-constancy of local cochains via finite extensions of ℚ_q
groupCohomology.isLevelConstant1_primeLocalToGlobal_iff5 below · depth 19 - The p-torsion of H²_{cts}(Gal(ℚ̄_q/K),ℚ̄_q^×) has order p
groupCohomology.natCard_torsionBy_continuousH2_units_eq_of_padic91 below · depth 19 - Degree-p Galois subextension cut out by an additive character
groupCohomology.exists_intermediateField_mem_fixingSubgroup_iff_apply_eq_zero0 below · depth 20 - Level-constant degree-two Shapiro–Mackey surjectivity for coinduced modules
groupCohomology.exists_mem_levelCocycles2_res_coind_apply_eq2 below · depth 20 - Splitting of local Brauer classes by cyclotomic layers
groupCohomology.exists_mem_split_adjoin_rootsOfUnity_of_padic87 below · depth 20 - Level H² classes over open subgroups of G_{ℚ_q} die in an unramified layer
groupCohomology.exists_restrict_rootsOfUnity_mem_levelCoboundaries2_of_primeLocal116 below · depth 20 - Classes split by the unramified layer form ℤu
groupCohomology.exists_split_adjoin_rootsOfUnity_eq_zmultiples_of_padic59 below · depth 20 - Semi-local Shapiro–Mackey injectivity in degree two for coinduced modules
groupCohomology.res_coind_mem_levelCoboundaries2_of_forall_apply_mem_levelCoboundaries22 below · depth 20 - Pairing χsmileκₐ is a level coboundary iff a is a norm
groupCohomology.smul_kummerCocycle_mem_levelCoboundaries2_iff_exists_norm_eq22 below · depth 20 - Restriction on continuous H² is injective when [G:S] is invertible
groupCohomology.continuousH2Map_res_injective_of_isUnit_index2 below · depth 21 - Two-sided level invariance over a finite Galois extension
groupCohomology.exists_isGalois_of_isLevelConstant10 below · depth 21 - Inflation into continuous H² as a ℤ-linear map
groupCohomology.exists_linearMap_H2_continuousH2_ofAlgebraAutOnUnits2 below · depth 21 - Dévissage to the trivial line for level 2-cocycles
groupCohomology.exists_restrict_mem_levelCoboundaries2_of_forall_pow_eq_one2 below · depth 21 - Trivial mod-p level 2-cocycles split over an unramified layer
groupCohomology.exists_restrict_rootsOfUnity_mem_levelCoboundaries2_trivial_of_fixingSubgroup109 below · depth 21 - Degree-two Kummer theory for μₚ⊂ℚ̄^×
groupCohomology.mem_levelCoboundaries2_of_pow_mem_and_exists_pow_sub_mem_of_zsmul_mem0 below · depth 21 - Continuous degree-two inflation: classes split by L are inflated
groupCohomology.mem_split_of_restrict_mem_levelCoboundaries23 below · depth 21 - Inflated carry cochain restricts to a level coboundary over E
groupCohomology.unitsInflate2_carryFun_restrict_mem_levelCoboundaries2_of_dvd53 below · depth 21 - Inflation carries 2-coboundaries to level coboundaries
groupCohomology.unitsInflate2_mem_levelCoboundaries20 below · depth 21 - Level 2-cocycles in μₚ bound over an unramified layer
groupCohomology.exists_restrict_adjoin_rootsOfUnity_mem_levelCoboundaries2_kummerRep_of_padic105 below · depth 22 - Inflation from K(μ_{q^N-1}) restricts to inflation from E(μ_{q^N-1})
groupCohomology.unitsInflate2_restrict_sub_unitsInflate2_map_mem_levelCoboundaries20 below · depth 22 - Unramified splitting of level 2-cocycles over a p-adic field
groupCohomology.exists_restrict_adjoin_rootsOfUnity_mem_levelCoboundaries2_of_padic88 below · depth 23 - Archimedean continuous H²: finite, of order at most two
groupCohomology.finite_continuousH2_inf_map_conj_range_archimedeanLoc_and_natCard_le_two0 below · depth 23 - Degree-two Kummer comparison for S-units of the maximal extension
groupCohomology.mem_levelCoboundaries2_sUnitsMaxRep_of_zsmul_mem_of_val_mem1 below · depth 23 - At most p elements in p-torsion of local H²
groupCohomology.natCard_torsionBy_continuousH2_inf_map_conj_range_primeLocalToGlobal_le108 below · depth 23 - Local coboundaries yield a coboundary in an adic completion
NumberField.LevelArith.exists_layer_coboundary_adicCompletion_of_forall_conj_primeLocal_coboundary9 below · depth 25