Module

ProperCurveH1Deck.lean

Nyll.AnabelianGeometry.GeometricFundamentalGroup.ProperCurveH1Deck
2 declarations indexed from sourceView source ↗

Nontrivial deck action from proper hyperbolic geometry

Riemann--Hurwitz makes the genus strictly increase in a nontrivial finite étale cover of a proper hyperbolic curve. Actual finite-coefficient H¹ therefore cannot all descend. For a Galois cover, the proved transfer and deck comparison then exhibit a class moved by an actual deck transformation.

This is a nontriviality theorem for the whole deck action. Faithfulness of each nonidentity deck transformation additionally requires applying this argument to the quotient by its cyclic subgroup.

Declarations

AnabelianGeometry.not_surjective_finiteH1Pullback_of_hyperbolic

Pullback is not surjective on actual finite-coefficient H¹ for a nontrivial finite étale cover of a proper curve of genus at least two.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open CategoryTheory AlgebraicGeometry AlgebraicCurve NeronModelInfra
open CategoryTheory.PreGaloisCategory
open EtaleFundamentalGroups.Cohomology
open JacobianVarieties.Picard.Proofs.Pic0PointsAbelJacobi.AlgebraicGeometry.RelPicard
namespace AnabelianGeometry
variable {K F E : Type} [Field K] [IsAlgClosed K] [CharZero K]
  [Field F] [Field E] [Algebra K F] [Algebra K E]
  [IsCurveOver K F] [IsCurveOver K E]
  (M : CurveModel K F) (N : CurveModel K E)
  [GeometricallyIntegral M.toBase] [GeometricallyIntegral N.toBase]
  (εM : SchemeHomOver (𝟙 (Spec (.of K))) M.toBase)
  (εN : SchemeHomOver (𝟙 (Spec (.of K))) N.toBase)
  (d : N.C ⟶ M.C) (hd : d ≫ M.toBase = N.toBase)
  [IsFiniteEtale d]
  (hg : 2 ≤ genusFF K F)
  (hdeg : 1 < finrankAlong K (M.finiteEtaleFieldMap N d hd))
  (n : ℕ+) (hn : 1 < (n : ℕ))
  {Ω : Type} [Field Ω] [IsSepClosed Ω] (ξ : Spec (.of Ω) ⟶ N.C)
include εM εN hd hg hdeg hn ξ
theorem not_surjective_finiteH1Pullback_of_hyperbolic :
    ¬ Function.Surjective (constantCohomologyPullback d
      (AddCommGrpCat.of (Additive (rootsOfUnity (n : ℕ) K))) 1)
AnabelianGeometry.exists_deck_moves_finiteH1

Some actual deck transformation moves some actual H¹ class. Neither descent nor the genus comparison is assumed: both come from geometry.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open CategoryTheory AlgebraicGeometry AlgebraicCurve NeronModelInfra
open CategoryTheory.PreGaloisCategory
open EtaleFundamentalGroups.Cohomology
open JacobianVarieties.Picard.Proofs.Pic0PointsAbelJacobi.AlgebraicGeometry.RelPicard
namespace AnabelianGeometry
variable {K F E : Type} [Field K] [IsAlgClosed K] [CharZero K]
  [Field F] [Field E] [Algebra K F] [Algebra K E]
  [IsCurveOver K F] [IsCurveOver K E]
  (M : CurveModel K F) (N : CurveModel K E)
  [GeometricallyIntegral M.toBase] [GeometricallyIntegral N.toBase]
  (εM : SchemeHomOver (𝟙 (Spec (.of K))) M.toBase)
  (εN : SchemeHomOver (𝟙 (Spec (.of K))) N.toBase)
  (d : N.C ⟶ M.C) (hd : d ≫ M.toBase = N.toBase)
  [IsFiniteEtale d]
  (hg : 2 ≤ genusFF K F)
  (hdeg : 1 < finrankAlong K (M.finiteEtaleFieldMap N d hd))
  (n : ℕ+) (hn : 1 < (n : ℕ))
  {Ω : Type} [Field Ω] [IsSepClosed Ω] (ξ : Spec (.of Ω) ⟶ N.C)
include εM εN hd hg hdeg hn ξ
theorem exists_deck_moves_finiteH1
    [IsGalois (C := FiniteEtale M.C) (FiniteEtale.mk d)]
    (hcop : (Nat.card (Multiplicative
      (AddCommGrpCat.of (Additive (rootsOfUnity (n : ℕ) K))))).Coprime
        (pointedCoverOpenSubgroup (FiniteEtale.mk d) ξ).toSubgroup.index) :
    ∃ (σ : Aut (FiniteEtale.mk d))
      (c : Sheaf.H.{0}
        ((constantSheaf N.C.smallEtaleTopology AddCommGrpCat.{0}).obj
          (AddCommGrpCat.of (Additive (rootsOfUnity (n : ℕ) K)))) 1),
      constantCohomologyPullback σ.hom.left
        (AddCommGrpCat.of (Additive (rootsOfUnity (n : ℕ) K))) 1 c ≠ c