Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u v
open AlgebraicGeometry CategoryTheory CategoryTheory.PreGaloisCategory
open EtaleFundamentalGroups.Cohomology
open scoped FintypeCatDiscrete
namespace AlgebraicCurve.CurveModel
variable {K : Type u} [Field K] [IsSepClosed K]
{F : Type v} [Field F] [Algebra K F]
(M : CurveModel K F) (n : ℕ+) (hn : IsUnit ((n : ℕ) : K))theorem character_basePoint_apply (u : Pic0.kummerUnits K F n)
{Ω Ω' : Type u} [Field Ω] [Field Ω'] [IsSepClosed Ω] [IsSepClosed Ω']
(xi : Spec (.of Ω) ⟶ M.C) (xi' : Spec (.of Ω') ⟶ M.C)
(t : FiniteEtale.fiber xi ≅ FiniteEtale.fiber xi')
(g : Aut (FiniteEtale.fiber xi)) :
let : TopologicalSpace (rootsOfUnity (n : ℕ) K) := ⊥
M.kummerMonodromyCharacter n u hn xi'
(FiniteEtale.fundamentalGroupIsoOfFiberIso xi xi' t g) =
M.kummerMonodromyCharacter n u hn xi g := by
let : TopologicalSpace (rootsOfUnity (n : ℕ) K) := ⊥
let T := M.kummerGeometricRootTorsor n u hn xi
let T' := M.kummerGeometricRootTorsor n u hn xi'
have := M.kummerGeometricRootAction_commutes n u hn xi
have := M.kummerGeometricRootAction_commutes n u hn xi'
let W := M.kummerCover n hn u
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 (M.kummerCoverRootScale n u 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 : M.kummerMonodromyCharacter n u hn xi g • x = g • x := by
rw [M.kummerMonodromyCharacter_eq_torsorCharacter n u hn xi x]
exact sdiv_smul (g • x) x
have hy : M.kummerMonodromyCharacter n u hn xi' (b g) • y = b g • y := by
rw [M.kummerMonodromyCharacter_eq_torsorCharacter n u hn xi' y]
exact sdiv_smul (b g • y) y
exact (M.kummerGeometricRootAction_existsUnique n u hn xi' y (b g • y)).unique hy
((hcoeff (M.kummerMonodromyCharacter n u hn xi g)).symm.trans
((congrArg (t.hom.app W) hx).trans hmon))