Module

AbelianUnitTorsionFiber.lean

Nyll.EtaleFundamentalGroups.GeometricFiber.AbelianUnitTorsionFiber
10 declarations indexed from sourceView source ↗

Actual torsion fibres of invertible multiplication covers

The indices form the multiplicative submonoid of positive integers invertible in the ground field. The actual fibre comparison and its transition formula work in arbitrary characteristic over a separably closed field.

Declarations

GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.unitIndices

The positive multiplication indices invertible in the ground field.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
def unitIndices (K : Type) [Field K] : Submonoid ℕ+ where
  carrier := {n | IsUnit ((n : ℕ) : K)}
  one_mem' := by
    change IsUnit ((1 : ℕ) : K)
    rw [Nat.cast_one]
    exact isUnit_one
  mul_mem' := by
    intro a b ha hb
    change IsUnit (((a : ℕ) * (b : ℕ) : ℕ) : K)
    rw [Nat.cast_mul]
    exact ha.mul hb
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.cover

The actual multiplication cover at an allowed index.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K] {A : Scheme} {f : A ⟶ Spec (CommRingCat.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
def cover [IsProper f] [Smooth f] (n : unitIndices K) : FiniteEtale A
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.isConnected_cover

The allowed multiplication cover is connected when the group is geometrically connected.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K] {A : Scheme} {f : A ⟶ Spec (CommRingCat.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
theorem isConnected_cover [IsProper f] [Smooth f] [GeometricallyConnected f]
    (n : unitIndices K) : IsConnected (cover G hc n)
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.pointOverEquivKernelSection
Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K] {A : Scheme} {f : A ⟶ Spec (CommRingCat.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
def pointOverEquivKernelSection (a : A ⟶ A) (e : Spec (CommRingCat.of K) ⟶ A) :
    SchemeHomOver e a ≃ SchemeHomOver (𝟙 (Spec (CommRingCat.of K))) (pullback.snd a e) where
  toFun x := ⟨pullback.lift x.1 (𝟙 _) (x.2.trans (Category.id_comp e).symm),
    pullback.lift_snd _ _ _⟩
  invFun z := ⟨z.1 ≫ pullback.fst a e, by
    rw [Category.assoc, pullback.condition, ← Category.assoc, z.2, Category.id_comp]⟩
  left_inv x := by
    apply Subtype.ext
    exact pullback.lift_fst _ _ _
  right_inv z := by
    apply Subtype.ext
    apply pullback.hom_ext
    · exact pullback.lift_fst _ _ _
    · rw [pullback.lift_snd]
      exact z.2.symm
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.fiberEquivTorsion

The actual geometric fibre at the unit of the multiplication cover is the actual torsion subgroup of algebraic points.

Source context 7 commands

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

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

The actual multiplication map [m] between the multiplication covers.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K] {A : Scheme} {f : A ⟶ Spec (CommRingCat.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
def transition [IsProper f] [Smooth f] (n m : unitIndices K) :
    cover G hc (n * m) ⟶ cover G hc n
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.fiberEquivTorsion_toPoint

The fibre comparison identifies the same actual scheme point, including the transport from the scalar identity to the scheme identity.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K] {A : Scheme} {f : A ⟶ Spec (CommRingCat.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
theorem fiberEquivTorsion_toPoint
    [IsSepClosed K] [IsProper f] [Smooth f] (n : unitIndices K)
    (x : (FiniteEtale.fiber (G.one (𝟙 (Spec (CommRingCat.of K)))).1).obj
      (cover G hc n)) :
    (AlgPoints.toPoint (fiberEquivTorsion G hc n x).1).1 =
      (FiniteEtale.fiberObjEquivHom (G.one (𝟙 (Spec (CommRingCat.of K)))).1
        (cover G hc n) x).left
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.fiberEquivTorsion_transition

The actual geometric-fibre map of [m] is exactly the full Tate transition.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K] {A : Scheme} {f : A ⟶ Spec (CommRingCat.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
theorem fiberEquivTorsion_transition
    [IsSepClosed K] [IsProper f] [Smooth f] (n m : unitIndices K)
    (x : (FiniteEtale.fiber (G.one (𝟙 (Spec (CommRingCat.of K)))).1).obj
      (cover G hc (n * m))) :
    fiberEquivTorsion G hc n
        ((FiniteEtale.fiber (G.one (𝟙 (Spec (CommRingCat.of K)))).1).map
          (transition G hc n m) x) =
      ProCGroups.torsionTransition (G.AlgPoints hc K) n.1 m.1
        (fiberEquivTorsion G hc (n * m) x)
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.translation

Translation by an actual torsion section is a deck automorphism of the allowed cover.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K] {A : Scheme} {f : A ⟶ Spec (CommRingCat.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
def translation [IsProper f] [Smooth f] (n : unitIndices K)
    (t : SchemeHomOver (𝟙 (Spec (CommRingCat.of K))) f)
    (ht : G.IsTorsionPoint (𝟙 _) (n.1 : ℕ) t) : Aut (cover G hc n)
GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication.finite_torsionLevel

Every allowed actual torsion group is finite over a separably closed field.

Source context 7 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits CategoryTheory.PreGaloisCategory
open AlgebraicGeometry NeronModelInfra
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_schemeNsmul_comp_eq_comp_schemeNsmul_of_hom.S17Glue
namespace GoodReductionJacobian.RelativeGroupLaw.UnitMultiplication
variable {K : Type} [Field K] {A : Scheme} {f : A ⟶ Spec (CommRingCat.of K)}
  (G : RelativeGroupLaw K f) (hc : G.IsCommutative)
theorem finite_torsionLevel [IsSepClosed K] [IsProper f] [Smooth f]
    (n : unitIndices K) : Finite (ProCGroups.torsionLevel (G.AlgPoints hc K) n.1)