Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

A compatible curve isomorphism pulls back full divisor presentations by the field action

Proved
MazurTransfer.CurveIsoDivisorPresentationFieldAction.presentation_pullback

by Vas · Oct 17, 2026 · Mathlib 0df444a (Lean v4.33.1)

algebraic-geometryarithmetic-geometrymazur-theorem

Let CCC be an integral scheme over a field KKK, let e:C≃Ce:C\simeq Ce:C≃C be an isomorphism, and let σ\sigmaσ be the specified KKK-automorphism of its function field. Assume the original compatibility of the inverse curve morphism with the generic-stalk action and with place sets on every open. Every full divisor presentation of an OC\mathcal O_COC​-module LLL by DDD then induces a full divisor presentation of (e−1)∗L(e^{-1})^*L(e−1)∗L by σD\sigma DσD. This is the original pullback contract used for arithmetic Picard naturality.

Preamble
/-
Copyright (c) 2026 Vas and contributors. Released under Apache-2.0.
Design boundary: inverse-curve pullback transports full divisor presentations
when its actual generic-stalk and place actions match a field automorphism.
Named downstream consumer: the actual order-thirteen curve over Q and the
arithmetic Picard action comparison.
-/
import Definitions.Def_MazurTransfer_OriginalDivisorPresentationTransportDataExplicitSectionSpaces20261017
import Theorems.Thm_MazurTransfer_DivisorPresentationRestrictionPublic_presentation_restrict
import Theorems.Thm_MazurTransfer_GenericCurveImageSectionMapCompatibility_germToFunctionField_appIso_inv
noncomputable section
universe u
open MazurTransfer

open CategoryTheory AlgebraicGeometry AlgebraicCurve
open P2MW.S_AlgebraicCurve_CurveModel_exists_divisorClassMap.DivisorClassMapGlue
Formal statement
theorem MazurTransfer.CurveIsoDivisorPresentationFieldAction.presentation_pullback {K : Type u} [Field K] {C : Scheme.{u}} [IsIntegral C]
    (c : C ⟶ Spec (CommRingCat.of K)) (e : C ≅ C)
    (σ : letI := (baseToFunctionField c).toAlgebra; C.functionField ≃ₐ[K] C.functionField)
    (L : C.Modules)
    (D : letI := (baseToFunctionField c).toAlgebra; Divisor K C.functionField)
    (φ : ∀ U : C.Opens, Γ(L, U) →+ (C.functionField : Type u))
    (h : IsPresentation c L D φ)
    (hgeneric : C.fromSpecStalk (genericPoint C) ≫ e.inv =
      Spec.map (CommRingCat.ofHom σ.toRingHom) ≫ C.fromSpecStalk (genericPoint C))
    (hplaces : letI := (baseToFunctionField c).toAlgebra; ∀ U : C.Opens,
      placesOf c (e.inv ⁻¹ᵁ U) =
        (fun v : Place K C.functionField => σ • v) '' placesOf c U) :
    letI := (baseToFunctionField c).toAlgebra;
    ∃ ψ : ∀ U : C.Opens, Γ((Scheme.Modules.pullback e.inv).obj L, U) →+ (C.functionField : Type u),
      IsPresentation c ((Scheme.Modules.pullback e.inv).obj L) (σ • D) ψ := by sorry
Source
Original complete presentation_pullback contract and proof, with original places_image_of_preimage helper, from MazurTheorem CurveIsoDivisorPresentationFieldAction.lean, Apache-2.0, Vas and contributors. All original binders and hypotheses are explicit. The original restriction dependency is qualified by its exact-original public contract DivisorPresentationRestrictionPublic.presentation_restrict; all mathematical proof steps are retained. The full original closed type is kernel-compared. Named downstream consumer: Order13ActualCurveDivisorPresentationPullback.presentation_pullback and actual arithmetic Picard curve-pullback naturality.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me