Module

AbelianUnitMonodromy.lean

Nyll.EtaleFundamentalGroups.GeometricFiber.AbelianUnitMonodromy
14 declarations indexed from sourceView source ↗

Monodromy at actual torsion points in arbitrary characteristic

For every invertible positive integer, the actual multiplication fibre is a torsor under its torsion points. Deck translations prove that unit monodromy is an additive map to the actual torsion group.

Declarations

GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.scalarIdentity_specMap
Source context 8 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
theorem scalarIdentity_specMap :
    Spec.map (CommRingCat.ofHom (algebraMap K K)) = 𝟙 (Spec (CommRingCat.of K))
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.torsionPointSection
Source context 8 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
def torsionPointSection (n : unitIndices K)
    (t : ProCGroups.torsionLevel (G.AlgPoints hc K) n.1) :
    SchemeHomOver (𝟙 (Spec (CommRingCat.of K))) f
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.torsionPointSection_isTorsion
Source context 8 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
theorem torsionPointSection_isTorsion (n : unitIndices K)
    (t : ProCGroups.torsionLevel (G.AlgPoints hc K) n.1) :
    G.IsTorsionPoint (𝟙 (Spec (CommRingCat.of K))) (n.1 : ℕ)
      (torsionPointSection G hc n t)
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.unit

The unit in the actual geometric fibre of the multiplication cover.

Source context 9 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
def unit (n : unitIndices K) :
    (fiber (G.one (𝟙 (Spec (.of K)))).1).obj (cover G hc n)
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.monodromy

Evaluation of actual monodromy at the unit, expressed in actual torsion points.

Source context 9 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
def monodromy (n : unitIndices K)
    (g : π₁ᵉᵗ((G.one (𝟙 (Spec (.of K)))).1)) :
    ProCGroups.torsionLevel (G.AlgPoints hc K) n.1
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.monodromy_surjective

Connectedness of the multiplication cover makes unit evaluation surjective.

Source context 9 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
theorem monodromy_surjective [GeometricallyConnected f] (n : unitIndices K) :
    Function.Surjective (monodromy G hc n)
Source context 9 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
instance (n : ℕ+) : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n)
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.monodromy_continuous

Unit evaluation is continuous for the discrete topology on actual torsion points.

Source context 10 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
local instance (n : ℕ+) : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n) :=
  ProCGroups.FullTateModule.torsionLevelTopology (G.AlgPoints hc K) n
theorem monodromy_continuous (n : unitIndices K) :
    Continuous (monodromy G hc n)
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.torsionDeckTranslation
Source context 10 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
local instance (n : ℕ+) : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n) :=
  ProCGroups.FullTateModule.torsionLevelTopology (G.AlgPoints hc K) n
def torsionDeckTranslation (n : unitIndices K)
    (t : ProCGroups.torsionLevel (G.AlgPoints hc K) n.1) :
    Aut (cover G hc n)
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.fiberEquiv_map_torsionDeckTranslation
Source context 10 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
local instance (n : ℕ+) : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n) :=
  ProCGroups.FullTateModule.torsionLevelTopology (G.AlgPoints hc K) n
theorem fiberEquiv_map_torsionDeckTranslation (n : unitIndices K)
    (t : ProCGroups.torsionLevel (G.AlgPoints hc K) n.1)
    (z : (FiniteEtale.fiber (G.one (𝟙 (Spec (CommRingCat.of K)))).1).obj
      (cover G hc n)) :
    fiberEquivTorsion G hc n
        ((FiniteEtale.fiber (G.one (𝟙 (Spec (CommRingCat.of K)))).1).map
          (torsionDeckTranslation G hc n t).hom z) =
      fiberEquivTorsion G hc n z + t
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.fiberEquivTorsion_smul

Actual monodromy on every point of a multiplication fibre is addition by its value at the unit, under the actual torsion comparison.

Source context 10 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
local instance (n : ℕ+) : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n) :=
  ProCGroups.FullTateModule.torsionLevelTopology (G.AlgPoints hc K) n
theorem fiberEquivTorsion_smul (n : unitIndices K)
    (g : π₁ᵉᵗ((G.one (𝟙 (Spec (CommRingCat.of K)))).1))
    (z : (FiniteEtale.fiber (G.one (𝟙 (Spec (CommRingCat.of K)))).1).obj
      (cover G hc n)) :
    fiberEquivTorsion G hc n (g • z) =
      monodromy G hc n g + fiberEquivTorsion G hc n z
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.monodromy_one

Unit evaluation sends the identity of the actual fundamental group to zero.

Source context 10 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
local instance (n : ℕ+) : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n) :=
  ProCGroups.FullTateModule.torsionLevelTopology (G.AlgPoints hc K) n
theorem monodromy_one (n : unitIndices K) :
    monodromy G hc n 1 = 0
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.monodromy_mul

Unit evaluation sends the actual fundamental-group product to addition in the actual torsion subgroup of algebraic points.

Source context 10 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
local instance (n : ℕ+) : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n) :=
  ProCGroups.FullTateModule.torsionLevelTopology (G.AlgPoints hc K) n
theorem monodromy_mul (n : unitIndices K)
    (g h : π₁ᵉᵗ((G.one (𝟙 (Spec (CommRingCat.of K)))).1)) :
    monodromy G hc n (g * h) =
      monodromy G hc n g + monodromy G hc n h
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.monodromyHom

Unit evaluation as a continuous homomorphism to the actual finite torsion group.

Source context 10 commands

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

noncomputable section
open CategoryTheory CategoryTheory.PreGaloisCategory AlgebraicGeometry NeronModelInfra
open AlgebraicGeometry.FiniteEtale
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
open scoped FintypeCatDiscrete
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K]
  {A : Scheme} {f : A ⟶ Spec (.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
variable [IsSepClosed K] [IsProper f] [Smooth f]
local instance (n : ℕ+) : TopologicalSpace (ProCGroups.torsionLevel (G.AlgPoints hc K) n) :=
  ProCGroups.FullTateModule.torsionLevelTopology (G.AlgPoints hc K) n
def monodromyHom (n : unitIndices K) :
    π₁ᵉᵗ((G.one (𝟙 (Spec (.of K)))).1) →ₜ*
      Multiplicative (ProCGroups.torsionLevel (G.AlgPoints hc K) n.1) where
  toFun g := Multiplicative.ofAdd (monodromy G hc n g)
  map_one' := congrArg Multiplicative.ofAdd (monodromy_one G hc n)
  map_mul' g h := congrArg Multiplicative.ofAdd (monodromy_mul G hc n g h)
  continuous_toFun := monodromy_continuous G hc n