Finite H¹ pullback is precomposition by the actual map from the source abelianization to the original, commutative target fundamental group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open AlgebraicGeometry CategoryTheory
open EtaleFundamentalGroups.Cohomology
open scoped IsMulCommutative
namespace JacobianVarieties.Kummer
variable {X Y : Scheme.{u}} [ConnectedSpace X] [ConnectedSpace Y]
(j : X ⟶ Y) (A : AddCommGrpCat.{u}) [Finite A]
{Ω : Type u} [Field Ω] [IsSepClosed Ω] (ξ : Spec (.of Ω) ⟶ X)
[IsMulCommutative (Aut (FiniteEtale.fiber (ξ ≫ j)))]theorem finiteH1AbelianCharacterEquiv_schemePullback
(a : Sheaf.H.{u} ((constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u}).obj A) 1) :
let : CommGroup (Aut (FiniteEtale.fiber (ξ ≫ j))) := inferInstance
let : TopologicalSpace (Multiplicative A) := ⊥
let : DiscreteTopology (Multiplicative A) := ⟨rfl⟩
(finiteH1AbelianCharacterEquiv A ξ (constantCohomologyPullback j A 1 a)).toMul =
(finiteH1CharacterEquiv A (ξ ≫ j) a).toMul.comp
(ProCGroups.Abelian.TopologicalAbelianization.lift
(FiniteEtale.fundamentalGroupHom j ξ)) := by
intro targetComm coefficientTopology coefficientDiscrete
apply ProCGroups.Abelian.TopologicalAbelianization.hom_ext
intro g
change h1AbelianCharacter A ξ (constantCohomologyPullback j A 1 a)
(ProCGroups.Abelian.TopologicalAbelianization.mk _ g) =
(finiteH1CharacterEquiv A (ξ ≫ j) a).toMul
(ProCGroups.Abelian.TopologicalAbelianization.lift
(FiniteEtale.fundamentalGroupHom j ξ)
(ProCGroups.Abelian.TopologicalAbelianization.mk _ g))
rw [h1AbelianCharacter_apply_mk,
ProCGroups.Abelian.TopologicalAbelianization.lift_apply_mk]
exact congrArg (fun χ => χ g) (h1Character_constantCohomologyPullback j A ξ a)