Module

UnpointedJacobian.lean

Nyll.JacobianVarieties.Picard.UnpointedJacobian
15 declarations indexed from sourceView source ↗

A Jacobian over an arbitrary field without a rational basepoint

A single effective descent presentation is chosen from the proved existence theorem. Its carrier and structure map are retained by all public constructions. The relative group law is constructed from tensor product, and its dimension is the geometric genus of the original curve.

Declarations

JacobianVarieties.Picard.Unpointed.Presentation

The actual finite-extension presentation retained by the Jacobian construction. All of these data are supplied by the proved existence theorem below.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
structure Presentation where
  /-- A finite extension on which the curve has a section. -/
  extension : Type u
  /-- The field structure of the chosen extension. -/
  extensionField : Field extension
  /-- The specified ground-field algebra structure. -/
  extensionAlgebra : Algebra K extension
  /-- Finiteness of the actual extension. -/
  extensionFinite : Module.Finite K extension
  /-- The section constructed after extending the ground field. -/
  localSection : SchemeHomOver (𝟙 (Spec (CommRingCat.of extension))) (baseChange K c extension)
  /-- The actual pointed Picard representative after extension. -/
  localPicard : RelativePic0Designation extension (baseChange K c extension)
  /-- Its universal line-bundle classification. -/
  localRepresentation : RepresentsRelSubPic (baseChange K c extension) localSection
    (algEquivZeroCut (baseChange K c extension) localSection) localPicard
  /-- The effective descent carrier over the ground field. -/
  carrier : Scheme.{u}
  /-- Its structure morphism. -/
  toBase : carrier ⟶ Spec (CommRingCat.of K)
  /-- Smoothness supplied by faithfully flat descent. -/
  smooth : Smooth toBase
  /-- Properness supplied by faithfully flat descent. -/
  proper : IsProper toBase
  /-- Geometric connectedness supplied by faithfully flat descent. -/
  geometricallyConnected : GeometricallyConnected toBase
  /-- The effective-descent comparison with the local Picard representative. -/
  comparison : pullback toBase (specMap K extension) ≅ localPicard.P
  /-- The comparison lies over the extension field. -/
  comparison_over : comparison.hom ≫ localPicard.toBase = pullback.snd toBase (specMap K extension)
  /-- The actual canonical descent action is respected by the comparison. -/
  comparison_action :
    DescentAction.eRel (specMap K extension) localPicard.toBase toBase comparison comparison_over ≫
        (descentAction c extension localSection localRepresentation).act =
      (DescentAction.canonical (specMap K extension) toBase).act ≫ comparison.hom
JacobianVarieties.Picard.Unpointed.curveGeometricallyIntegral
Source context 7 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
instance curveGeometricallyIntegral : GeometricallyIntegral c
JacobianVarieties.Picard.Unpointed.nonempty_presentation

Construct the entire presentation using a closed point and effective descent.

Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem nonempty_presentation : Nonempty (Presentation K c)
JacobianVarieties.Picard.Unpointed.presentation

One fixed effective-descent presentation; all later definitions share this value.

Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
def presentation : Presentation K c
JacobianVarieties.Picard.Unpointed.Jacobian

The Jacobian scheme over the original field, with no rational point required.

Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
def Jacobian : Scheme.{u}
JacobianVarieties.Picard.Unpointed.toBase

The structure morphism of the same chosen Jacobian.

Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
def toBase : Jacobian K c ⟶ Spec (CommRingCat.of K)
JacobianVarieties.Picard.Unpointed.groupLaw

The tensor-product relative group law on the chosen Jacobian.

Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
def groupLaw : RelativeGroupLaw K (toBase K c)
JacobianVarieties.Picard.Unpointed.groupLaw_commutative
Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem groupLaw_commutative : (groupLaw K c).IsCommutative
JacobianVarieties.Picard.Unpointed.smooth
Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem smooth : Smooth (toBase K c)
JacobianVarieties.Picard.Unpointed.proper
Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem proper : IsProper (toBase K c)
JacobianVarieties.Picard.Unpointed.geometricallyConnected
Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem geometricallyConnected : GeometricallyConnected (toBase K c)
JacobianVarieties.Picard.Unpointed.dimension_and_geometricallyIntegral

Smooth relative dimension and geometric integrality concern the same chosen carrier.

Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem dimension_and_geometricallyIntegral :
    SmoothOfRelativeDimension (geometricGenus K c) (toBase K c) ∧
      GeometricallyIntegral (toBase K c)
JacobianVarieties.Picard.Unpointed.smoothOfRelativeDimension
Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem smoothOfRelativeDimension :
    SmoothOfRelativeDimension (geometricGenus K c) (toBase K c)
JacobianVarieties.Picard.Unpointed.geometricallyIntegral
Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem geometricallyIntegral : GeometricallyIntegral (toBase K c)
JacobianVarieties.Picard.Unpointed.abelianSchemePropertyBundle

The constructed Jacobian is an abelian variety over the original arbitrary field.

Source context 8 commands

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

universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open AlgebraicGeometry.SmoothProperCurve NeronModelInfra GoodReductionJacobian
noncomputable section
namespace JacobianVarieties.Picard.Unpointed
variable (K : Type u) [Field K] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of K))
variable [IsProper c] [SmoothOfRelativeDimension 1 c] [GeometricallyIrreducible c]
local instance curveGeometricallyIntegral : GeometricallyIntegral c := by
  have _ : GeometricallyConnected c := GeometricallyIrreducible.geometricallyConnected c
  exact geometricallyIntegral_of_smooth_of_geometricallyConnected c
theorem abelianSchemePropertyBundle : AbelianSchemePropertyBundle K (toBase K c)