Module

Designation.lean

Nyll.JacobianVarieties.Picard.Designation
4 declarations indexed from sourceView source ↗

Pointed carriers for the relative Picard construction

A relative Picard designation records a scheme over the base with a chosen zero section. The avatar bridge identifies an additive group with its points over a test scheme and records compatibility with the relative group law.

Imports4
Imported by25

Declarations

GoodReductionJacobian.RelativePic0Designation

A chosen scheme over the base, equipped with a zero section.

Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry NeronModelInfra
namespace GoodReductionJacobian
section AbstractCarriers
variable (R : Type u) [CommRing R]
structure RelativePic0Designation {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of R)) where
  /-- The scheme designated as the relative Picard carrier. -/
  P : Scheme.{u}
  /-- The structure morphism to the base scheme. -/
  toBase : P ⟶ Spec (CommRingCat.of R)
  /-- The chosen zero section of the structure morphism. -/
  zeroSection : Spec (CommRingCat.of R) ⟶ P
  /-- The zero section is a section of `toBase`. -/
  zeroSection_toBase : zeroSection ≫ toBase = 𝟙 (Spec (CommRingCat.of R))
GoodReductionJacobian.trivialPic0Designation

The designation whose carrier is the base itself and whose maps are identities.

Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry NeronModelInfra
namespace GoodReductionJacobian
section AbstractCarriers
variable (R : Type u) [CommRing R]
def trivialPic0Designation {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of R)) :
    RelativePic0Designation R c where
  P := Spec (CommRingCat.of R)
  toBase := 𝟙 _
  zeroSection := 𝟙 _
  zeroSection_toBase := Category.comp_id _
GoodReductionJacobian.AvatarSchemeBridge

An identification of an additive group with scheme points compatible with the group law.

Source context 7 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry NeronModelInfra
namespace GoodReductionJacobian
section AvatarBridge
variable {R : Type u} [CommRing R]
variable {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)}
structure AvatarSchemeBridge (A : Type*) [AddCommGroup A]
    (D : RelativePic0Designation R c) (L : RelativeGroupLaw R D.toBase)
    {T : Scheme.{u}} (σ : T ⟶ Spec (CommRingCat.of R)) where
  /-- The equivalence from the additive group to points over the test scheme. -/
  pts : A ≃ SchemeHomOver σ D.toBase
  /-- Addition of avatar elements corresponds to multiplication in the relative group law. -/
  pts_add : ∀ x y : A, pts (x + y) = L.mul σ (pts x) (pts y)
  /-- The zero avatar point is induced by the designated zero section. -/
  pts_zero : (pts 0).1 = σ ≫ D.zeroSection
GoodReductionJacobian.AvatarSchemeBridge.law_one_eq_pts_zero
Source context 11 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry NeronModelInfra
namespace GoodReductionJacobian
section AvatarBridge
variable {R : Type u} [CommRing R]
variable {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)}
namespace AvatarSchemeBridge
variable {A : Type*} [AddCommGroup A]
variable {D : RelativePic0Designation R c} {L : RelativeGroupLaw R D.toBase}
variable {T : Scheme.{u}} {σ : T ⟶ Spec (CommRingCat.of R)}
theorem law_one_eq_pts_zero (B : AvatarSchemeBridge A D L σ) :
    L.one σ = B.pts 0