Definitions/Def_GroupCohomology_ContinuousUnramified.lean
Galois cochain cohomology with ramification restricted to
Throughout, \Gamma = \mathrm{Aut}_{\mathbb{Q}}(\overline{\mathbb{Q}}) for \overline{\mathbb{Q}} = AlgebraicClosure ℚ, and S is a finite set of rational primes. An intermediate field F of \overline{\mathbb{Q}}/\mathbb{Q} satisfies IntermediateField.IsUnramifiedOutside F S when F/\mathbb{Q} is finite and, for every prime q \notin S and every valuation subring A of \overline{\mathbb{Q}} with q a non-unit of A, the inertia subgroup of A over \mathbb{Q} (the image in \Gamma of the inertia subgroup inside the decomposition subgroup) is contained in the pointwise fixing subgroup of F. Such fields form a family containing \bot, stable under joins, under passing to subfields and under enlarging S.
For a set X, a function f on \Gamma (resp. on \Gamma \times \Gamma) is IsLevelConstantS₁ S f (resp. IsLevelConstantS₂ S f) when there is an F unramified outside S such that f is invariant under right translation of its argument (resp. of each of its two arguments separately) by elements of the fixing subgroup of F. These conditions are stable under addition, post-composition with arbitrary maps, and enlarging S, hold for constants, and imply the corresponding conditions of the all-finite-levels theory IsLevelConstant₁/IsLevelConstant₂ for the identity homomorphism on \Gamma.
For M : Rep k Γ over a commutative ring k, levelCochainsS₁/levelCochainsS₂ are the k-submodules of cochains satisfying these conditions; levelCocyclesS₁ is their intersection with Z^1, and continuousH1S S M is the image of levelCocyclesS₁ in H^1(M). In degree two, levelCocyclesS₂ = Z^2 \cap C^2_S and levelCoboundariesS₂ = d_{12}(C^1_S), and continuousH2S S M is the quotient of levelCocyclesS₂ by the coboundaries of S-level 1-cochains lying in it — note the coboundaries are taken from C^1_S, not from all of C^1. Further declarations provide the quotient map and its vanishing criterion, the comparison map continuousH2SToContinuousH2 into the all-levels continuousH2 for the identity on \Gamma, the localisation locRes₂S along any group homomorphism f : H \to \Gamma (restriction of coefficients by f, identity on the underlying module), the total localisation locTotal₂S over the index set extArithIndex S = \{*\} \sqcup S with the maps extArithLoc, and the kernels sha₂ of locTotal₂S and, for A a representation over a field K, sha₁ = continuousH1S S A intersected with the kernel of the degree-one total localisation locTotal.
Relation to Mathlib
Mathlib supplies the inhomogeneous cochain objects cocycles₁, cocycles₂, d₁₂, H1, H1π for Rep k G and the abstract notions IntermediateField.fixingSubgroup and valuation-theoretic inertia; the restricted-ramification level conditions, the resulting cochain submodules and the degree-two quotient continuousH2S are the project's own, Mathlib having no notion of continuous or restricted-ramification group cohomology of a profinite Galois group.
Where it is used
These carriers are the cohomology groups in which the Selmer and Tate–Shafarevich modules of the endgame are formed: the localisation maps are indexed by the archimedean place together with the primes in S, and sha₁, sha₂ are the kernels of total localisation used in the Poitou–Tate and Greenberg–Wiles bookkeeping for the auxiliary characters occurring there.
References
- J. Neukirch, A. Schmidt and K. Wingberg, Cohomology of Number Fields, Grundlehren der mathematischen Wissenschaften 323, Springer, 2nd ed., 2008, Chapters VIII–IX
- J. S. Milne, Arithmetic Duality Theorems, Academic Press, 1986, Chapter I, §§4–5
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 251 lines
- 42 declarations
- used in the statements of 205 theorems and imported by 210 proofs
- imports 3 definition modules
Source file: Definitions/Def_GroupCohomology_ContinuousUnramified.lean
Declarations
- def
IntermediateField.IsUnramifiedOutside - lemma
IntermediateField.isUnramifiedOutside_bot - lemma
IntermediateField.IsUnramifiedOutside.sup - lemma
IntermediateField.IsUnramifiedOutside.mono - lemma
IntermediateField.IsUnramifiedOutside.of_le - def
groupCohomology.IsLevelConstantS₁ - def
groupCohomology.IsLevelConstantS₂ - lemma
groupCohomology.IsLevelConstantS₁.isLevelConstant₁ - lemma
groupCohomology.IsLevelConstantS₂.isLevelConstant₂ - lemma
groupCohomology.IsLevelConstantS₁.add - lemma
groupCohomology.IsLevelConstantS₂.add - lemma
groupCohomology.isLevelConstantS₁_const - lemma
groupCohomology.isLevelConstantS₂_const - lemma
groupCohomology.IsLevelConstantS₁.comp - lemma
groupCohomology.IsLevelConstantS₂.comp - lemma
groupCohomology.IsLevelConstantS₁.mono - lemma
groupCohomology.IsLevelConstantS₂.mono - def
groupCohomology.levelCochainsS₁ - def
groupCohomology.levelCochainsS₂ - lemma
groupCohomology.mem_levelCochainsS₁_iff - lemma
groupCohomology.mem_levelCochainsS₂_iff - def
groupCohomology.levelCocyclesS₁ - def
groupCohomology.continuousH1S - lemma
groupCohomology.mem_continuousH1S_iff - lemma
groupCohomology.continuousH1S_le_continuousH1 - lemma
groupCohomology.continuousH1S_mono - def
groupCohomology.levelCocyclesS₂ - def
groupCohomology.levelCoboundariesS₂ - lemma
groupCohomology.mem_levelCocyclesS₂_iff - lemma
groupCohomology.mem_levelCoboundariesS₂_iff - lemma
groupCohomology.levelCocyclesS₂_le_levelCocycles₂ - lemma
groupCohomology.levelCoboundariesS₂_le_levelCoboundaries₂ - abbrev
groupCohomology.continuousH2S - abbrev
groupCohomology.continuousH2Sπ - lemma
groupCohomology.continuousH2Sπ_eq_zero_iff - def
groupCohomology.levelCocyclesS₂ToLevelCocycles₂ - def
groupCohomology.continuousH2SToContinuousH2 - def
groupCohomology.locRes₂S - def
groupCohomology.locTotal₂S - lemma
groupCohomology.locTotal₂S_apply - def
groupCohomology.sha₂ - def
groupCohomology.sha₁
Source
import Mathlib import Definitions.Def_ExtEndgame_ProductionDatum import Definitions.Def_GroupCohomology_ContinuousH1 import Definitions.Def_GroupCohomology_PoitouTate set_option autoImplicit false set_option maxHeartbeats 400000 set_option synthInstance.maxHeartbeats 400000 open CategoryTheory ExtCitation noncomputable section namespace IntermediateField def IsUnramifiedOutside (F : IntermediateField ℚ (AlgebraicClosure ℚ)) (S : Finset Nat.Primes) : Prop := FiniteDimensional ℚ F ∧ ∀ q : Nat.Primes, q ∉ S → ∀ A : ValuationSubring (AlgebraicClosure ℚ), A.LiesOverPrime (q : ℕ) → A.inertiaSubgroupIn ℚ ≤ F.fixingSubgroup lemma isUnramifiedOutside_bot (S : Finset Nat.Primes) : (⊥ : IntermediateField ℚ (AlgebraicClosure ℚ)).IsUnramifiedOutside S := by refine ⟨inferInstance, fun q _ A _ σ _ => ?_⟩ rw [IntermediateField.mem_fixingSubgroup_iff] rintro x hx obtain ⟨r, rfl⟩ := IntermediateField.mem_bot.1 hx exact σ.commutes r lemma IsUnramifiedOutside.sup {S : Finset Nat.Primes} {F F' : IntermediateField ℚ (AlgebraicClosure ℚ)} (hF : F.IsUnramifiedOutside S) (hF' : F'.IsUnramifiedOutside S) : (F ⊔ F').IsUnramifiedOutside S := by haveI := hF.1; haveI := hF'.1 refine ⟨IntermediateField.finiteDimensional_sup F F', fun q hq A hA σ hσ => ?_⟩ rw [IntermediateField.fixingSubgroup_sup] exact ⟨hF.2 q hq A hA hσ, hF'.2 q hq A hA hσ⟩ lemma IsUnramifiedOutside.mono {S S' : Finset Nat.Primes} (h : S ⊆ S') {F : IntermediateField ℚ (AlgebraicClosure ℚ)} (hF : F.IsUnramifiedOutside S) : F.IsUnramifiedOutside S' := ⟨hF.1, fun q hq A hA => hF.2 q (fun hqS => hq (h hqS)) A hA⟩ lemma IsUnramifiedOutside.of_le {S : Finset Nat.Primes} {F F' : IntermediateField ℚ (AlgebraicClosure ℚ)} (hle : F' ≤ F) (hF : F.IsUnramifiedOutside S) : F'.IsUnramifiedOutside S := by haveI := hF.1 exact ⟨FiniteDimensional.of_injective (IntermediateField.inclusion hle).toLinearMap (IntermediateField.inclusion_injective hle), fun q hq A hA => (hF.2 q hq A hA).trans (IntermediateField.fixingSubgroup_antitone hle)⟩ end IntermediateField namespace groupCohomology variable (S : Finset Nat.Primes) def IsLevelConstantS₁ {X : Type*} (f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X) : Prop := ∃ F : IntermediateField ℚ (AlgebraicClosure ℚ), F.IsUnramifiedOutside S ∧ ∀ g s, s ∈ F.fixingSubgroup → f (g * s) = f g def IsLevelConstantS₂ {X : Type*} (f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X) : Prop := ∃ F : IntermediateField ℚ (AlgebraicClosure ℚ), F.IsUnramifiedOutside S ∧ ∀ g g' s s', s ∈ F.fixingSubgroup → s' ∈ F.fixingSubgroup → f (g * s, g' * s') = f (g, g') variable {S} in lemma IsLevelConstantS₁.isLevelConstant₁ {X : Type*} {f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X} (hf : IsLevelConstantS₁ S f) : IsLevelConstant₁ (MonoidHom.id _) f := by obtain ⟨F, hF, h⟩ := hf exact ⟨F, hF.1, fun g s hs => h g s hs⟩ variable {S} in lemma IsLevelConstantS₂.isLevelConstant₂ {X : Type*} {f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X} (hf : IsLevelConstantS₂ S f) : IsLevelConstant₂ (MonoidHom.id _) f := by obtain ⟨F, hF, h⟩ := hf exact ⟨F, hF.1, fun g g' s s' hs hs' => h g g' s s' hs hs'⟩ variable {S} in lemma IsLevelConstantS₁.add {X : Type*} [Add X] {f f' : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X} (hf : IsLevelConstantS₁ S f) (hf' : IsLevelConstantS₁ S f') : IsLevelConstantS₁ S (f + f') := by obtain ⟨F, hF, h⟩ := hf obtain ⟨F', hF', h'⟩ := hf' refine ⟨F ⊔ F', hF.sup hF', 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 {S} in lemma IsLevelConstantS₂.add {X : Type*} [Add X] {f f' : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X} (hf : IsLevelConstantS₂ S f) (hf' : IsLevelConstantS₂ S f') : IsLevelConstantS₂ S (f + f') := by obtain ⟨F, hF, h⟩ := hf obtain ⟨F', hF', h'⟩ := hf' refine ⟨F ⊔ F', hF.sup hF', 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 isLevelConstantS₁_const {X : Type*} (x : X) : IsLevelConstantS₁ S (fun _ : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) => x) := ⟨⊥, IntermediateField.isUnramifiedOutside_bot S, fun _ _ _ => rfl⟩ lemma isLevelConstantS₂_const {X : Type*} (x : X) : IsLevelConstantS₂ S (fun _ : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) => x) := ⟨⊥, IntermediateField.isUnramifiedOutside_bot S, fun _ _ _ _ _ _ => rfl⟩ variable {S} in lemma IsLevelConstantS₁.comp {X Y : Type*} {f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X} (hf : IsLevelConstantS₁ S f) (φ : X → Y) : IsLevelConstantS₁ S (φ ∘ 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 {S} in lemma IsLevelConstantS₂.comp {X Y : Type*} {f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X} (hf : IsLevelConstantS₂ S f) (φ : X → Y) : IsLevelConstantS₂ S (φ ∘ 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 {S} in lemma IsLevelConstantS₁.mono {S' : Finset Nat.Primes} (h : S ⊆ S') {X : Type*} {f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X} (hf : IsLevelConstantS₁ S f) : IsLevelConstantS₁ S' f := by obtain ⟨F, hF, hc⟩ := hf exact ⟨F, hF.mono h, hc⟩ variable {S} in lemma IsLevelConstantS₂.mono {S' : Finset Nat.Primes} (h : S ⊆ S') {X : Type*} {f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → X} (hf : IsLevelConstantS₂ S f) : IsLevelConstantS₂ S' f := by obtain ⟨F, hF, hc⟩ := hf exact ⟨F, hF.mono h, hc⟩ variable {k : Type} [CommRing k] (M : Rep k (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ)) def levelCochainsS₁ : Submodule k ((AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) where carrier := {f | IsLevelConstantS₁ S f} add_mem' hf hf' := hf.add hf' zero_mem' := isLevelConstantS₁_const S (0 : M) smul_mem' c _ hf := hf.comp (c • ·) def levelCochainsS₂ : Submodule k ((AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) where carrier := {f | IsLevelConstantS₂ S f} add_mem' hf hf' := hf.add hf' zero_mem' := isLevelConstantS₂_const S (0 : M) smul_mem' c _ hf := hf.comp (c • ·) lemma mem_levelCochainsS₁_iff (f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) : f ∈ levelCochainsS₁ S M ↔ IsLevelConstantS₁ S f := Iff.rfl lemma mem_levelCochainsS₂_iff (f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) : f ∈ levelCochainsS₂ S M ↔ IsLevelConstantS₂ S f := Iff.rfl def levelCocyclesS₁ : Submodule k (cocycles₁ M) := (levelCochainsS₁ S M).comap (cocycles₁ M).subtype def continuousH1S : Submodule k (H1 M) := (levelCocyclesS₁ S M).map (H1π M).hom lemma mem_continuousH1S_iff (x : H1 M) : x ∈ continuousH1S S M ↔ ∃ c : cocycles₁ M, IsLevelConstantS₁ S c ∧ (H1π M).hom c = x := by simp only [continuousH1S, Submodule.mem_map, levelCocyclesS₁, Submodule.mem_comap]; rfl lemma continuousH1S_le_continuousH1 : continuousH1S S M ≤ continuousH1 (MonoidHom.id _) M := by rintro x hx obtain ⟨c, hc, rfl⟩ := (mem_continuousH1S_iff S M x).1 hx exact H1π_mem_continuousH1 _ M hc.isLevelConstant₁ variable {S} in lemma continuousH1S_mono {S' : Finset Nat.Primes} (h : S ⊆ S') : continuousH1S S M ≤ continuousH1S S' M := by rintro x hx obtain ⟨c, hc, rfl⟩ := (mem_continuousH1S_iff S M x).1 hx exact (mem_continuousH1S_iff S' M _).2 ⟨c, hc.mono h, rfl⟩ def levelCocyclesS₂ : Submodule k ((AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) := cocycles₂ M ⊓ levelCochainsS₂ S M def levelCoboundariesS₂ : Submodule k ((AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) := (levelCochainsS₁ S M).map (d₁₂ M).hom lemma mem_levelCocyclesS₂_iff (f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) : f ∈ levelCocyclesS₂ S M ↔ f ∈ cocycles₂ M ∧ IsLevelConstantS₂ S f := Iff.rfl lemma mem_levelCoboundariesS₂_iff (f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) : f ∈ levelCoboundariesS₂ S M ↔ ∃ x : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M, IsLevelConstantS₁ S x ∧ (d₁₂ M).hom x = f := by simp only [levelCoboundariesS₂, Submodule.mem_map, mem_levelCochainsS₁_iff] lemma levelCocyclesS₂_le_levelCocycles₂ : levelCocyclesS₂ S M ≤ levelCocycles₂ (MonoidHom.id _) M := fun _ h => ⟨h.1, h.2.isLevelConstant₂⟩ lemma levelCoboundariesS₂_le_levelCoboundaries₂ : levelCoboundariesS₂ S M ≤ levelCoboundaries₂ (MonoidHom.id _) M := by rintro f hf obtain ⟨x, hx, rfl⟩ := (mem_levelCoboundariesS₂_iff S M f).1 hf exact (mem_levelCoboundaries₂_iff _ M _).2 ⟨x, hx.isLevelConstant₁, rfl⟩ abbrev continuousH2S : Type := ↥(levelCocyclesS₂ S M) ⧸ (levelCoboundariesS₂ S M).comap (levelCocyclesS₂ S M).subtype abbrev continuousH2Sπ : ↥(levelCocyclesS₂ S M) →ₗ[k] continuousH2S S M := Submodule.mkQ _ lemma continuousH2Sπ_eq_zero_iff (f : ↥(levelCocyclesS₂ S M)) : continuousH2Sπ S M f = 0 ↔ (f : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) × (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) → M) ∈ levelCoboundariesS₂ S M := by simp [Submodule.Quotient.mk_eq_zero, Submodule.mem_comap] def levelCocyclesS₂ToLevelCocycles₂ : ↥(levelCocyclesS₂ S M) →ₗ[k] ↥(levelCocycles₂ (MonoidHom.id _) M) := Submodule.inclusion (levelCocyclesS₂_le_levelCocycles₂ S M) noncomputable def continuousH2SToContinuousH2 : continuousH2S S M →ₗ[k] continuousH2 (MonoidHom.id _) M := Submodule.mapQ _ _ (levelCocyclesS₂ToLevelCocycles₂ S M) (fun c hc => by simp only [Submodule.mem_comap, Submodule.subtype_apply] at hc ⊢ exact levelCoboundariesS₂_le_levelCoboundaries₂ S M hc) noncomputable def locRes₂S {H : Type} [Group H] (f : H →* (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ)) : continuousH2S S M →ₗ[k] continuousH2 f (Rep.res f M) := continuousH2Map (rH := MonoidHom.id _) (rG := f) f (fun _ => rfl) (LinearMap.id : M →ₗ[k] Rep.res f M) (fun _ _ => rfl) ∘ₗ continuousH2SToContinuousH2 S M noncomputable def locTotal₂S : continuousH2S S M →ₗ[k] ∀ v : extArithIndex S, continuousH2 (extArithLoc S v) (Rep.res (extArithLoc S v) M) := LinearMap.pi fun v => locRes₂S S M (extArithLoc S v) @[simp] lemma locTotal₂S_apply (x : continuousH2S S M) (v : extArithIndex S) : locTotal₂S S M x v = locRes₂S S M (extArithLoc S v) x := rfl noncomputable def sha₂ : Submodule k (continuousH2S S M) := LinearMap.ker (locTotal₂S S M) section Sha variable {K : Type} [Field K] (A : Rep K (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ)) def sha₁ : Submodule K (H1 A) := continuousH1S S A ⊓ LinearMap.ker (locTotal (extArithLoc S) A) end Sha end groupCohomology end
Statements phrased using this module (205)
- Taylor–Wiles primes killing the dual Selmer group
ResidualGaloisRep.exists_taylorWilesPrimes_card_eq_finrank_continuousH1S_dualTwist77 below · depth 12 - Greenberg–Wiles count for ad⁰ρ̄ at Taylor–Wiles level
ResidualGaloisRep.finrank_strictSelmer_adZero_le_card_taylorWilesPrimes_add_finrank_dualSelmer1,215 below · depth 12 - Locally constant classes unramified outside S give H¹(G_S,M)
groupCohomology.eq_continuousH1S_of_forall_mem_iff0 below · depth 12 - Finite-dimensionality of H¹ with restricted ramification
groupCohomology.finiteDimensional_continuousH1S3 below · depth 12 - A Taylor–Wiles prime at which a given H¹ class survives
ResidualGaloisRep.exists_taylorWilesPrime_map_ne_zero_of_mem_continuousH1S50 below · depth 13 - Greenberg–Wiles inequality: strict at S, relaxed at Q
groupCohomology.greenbergWiles_le_strict_relaxed_continuousH1S1,208 below · depth 13 - Local triviality at Q gives classes unramified outside S
groupCohomology.mem_continuousH1S_of_forall_map_primeLocalToGlobal_eq_zero8 below · depth 13 - Smoothness of the cyclotomic dual twist of a mod p Galois module
Rep.dualTwist_cycloChar_smooth1 below · depth 15 - Cyclotomic dual twist stays unramified outside Sni p
Rep.dualTwist_cycloChar_unramifiedOutside2 below · depth 15 - Restriction commutes with the cyclotomic twist of the dual
Rep.finrank_invariants_res_dualTwist_eq0 below · depth 15 - Archimedean Euler identity for M and its cyclotomic dual
groupCohomology.finrank_invariants_archimedean_add_dualTwist_add_H1_eq1 below · depth 15 - Finiteness of H² with restricted ramification at level S
TWNum.finiteDimensional_continuousH2S573 below · depth 16 - Degree-two Poitou–Tate duality for S-level classes, odd p
groupCohomology.exists_continuousH2S_locRes_eq_iff_and_surjective_sum_theta2_of_ne_two664 below · depth 16 - Poitou–Tate exactness in degree one, odd p
groupCohomology.exists_mem_continuousH1S_locRes_eq_iff_forall_sum_theta_eq_zero_of_ne_two757 below · depth 16 - Global Euler–Poincaré characteristic over ℚ for odd p
groupCohomology.finrank_invariants_add_finrank_continuousH2S_add_finrank_eq_of_ne_two682 below · depth 16 - dim Ш¹_S(M^∨(1)) = dim Ш²_S(M) for odd p
groupCohomology.finrank_sha1_dualTwist_eq_finrank_sha2_of_ne_two959 below · depth 16 - Cyclotomic field ℚ(ζ_p^{k+1}) is unramified outside S ni p
IntermediateField.adjoin_isUnramifiedOutside_of_isPrimitiveRoot_pow1 below · depth 17 - Enlarging an extension unramified outside S to a normal one
IntermediateField.exists_normal_isUnramifiedOutside_of_le3 below · depth 17 - Inflated representations are smooth and unramified outside S
Rep.res_quotient_fixingSubgroup_smooth_and_unramified0 below · depth 17 - Injection of Ш²_S(M) into the dual of Ш¹_S(M^∨(1))
TWNum.exists_injective_sha2_to_dual_sha1_dualTwist_of_ne_two957 below · depth 17 - Additivity of the global Euler defect, p odd
groupCohomology.eulerDefect_add_of_shortExact_of_ne_two575 below · depth 17 - Injection of Ш¹_S(M^∨(1)) into the dual of Ш²_S(M)
groupCohomology.exists_injective_sha1_dualTwist_to_dual_sha2_of_ne_two957 below · depth 17 - Smooth finite Galois module unramified outside S trivialises over finite F
groupCohomology.exists_isUnramifiedOutside_forall_apply_eq_one_of_smooth0 below · depth 17 - Long exact sequence for S-ramified continuous cohomology in degrees 0,1,2
groupCohomology.exists_les_continuousHS_of_shortExact_of_isLevelConstant4 below · depth 17 - Poitou–Tate degree-one existence at S, odd p
groupCohomology.exists_mem_continuousH1S_locRes_eq_of_forall_sum_theta_eq_zero_of_ne_two756 below · depth 17 - Degree-two localisation: supplement bounded by h⁰(M^∨(1)), p odd
groupCohomology.exists_range_locRes_continuousH2S_sup_eq_top_finrank_le_finrank_invariants_dualTwist_of_ne_two663 below · depth 17 - Tate's global Euler characteristic for a coinduced S-level module
groupCohomology.finiteDimensional_continuousH2S_coind_and_finrank_eq562 below · depth 17 - Isomorphism invariance of the global Euler terms
groupCohomology.finrank_eulerTerms_eq_of_iso0 below · depth 17 - Vanishing of the sum of local invariants, p odd
groupCohomology.sum_localInv_locRes2S_eq_zero_of_ne_two462 below · depth 17 - Sum of local Tate pairings of global classes vanishes, p odd
groupCohomology.sum_theta1_locRes_eq_zero_of_mem_continuousH1S_of_ne_two464 below · depth 17 - Mod p cyclotomic character trivial when ζₚ ∈ L
ExtCitation.cycloChar_eq_one_of_mem_fixingSubgroup_of_isPrimitiveRoot_mem0 below · depth 18 - Normal closure preserves being unramified outside S
IntermediateField.IsUnramifiedOutside.normalClosure2 below · depth 18 - Twisting by χ⁻¹ then by χ recovers a representation
Rep.nonempty_twist_inv_twist_iso0 below · depth 18 - Cup product of level-S cocycles and local invariants
groupCohomology.cupCochain_mem_levelCocyclesS2_and_theta1_eq_localInv_locRes2S3 below · depth 18 - Cokernel bound for degree-two localisation at coinduced trivial modules
groupCohomology.exists_forall_locRes_continuousH2S_coind_eq_add_sum_of_exists_sq_eq_neg_one540 below · depth 18 - Descent to a p-group layer and its local invariants, p odd
groupCohomology.exists_isPGroup_layer_inv_eq_localInv_locRes2S_div_and_sum_inv_eq_zero_of_ne_two458 below · depth 18 - Poitou–Tate exactness in degree one at {∞}∪ S, p odd
groupCohomology.exists_mem_continuousH1S_locRes_eq_iff_forall_sum_theta_eq_zero_arch_of_ne_two750 below · depth 18 - Dévissage of the degree-two localisation cokernel bound, odd p
groupCohomology.exists_range_locRes_continuousH2S_sup_eq_top_of_surjective_of_ne_two543 below · depth 18 - Poitou–Tate pairing between `sha₁` of M^∨(1) and `sha₂` of M
groupCohomology.exists_sha1_dualTwist_sha2_pairing_nondegenerate_of_ne_two956 below · depth 18 - Tate's Euler-characteristic formula for N(1) at level S
groupCohomology.finiteDimensional_and_finrank_continuousH1Sr_twist_cycloChar_eq_of_trivial553 below · depth 18 - End correction of the nine-term sequence, odd p
groupCohomology.finrank_continuousH2S_add_archimedean_eq_of_shortExact_of_ne_two569 below · depth 18 - Mackey decomposition of archimedean invariants of a coinduced module
groupCohomology.finrank_invariants_archimedean_coind2 below · depth 18 - Archimedean sum splits between N and N(-1)
groupCohomology.finsum_finrank_invariants_twist_inv_add_eq_index_mul1 below · depth 18 - Isomorphic representations give equivalent S-restricted H¹, H²
groupCohomology.nonempty_continuousHSr_linearEquiv_of_iso0 below · depth 18 - Finite-level degree-one duality for the S-idèle class group
M4aHerbrand.exists_level_forall_relationHom_sIdeleClassGroup_extends_or_map_delta_ne_zero488 below · depth 19 - Equivariant mod-p S-unit rank formula with coefficients
NumberField.LevelArith.finrank_invariants_unitsModP_tensor_add_finrank_invariants_eq48 below · depth 19 - Normality of the level field under conjugation-stability
NumberField.LevelArith.normal_levelField_of_isNormalLevel0 below · depth 19 - Local coordinate at w∣ q of a descended Kummer class
NumberField.PlaceDecomp.exists_int_map_res_kummer_eq_zsmul_and_localInv_locRes2S_eq159 below · depth 19 - Idèle-class invariant at w equals the local Tate pairing
NumberField.PlaceDecomp.exists_unit_inv_map_delta_res_eq_theta_localBridge163 below · depth 19 - Local invariant of the connecting map equals the Tate pairing
NumberField.PlaceDecomp.exists_unit_inv_map_delta_res_eq_theta_localBridge_primary163 below · depth 19 - Vanishing of the sum of local invariants over S
NumberField.PlaceDecomp.sum_sum_inv_decomp_eq_zero_of_forall_inv_eq_of_isUnramifiedOutside382 below · depth 19 - Extending an S-unit map to P with S-level values
NumberField.SUnits.exists_ihom_extension_fixed_of_sLevel_of_injective2 below · depth 19 - Cocycles inflated from F lie in the image of Λ_E
NumberField.SUnits.exists_isGlobalBridge2_apply_eq_continuousH2Spi_of_forall_mul_eq8 below · depth 19 - Kernel of the global degree-two bridge dies under inflation
NumberField.SUnits.exists_level_forall_map_extInflR_eq_zero_of_isGlobalBridge2_apply_eq_zero48 below · depth 19 - Inflation invariance of the global degree-two bridge Λ_E
NumberField.SUnits.isGlobalBridge2_apply_inflation_eq3 below · depth 19 - Localisation of the degree-two global bridge at a finite place
NumberField.SUnits.locRes2S_isGlobalBridge2_apply_eq_of_finite7 below · depth 19 - p-capitulation of S-idèle classes at a Galois level
NumberField.exists_le_isGalois_forall_mem_range_sup_unitIdelesOutside_of_pow_mem13 below · depth 19 - Twisting a representation is tensoring with a twisted trivial line
Rep.nonempty_twist_iso_trivial_twist_tensor0 below · depth 19 - Global degree-one reading as a sum of local pairings
groupCohomology.alpha1Read_comp_eq_sum_theta_of_forall_local4 below · depth 19 - Vanishing of level-S H² for the mod p cyclotomic character
groupCohomology.continuousH2S_ofChar_cycloChar_eq_zero_of_not_mem7 below · depth 19 - Descent of a cyclotomic mod-p 2-cocycle to F^×
groupCohomology.exists_cocycles2_units_eq_pow_of_levelCocyclesS2_ofChar_cycloChar0 below · depth 19 - Degree-two localisation for coinduced modules: cokernel of rank one
groupCohomology.exists_forall_locRes_continuousH2S_coind_trivial_eq_add_smul538 below · depth 19 - Inflation H¹(Gal(F/ℚ),B)→ H¹(Γ,M): injective, with image the F-split classes
groupCohomology.exists_inflate_H1_injective_range_iff_split0 below · depth 19 - A common unramified Galois splitting field for H¹_S
groupCohomology.exists_isGalois_forall_mem_continuousH1S_exists_cocyclesOne4 below · depth 19 - A Galois S-level containing ζₚ and p-th roots of S
groupCohomology.exists_isGalois_isUnramifiedOutside_mem_levelCocyclesS2_continuousH2Spi_eq_of_mem7 below · depth 19 - Existence of a global degree-two bridge map
groupCohomology.exists_isGlobalBridge23 below · depth 19 - Poitou–Tate exactness at P¹_S: global direction, odd p
groupCohomology.exists_mem_continuousH1S_locRes_eq_of_forall_sum_theta_eq_zero_arch_of_ne_two749 below · depth 19 - Assembly of a non-degenerate Ш¹–Ш² pairing
groupCohomology.exists_sha1_dualTwist_sha2_pairing_nondegenerate_of_assembly0 below · depth 19 - Kummer rank formula for H¹_S(K, N(1))
groupCohomology.finiteDimensional_and_finrank_continuousH1Sr_twist_eq_unitsModP_add_sClassTorsionP33 below · depth 19 - Dimension of H²_S(K,N(1)) via S-class group and places
groupCohomology.finiteDimensional_and_finrank_continuousH2Sr_twist_add_eq_sClassTorsionP_add_sum_placesRep492 below · depth 19 - Localisation of an S-level global class is locally continuous
groupCohomology.locRes_mem_continuousH1_of_mem_continuousH1S1 below · depth 19 - Poitou–Tate reciprocity at {∞}∪ S for odd p
groupCohomology.sum_theta1_locRes_eq_zero_of_mem_continuousH1S_arch_of_ne_two466 below · depth 19 - Surjectivity of H²_S(N₂)→ H²_S(N₃) for odd p
groupCohomology.surjective_continuousH2S_map_of_shortExact_of_ne_two568 below · depth 19 - Galois S-level Fsupseteq L' with p-th power norm relation
IntermediateField.exists_le_isGalois_dvd_finrank_forall_prod_fixingSubgroup_sClassAct_eq_pow284 below · depth 20 - Galois closure of an S-unramified level is S-unramified
IntermediateField.isUnramifiedOutside_normalClosure3 below · depth 20 - Adjoining a p-th root of an S-unit, p ∈ S
IntermediateField.isUnramifiedOutside_sup_adjoin_of_pow_eq0 below · depth 20 - Infinite places of a Galois extension as a G-set
NumberField.InfPlaceDecomp.exists_equiv_sigma_quotient_decomp_above0 below · depth 20 - Archimedean places of a level as Γ_L-orbits
NumberField.LevelArith.exists_placesAbove_inl_equiv_infinitePlace0 below · depth 20 - Places of the level above q as primes of 𝒪_{L'}
NumberField.LevelArith.exists_placesAbove_inr_embedding_heightOneSpectrum11 below · depth 20 - Invariant S-level classes have the dimension of Selmer tensor invariants
NumberField.LevelArith.finiteDimensional_and_finrank_continuousH1Sr_res_inf_eq_finrank_invariants_selmerRep_tensor23 below · depth 20 - Additivity of twisted invariants in the S-Selmer sequence
NumberField.LevelArith.finrank_invariants_selmerRep_tensor_eq_unitsModP_add_sClassTorsionP7 below · depth 20 - Order of Gal(L/K) as a relative index
NumberField.LevelArith.natCard_levelGal_eq_relIndex0 below · depth 20 - p-torsion of the S-units is 𝔽ₚ(χ)
NumberField.LevelArith.nonempty_inflLevel_repTorsionP_sUnitsRep_iso_twist_cycloChar0 below · depth 20 - Local bridge matches δ with a cup product up to a unit
NumberField.PlaceDecomp.exists_unit_inflate_map_delta_res_eq_kummer_cup_localBridge_of_isLevelConstant0 below · depth 20 - Existence of a universal unit normalising the local invariant
NumberField.PlaceDecomp.exists_unit_localInv_eq_mul_of_inflate_eq_kummer149 below · depth 20 - Local invariant equals m for a Kummer-inflated fundamental class
NumberField.PlaceDecomp.localInv_eq_of_inflate_eq_kummer148 below · depth 20 - Places above S as a disjoint union of coset spaces
NumberField.PlaceTransport.exists_equiv_placesAbove_sigma_quotient_decomp_above2 below · depth 20 - An S-level making S-units of F₁ into p-th powers
NumberField.SUnits.exists_sLevel_forall_sUnitsRep_map_val_eq_pow13 below · depth 20 - Equivariant mod-p S-unit rank identity with coefficients
NumberField.SUnits.finrank_invariants_repModP_sUnitsRep_tensor_add28 below · depth 20 - Global degree-two bridge on the defect class equals the inflated cocycle
NumberField.SUnits.isGlobalBridge2_apply_map_homSeq_f_eq_continuousH2Spi_of_eq_delta0 below · depth 20 - Local-bridge classes of S-units lie in continuousH1S
NumberField.SUnits.isLocalBridge1_apply_mem_continuousH1S2 below · depth 20 - Local–global compatibility of the degree-one bridges at q
NumberField.SUnits.locRes_isLocalBridge1_apply_eq_of_finite0 below · depth 20 - Capitulation of p-power classes in a Galois level unramified outside S
NumberField.exists_le_isGalois_forall_classGroup_map_eq_one_of_pow_eq_one9 below · depth 20 - Finite primes of subfields of ℚ̄ lift to valuation subrings
NumberField.exists_valuationSubring_algebraicClosure_forall_mem_iff_valuation_le_one4 below · depth 20 - Extension dichotomy for maps from the integral relation module
Rep.exists_comp_eq_or_exists_map_delta_ne_zero_of_forall_sum_rho_eq_nsmul119 below · depth 20 - Embedding B into Ind_N^G B with p-torsion cokernel
Rep.exists_hom_ind_injective_exact_of_forall_rho_eq0 below · depth 20 - Induction along H≤ G preserves short exactness
Rep.shortExact_map_indFunctor0 below · depth 20 - S-level H¹ via restriction to an index-prime-to-p subgroup
groupCohomology.exists_continuousH1Sr_linearEquiv_inf_of_isTrivial_of_coprime4 below · depth 20 - Vanishing of H³(G_{ℚ,S},N) for odd p, at cochain level
groupCohomology.exists_isLevelConstant_inhomogeneousCochains_d_eq_of_ne_two567 below · depth 20 - Assembly of Poitou–Tate exactness at P¹_S from level data
groupCohomology.exists_mem_continuousH1S_locRes_eq_of_forall_sum_theta_eq_zero_of_assembly0 below · depth 20 - Equivariant splitting of S-ramified H² with μₚ coefficients
groupCohomology.finiteDimensional_and_nonempty_cyclotomicQuotientH2Rep_biprod_trivial_iso489 below · depth 20 - H²_S with cyclotomic twist as tensor invariants
groupCohomology.nonempty_continuousH2Sr_twist_linearEquiv_invariants_cyclotomicQuotientH2Rep_tensor1 below · depth 20 - Adjoining a p-th root of an S-unit keeps unramifiedness outside S
IntermediateField.IsUnramifiedOutside.sup_adjoin_simple_of_pow_mem0 below · depth 21 - Embedding an abstract S-unramified Galois extension into a Galois S-level
IntermediateField.exists_le_isGalois_ringHom_dvd_finrank_of_ramificationIdx_eq_one8 below · depth 21 - Persistence of the p-th-power norm condition on S-idèle classes
M4aHerbrand.forall_exists_prod_fixingSubgroup_sClassAct_eq_pow_of_ringHom_of_forall_exists8 below · depth 21 - Embedding of H¹_S into the S-class group
NumberField.LevelArith.exists_continuousH1Sr_sUnitsMaxRep_linearMap_sClassGroupRep_injective17 below · depth 21 - Equivariant embedding of H¹_S into the S-class group
NumberField.LevelArith.exists_continuousH1Sr_sUnitsMaxRep_linearMap_sClassGroupRep_injective_natural17 below · depth 21 - Capitulation of p-power-torsion ideal classes in a Galois S-level
NumberField.LevelArith.exists_le_isUnramifiedOutside_isGalois_forall_map_isPrincipal8 below · depth 21 - Primes above q as Γ_L-orbits on Γ/D_q
NumberField.LevelArith.exists_placesAbove_inr_equiv_primesOver12 below · depth 21 - Transporting p-torsion of the S-class group to the level representation
NumberField.LevelArith.exists_restrict_and_torsionBy_sClassGroupRep_linearEquiv_sClassTorsionP1 below · depth 21 - Kummer isomorphism for the mod p Selmer module, twisted
NumberField.LevelArith.exists_selmerRep_linearEquiv_levelConstantHom16 below · depth 21 - Finiteness of the mod p S-unit, class and Selmer modules
NumberField.LevelArith.finiteDimensional_unitsModP_sClass_selmerRep2 below · depth 21 - A[p] ≅ A/pA as ℤ/p-representations when p ∤ |G|
NumberField.LevelArith.nonempty_repTorsionP_iso_repModP1 below · depth 21 - S-prime classes: Galois-stable part equals the closure
NumberField.LevelArith.sPrimeClasses_eq_closure0 below · depth 21 - Galois stability of the maximal S-unit group
NumberField.LevelArith.sUnitsMaxStable_eq_sUnitsMax0 below · depth 21 - Galois-stable Selmer subgroup equals the Selmer group
NumberField.LevelArith.selmerStable_eq_selmer0 below · depth 21 - Inflated local class equals inflated carry cocycle modulo coboundaries
NumberField.PlaceDecomp.inflate_sub_unitsInflate2_carryFun_mem_levelCoboundaries2101 below · depth 21 - Additivity of Γ-invariants of (-⊗ N) along a split short exact sequence
Rep.finrank_invariants_tensor_eq_add_of_shortExact_of_trivial_of_coprime1 below · depth 21 - Pinned relative Shapiro isomorphism in degree two
groupCohomology.exists_continuousH2Sr_cyclotomicQuotientRep_equiv_pin4 below · depth 21 - Trivial finite-dimensional coefficients factor out of H²_S
groupCohomology.exists_continuousH2Sr_trivial_tensor_linearEquiv0 below · depth 21 - Degree-three cochain exactness for ℤ/p over K supseteq μₚ
groupCohomology.exists_isLevelConstant_d_two_three_eq_trivial_of_cycloChar_eq_one559 below · depth 21 - Vanishing of H³(G_{ℚ,S},N) from the cyclotomic levels
groupCohomology.exists_isLevelConstant_inhomogeneousCochains_d_eq_of_forall_cyclotomicLevel10 below · depth 21 - Natural Kummer–Brauer exact sequence for H²_S with μₚ
groupCohomology.exists_kummerBrauer_maps_continuousH2Sr_cyclotomic_natural470 below · depth 21 - H¹ of a trivial module as equivariant level-constant homomorphisms
groupCohomology.nonempty_continuousH1Sr_inf_linearEquiv_eqLevelConstantHom0 below · depth 21 - Invariants of C ⊗ N as equivariant level-constant maps
groupCohomology.nonempty_invariants_tensor_linearEquiv_eqLevelConstantHom0 below · depth 21 - Above any S-level lies an S-level of relative degree divisible by p
IntermediateField.exists_le_isUnramifiedOutside_dvd_finrank2 below · depth 22 - Ramification index one over an unramified base gives unramified outside S
IntermediateField.isUnramifiedOutside_of_forall_ramificationIdx_eq_one0 below · depth 22 - Capitulation of p-power ideals in levels unramified outside S
NumberField.LevelArith.exists_isUnramifiedOutside_map_isPrincipal_of_pow_eq_span6 below · depth 22 - Every continuous ℤ/p-character is a Kummer character
NumberField.LevelArith.exists_kummerChar_eq_of_continuous4 below · depth 22 - Inertia above w ∤ p fixes p-th roots
NumberField.LevelArith.inertia_apply_eq_of_dvd_valuation0 below · depth 22 - Conjugation rule for the Kummer character: cyclotomic twist
NumberField.LevelArith.kummerChar_conj_eq_cycloChar_mul0 below · depth 22 - Vanishing of the Kummer character detects p-th powers
NumberField.LevelArith.kummerChar_eq_zero_iff0 below · depth 22 - Level-constancy of the Kummer character via divisibility of valuations
NumberField.LevelArith.kummerChar_isLevelConstant_iff_forall_dvd_valuation7 below · depth 22 - Kummer character: bi-additive and trivial on Gal(ℚ̄/F(y))
NumberField.LevelArith.kummerChar_mul_and_add_and_level0 below · depth 22 - Mod p torsion of the S-units is 𝔽ₚ(1)
NumberField.LevelArith.nonempty_repTorsionP_sUnitsMaxRep_iso_trivial_twist_cycloChar2 below · depth 22 - Smoothness and p-divisibility of the S-unit module
NumberField.LevelArith.sUnitsMaxRep_smooth_and_divisible2 below · depth 22 - Pinned degree-two Shapiro isomorphism for ℤ/p(1)
groupCohomology.exists_continuousH2Sr_cyclotomicQuotientRep_equiv_apply_eq3 below · depth 22 - p-power-torsion level-constant 3-cocycles on S-units are coboundaries
groupCohomology.exists_isLevelConstant_d_two_three_eq_of_pPow_smul_sUnitsMax486 below · depth 22 - Descent of a degree-three cochain along an S-level prime to p
groupCohomology.exists_isLevelConstant_inhomogeneousCochains_d_eq_of_res_fixingSubgroup_three4 below · depth 22 - Degree-three middle exactness for level-constant cochains
groupCohomology.exists_isLevelConstant_three_eq_comp_add_d_of_shortExact4 below · depth 22 - Kummer maps δ,ι on S-level cohomology
groupCohomology.exists_kummer_connecting_maps_continuousHSr_of_smooth_of_divisible4 below · depth 22 - Local invariants of the p-primary S-unit H²
groupCohomology.exists_natural_localInv_pPrimary_continuousH2Sr_sUnitsMax464 below · depth 22 - Local invariants on p-torsion of H²_S, with naturality
groupCohomology.exists_natural_localInv_torsionBy_continuousH2Sr_sUnitsMax465 below · depth 22 - Torsion of classes in the S-level continuous H²
groupCohomology.exists_nsmul_eq_zero_continuousH2Sr4 below · depth 22 - Kummer exactness in degrees 2–3 for S-level cohomology
groupCohomology.kummer_degreeThree_exactness_continuousH2Sr_of_smooth_of_divisible4 below · depth 22 - Naturality of Brauer local invariants under automorphisms of L
NumberField.LevelArith.apply_eq_apply_of_isBrauerLocalInv_of_algEquiv125 below · depth 23 - Cochain identities descend along inflation to a layer
NumberField.LevelArith.d_eq_zero_and_d_eq_pow_smul_of_level_presentation_sUnitsMaxRep0 below · depth 23 - Existence of a local invariant map on p-primary H²_S
NumberField.LevelArith.exists_isBrauerLocalInv152 below · depth 23 - Inflating a layer coboundary to a level-constant 2-cochain
NumberField.LevelArith.exists_isLevelConstant_d_two_three_eq_of_level_coboundary_sUnitsMaxRep0 below · depth 23 - Inflating a layer cochain to a larger layer
NumberField.LevelArith.exists_level_comp_eq_of_le_sUnitsMaxRep0 below · depth 23
… and 55 more statements (search for the module name to find them).