Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
open AlgebraicGeometry CategoryTheory CategoryTheory.PreGaloisCategory TopologicalSpace
open EtaleFundamentalGroups.Cohomology
open scoped FintypeCatDiscrete
namespace AlgebraicCurve.CurveModel.OpenKummer
variable {K : Type u} [Field K] [IsSepClosed K]
{F : Type v} [Field F] [Algebra K F]
(M : CurveModel K F) (S : Set (Place K F)) (n : ℕ+)
{X : Scheme.{u}} [IsIntegral X] [CompactSpace X]
(j : X ⟶ M.C) [IsOpenImmersion j] (hj : DenseRange j)
(hinterior : ∀ (y : X) (x : closedPoints M.C),
x.val = j y → M.placeOfPoint x ∉ S)
(hn : IsUnit ((n : ℕ) : K))theorem character_basePoint_apply (u : Pic0.openKummerUnits K F S n)
{Ω Ω' : Type u} [Field Ω] [Field Ω'] [IsSepClosed Ω] [IsSepClosed Ω']
(xi : Spec (.of Ω) ⟶ X) (xi' : Spec (.of Ω') ⟶ X)
(t : FiniteEtale.fiber xi ≅ FiniteEtale.fiber xi')
(g : Aut (FiniteEtale.fiber xi)) :
let : TopologicalSpace (rootsOfUnity (n : ℕ) K) := ⊥
kummerMonodromyCharacter M S n u j hj hinterior hn xi'
(FiniteEtale.fundamentalGroupIsoOfFiberIso xi xi' t g) =
kummerMonodromyCharacter M S n u j hj hinterior hn xi g := by
let : TopologicalSpace (rootsOfUnity (n : ℕ) K) := ⊥
let T := kummerGeometricRootTorsor M S n u j hj hinterior hn xi
let T' := kummerGeometricRootTorsor M S n u j hj hinterior hn xi'
have := kummerGeometricRootAction_commutes M S n u j hj hinterior hn xi
have := kummerGeometricRootAction_commutes M S n u j hj hinterior hn xi'
let W := M.openKummerCover S n hn u j hj hinterior
let b := FiniteEtale.fundamentalGroupIsoOfFiberIso xi xi' t
let x : (FiniteEtale.fiber xi).obj W := Classical.choice T.nonempty
let y : (FiniteEtale.fiber xi').obj W := t.hom.app W x
have hcoeff (ζ : rootsOfUnity (n : ℕ) K) : t.hom.app W (ζ • x) = ζ • y := by
exact ConcreteCategory.congr_hom
(t.hom.naturality (kummerCoverRootScale M S n u j hj hinterior hn ζ).hom) x
have hmon : t.hom.app W (g • x) = b g • y := by
have hcat : g.hom.app W ≫ t.hom.app W = t.hom.app W ≫ (b g).hom.app W := by
change g.hom.app W ≫ t.hom.app W = t.hom.app W ≫ (t.conjAut g).hom.app W
simp only [Iso.conjAut_hom, Iso.conj_apply, NatTrans.comp_app]
simp only [← Category.assoc, t.hom_inv_id_app, Category.id_comp]
exact ConcreteCategory.congr_hom hcat x
have hx : kummerMonodromyCharacter M S n u j hj hinterior hn xi g • x = g • x := by
rw [kummerMonodromyCharacter_eq_torsorCharacter M S n u j hj hinterior hn xi x]
exact sdiv_smul (g • x) x
have hy : kummerMonodromyCharacter M S n u j hj hinterior hn xi' (b g) • y = b g • y := by
rw [kummerMonodromyCharacter_eq_torsorCharacter M S n u j hj hinterior hn xi' y]
exact sdiv_smul (b g • y) y
exact (kummerGeometricRootAction_existsUnique M S n u j hj hinterior hn xi' y (b g • y)).unique hy
((hcoeff (kummerMonodromyCharacter M S n u j hj hinterior hn xi g)).symm.trans
((congrArg (t.hom.app W) hx).trans hmon))