Documentation

TauCeti.NumberTheory.ClassFieldTheory.Formation.Lifting

Lifting second cohomology along a map of formations after a refinement #

Let φ : A → A' be an equivariant map between the coefficient modules of two formations F and F' on G, and let σ assign to every finite normal layer L a homomorphism σ_L : H²(L, A) → ℚ/ℤ that multiplies by the relative degree under restriction. For the idele classes of a number field, A is the ideles, A' the idele classes and σ the sum of the local invariants. A class of H²(L, A') need not be the image under φ of a class of H²(L, A): for the idele classes the obstruction lies in H³(L, Lˣ), and it is nonzero for the biquadratic field ℚ(√13, √17). This file shows that the obstruction disappears after inflation to a suitable refinement of L, once the following hold:

The argument is Tate's. Restricted to the layer L'/L, the class y has σ = n • (1/n) = 0, so its image φ(y) restricts to zero there, and by the inflation-restriction sequence φ(y) is the inflation of a class x of H²(L, A'). If d • x = 0 then φ(d • y) = 0, so σ(d • y) = d • (1/n) = 0 and n ∣ d. Hence x has order at least n, and since H²(L, A') has at most n elements, it is cyclic of order exactly n generated by x (NormalLayer.zmultiples_eq_top_of_cohomologyInfl_eq_map, NormalLayer.natCard_H2_eq_degree_of_natCard_H2_dvd). Every class is then a multiple k • x, whose inflation to L' is φ(k • y): after inflation to the one refinement L', every class of H²(L, A') lifts along φ (NormalLayer.exists_refinement_forall_exists_map_eq_cohomologyInfl).

Main statements #

References #

theorem TauCeti.ClassFieldTheory.NormalLayer.exists_cohomologyInfl_eq_map {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] {F F' : Formation G} (φ : F.toRep ⟶ F'.toRep) (σ : (L : NormalLayer G) → ↑(L.H F 2) →+ AddCircle 1) (hres : ∀ {small big : NormalLayer G} (R : LayerRestriction small big) (y : ↑(big.H F 2)), (σ small) ((CategoryTheory.ConcreteCategory.hom (R.cohomologyRes F 2)) y) = R.relativeDegree • (σ big) y) (hσ₀ : ∀ (L : NormalLayer G) (y : ↑(L.H F 2)), (σ L) y = 0 → (CategoryTheory.ConcreteCategory.hom (groupCohomology.map (MonoidHom.id L.Gal) (L.repMap φ) 2)) y = 0) (h1 : ∀ (L : NormalLayer G), Subsingleton ↑(L.H F' 1)) {L L' : NormalLayer G} (T : LayerRefinement L L') {y : ↑(L'.H F 2)} (hy : (σ L') y = ↑(1 / ↑L.degree)) :

A class with σ = 1/n on a refinement maps to an inflated class. Let L have degree n and let y be a class on a refinement L' of L with σ_{L'}(y) = 1/n. If σ multiplies by the relative degree under restriction, vanishes only on classes that φ kills, and H¹ of every layer of F' vanishes, then φ(y) is the inflation of a class of H²(L, A').

theorem TauCeti.ClassFieldTheory.NormalLayer.natCard_H2_eq_degree_of_natCard_H2_dvd {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] {F F' : Formation G} (φ : F.toRep ⟶ F'.toRep) (σ : (L : NormalLayer G) → ↑(L.H F 2) →+ AddCircle 1) (hker : ∀ (L : NormalLayer G) (y : ↑(L.H F 2)), (CategoryTheory.ConcreteCategory.hom (groupCohomology.map (MonoidHom.id L.Gal) (L.repMap φ) 2)) y = 0 → (σ L) y = 0) {L L' : NormalLayer G} (h2 : Nat.card ↑(L.H F' 2) ∣ L.degree) (T : LayerRefinement L L') {y : ↑(L'.H F 2)} (hy : (σ L') y = ↑(1 / ↑L.degree)) {x : ↑(L.H F' 2)} (hx : (CategoryTheory.ConcreteCategory.hom (T.cohomologyInfl F' 2)) x = (CategoryTheory.ConcreteCategory.hom (groupCohomology.map (MonoidHom.id L'.Gal) (L'.repMap φ) 2)) y) :
Nat.card ↑(L.H F' 2) = L.degree

H²(L, A') has exactly n elements if its order divides the degree n of L and the inflation of some class to a refinement is the image of a class with σ = 1/n.

theorem TauCeti.ClassFieldTheory.NormalLayer.zmultiples_eq_top_of_cohomologyInfl_eq_map {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] {F F' : Formation G} (φ : F.toRep ⟶ F'.toRep) (σ : (L : NormalLayer G) → ↑(L.H F 2) →+ AddCircle 1) (hker : ∀ (L : NormalLayer G) (y : ↑(L.H F 2)), (CategoryTheory.ConcreteCategory.hom (groupCohomology.map (MonoidHom.id L.Gal) (L.repMap φ) 2)) y = 0 → (σ L) y = 0) {L L' : NormalLayer G} (h2 : Nat.card ↑(L.H F' 2) ∣ L.degree) (T : LayerRefinement L L') {y : ↑(L'.H F 2)} (hy : (σ L') y = ↑(1 / ↑L.degree)) {x : ↑(L.H F' 2)} (hx : (CategoryTheory.ConcreteCategory.hom (T.cohomologyInfl F' 2)) x = (CategoryTheory.ConcreteCategory.hom (groupCohomology.map (MonoidHom.id L'.Gal) (L'.repMap φ) 2)) y) :

A class whose inflation lifts a class with σ = 1/n generates H²(L, A'), when the order of H²(L, A') divides the degree n of L.

theorem TauCeti.ClassFieldTheory.NormalLayer.exists_refinement_forall_exists_map_eq_cohomologyInfl {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] {F F' : Formation G} (φ : F.toRep ⟶ F'.toRep) (σ : (L : NormalLayer G) → ↑(L.H F 2) →+ AddCircle 1) (hres : ∀ {small big : NormalLayer G} (R : LayerRestriction small big) (y : ↑(big.H F 2)), (σ small) ((CategoryTheory.ConcreteCategory.hom (R.cohomologyRes F 2)) y) = R.relativeDegree • (σ big) y) (hker : ∀ (L : NormalLayer G) (y : ↑(L.H F 2)), (CategoryTheory.ConcreteCategory.hom (groupCohomology.map (MonoidHom.id L.Gal) (L.repMap φ) 2)) y = 0 → (σ L) y = 0) (hσ₀ : ∀ (L : NormalLayer G) (y : ↑(L.H F 2)), (σ L) y = 0 → (CategoryTheory.ConcreteCategory.hom (groupCohomology.map (MonoidHom.id L.Gal) (L.repMap φ) 2)) y = 0) (h1 : ∀ (L : NormalLayer G), Subsingleton ↑(L.H F' 1)) {L : NormalLayer G} (h2 : Nat.card ↑(L.H F' 2) ∣ L.degree) (hgen : ∃ (L' : NormalLayer G) (_ : LayerRefinement L L') (y : ↑(L'.H F 2)), (σ L') y = ↑(1 / ↑L.degree)) :
∃ (L' : NormalLayer G) (T : LayerRefinement L L'), ∀ (x : ↑(L.H F' 2)), ∃ (y : ↑(L'.H F 2)), (CategoryTheory.ConcreteCategory.hom (groupCohomology.map (MonoidHom.id L'.Gal) (L'.repMap φ) 2)) y = (CategoryTheory.ConcreteCategory.hom (T.cohomologyInfl F' 2)) x

Every class of H²(L, A') lifts along φ after inflation to one refinement. Let L have degree n, and suppose that σ multiplies by the relative degree under restriction and vanishes exactly on the classes that φ kills, that H¹ of every layer of F' vanishes, that the order of H²(L, A') divides n, and that some refinement of L carries a class with σ = 1/n. Then on that refinement L' the inflation of every class of H²(L, A') is the image under φ of a class of H²(L', A).