Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.MonoidalCategory
open AlgebraicGeometry AlgebraicGeometry.RelPicard AlgebraicCurve
open NeronModelInfra GoodReductionJacobian EtaleFundamentalGroups.Cohomology
namespace JacobianVarieties.Kummer
open JacobianVarieties.Picard.Proofs.Pic0PointsAbelJacobi.AlgebraicGeometry.RelPicarddef weilMonodromyCharacter
{K F : Type} [Field K] [IsAlgClosed K] [CharZero K]
[Field F] [Algebra K F] [HasPrincipalDivisors K F]
{J : Scheme} {b : J ⟶ Spec (.of K)}
[Smooth b] [IsProper b] [GeometricallyConnected b]
(G : RelativeGroupLaw K b) (hc : G.IsCommutative) (n : ℕ+)
(τ : Pic0.torsion K F (n : ℕ) ≃+ ProCGroups.torsionLevel (G.AlgPoints hc K) n)
(w : DivisorialWeilPairingData K F (n : ℕ)) (x : Pic0.torsion K F (n : ℕ)) :
let : TopologicalSpace (rootsOfUnity (n : ℕ) K) := ⊥
π₁ᵉᵗ((G.one (𝟙 (Spec (.of K)))).1) →ₜ* rootsOfUnity (n : ℕ) K := by
let : TopologicalSpace (rootsOfUnity (n : ℕ) K) := ⊥
let : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n) :=
ProCGroups.FullTateModule.torsionLevelTopology (G.AlgPoints hc K) n
have : DiscreteTopology (ProCGroups.torsionLevel (G.AlgPoints hc K) n) := ⟨rfl⟩
let value (y : ProCGroups.torsionLevel (G.AlgPoints hc K) n) : rootsOfUnity (n : ℕ) K :=
⟨Units.mk0 (w.pair x (τ.symm y)) (w.pair_ne_zero x (τ.symm y)),
(mem_rootsOfUnity' (n : ℕ) _).mpr
(HomPic0Gm.apply_pow_eq_one (w.toChar x) (τ.symm y))⟩
refine
{ toFun := fun g => value (G.multiplicationMonodromy hc n g)
map_one' := ?_
map_mul' := ?_
continuous_toFun := (continuous_of_discreteTopology : Continuous value).comp
(G.multiplicationMonodromy_continuous hc n) }
· apply Subtype.ext
apply Units.ext
change w.pair x (τ.symm (G.multiplicationMonodromy hc n 1)) = 1
rw [G.multiplicationMonodromy_one, map_zero, w.pair_zero_right]
· intro g h
apply Subtype.ext
apply Units.ext
change w.pair x (τ.symm (G.multiplicationMonodromy hc n (g * h))) =
w.pair x (τ.symm (G.multiplicationMonodromy hc n g)) *
w.pair x (τ.symm (G.multiplicationMonodromy hc n h))
rw [G.multiplicationMonodromy_mul, map_add, w.pair_add_right]