AlgebraicGeometry.JacobianChallenge.Jacobian.ofCurve
Published library source ↗Same source in NYLL ↗
def ofCurve (P : 𝟙_ (Over (Spec (CommRingCat.of k))) ⟶ C) : C ⟶ Jacobian CIn-scope Lean context
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits CategoryTheory.MonoidalCategory
open NeronModelInfra GoodReductionJacobian
open scoped CategoryTheory.MonObj
namespace AlgebraicGeometry.JacobianChallenge
variable {k : Type u} [Field k] {C : Over (Spec (CommRingCat.of k))}
[SmoothOfRelativeDimension 1 C.hom] [IsProper C.hom] [GeometricallyIrreducible C.hom]
local instance curveIntegral : GeometricallyIntegral C.hom := by
have _ : GeometricallyConnected C.hom :=
GeometricallyIrreducible.geometricallyConnected C.hom
exact geometricallyIntegral_of_smooth_of_geometricallyConnected C.hom
namespace JacobianFull declaration and proof
/-- The actual point-minus-basepoint Abel--Jacobi morphism in the over category. -/
def ofCurve (P : 𝟙_ (Over (Spec (CommRingCat.of k))) ⟶ C) : C ⟶ Jacobian C :=
let ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of k))) C.hom := ⟨P.left, Over.w P⟩
let aj : SchemeHomOver C.hom (JacobianVarieties.Picard.Unpointed.toBase k C.hom) :=
JacobianVarieties.Picard.Unpointed.abelJacobi C.hom ε
Over.homMk aj.1 aj.2Source credits and license
Copyright (c) 2026 Christian Merten. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Christian Merten Statements adapted from LeanEval/AlgebraicGeometry/JacobianChallenge.lean: https://github.com/leanprover/lean-eval/blob/38361be884302c7edce1908c4aef8296eb2cb27e/LeanEval/AlgebraicGeometry/JacobianChallenge.lean Local constructions and proofs: Copyright (c) 2026 Naganori Yamaguchi (https://github.com/n-yamaguchi-0729). Authors: Naganori Yamaguchi (assisted by OpenAI Codex)