Weil divisors, the Picard group, and Pic⁰ of the two-chart model #
Let F / k be an algebraic function field over an arbitrary field k, and let
X_F = TauCeti.AlgebraicGeometry.twoChartModel hF hx be its regular proper curve over k built
from an element x ∈ F transcendental over k. Because the codimension-one points of X_F are in
canonical bijection with the normalized places of F / k (twoChartModel.equivPlace), reindexing
identifies scheme-theoretic Weil divisors on X_F with function-field divisors on F.
This file establishes the complete divisor- and class-group dictionary between X_F and F / k,
with no assumption on the constant field k:
twoChartModel.equivDivisor: the order-preserving additive equivalenceSchemeWeilDivisor X_F ≃+ Divisor k F, compatible with coefficients, prime divisors, and effectivity;twoChartModel.degree_equivDivisorandtwoChartModel.relativeDegree_equivDivisor_symm: the residue-degree-weighted degree onX_Fagrees with the place-degree-weighted degree onF;twoChartModel.equivDivisor_principal,twoChartModel.equivDivisor_symm_principal, andtwoChartModel.linearlyEquivalent_equivDivisor_iff: principal divisors onX_Fcorrespond to principal divisors ofFunderk(X_F) ≃ₐ[k] F, so linear equivalence is preserved;twoChartModel.classGroupEquivandtwoChartModel.picardEquivClassGroup: the induced isomorphismsCl(X_F) ≃+ Cl(F)andPic(X_F) ≃+ Cl(F), intertwining the Euler-characteristic degree onPic(X_F)withDivisor.degreeClass(twoChartModel.degreeClass_picardEquivClassGroup);twoChartModel.picZeroEquivDegreeZeroClassGroup: the restricted isomorphismPic⁰(X_F) ≃+ Cl⁰(F)between the degree-zero Picard group ofX_Fand the degree-zero divisor class group ofF.
References #
- R. Hartshorne, Algebraic Geometry, GTM 52, Springer, 1977, Section II.6 and Section IV.1.
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., GTM 254, Springer, 2009, Section I.4 and Appendix B.
Reindexing Weil divisors along equivPlace #
Weil divisors on the two-chart model are divisors of F / k: reindexing along
twoChartModel.equivPlace identifies SchemeWeilDivisor (twoChartModel hF hx) with
Divisor k F.
Instances For
equivDivisor is reindexing along equivPlace.
equivDivisor factors as SchemeWeilDivisor.equivFunctionFieldDivisor followed by divisor
transport along functionFieldEquiv.
Transporting SchemeWeilDivisor.equivFunctionFieldDivisor along functionFieldEquiv gives
equivDivisor.
The coefficient of equivDivisor hxt D at a place P is the coefficient of D at the
corresponding codimension-one point of X_F.
The coefficient of equivDivisor hxt D at the place of p is the coefficient of D at p.
Not @[simp]: coeff_equivDivisor already simplifies the left-hand side.
Pulling a divisor of F back to X_F reads its coefficient at p at equivPlace hxt p.
equivDivisor sends the prime divisor of a codimension-one point to the prime divisor of its
place.
Pulling back a prime divisor of F gives the prime divisor at the corresponding point of
X_F.
equivDivisor preserves coefficientwise inequalities.
(equivDivisor hxt).symm preserves coefficientwise inequalities.
equivDivisor preserves effective divisors.
(equivDivisor hxt).symm preserves effective divisors.
Degrees, principal divisors, and linear equivalence #
Degree comparison: the function-field degree of equivDivisor hxt D equals the
residue-degree-weighted degree of D on X_F.
The scheme-theoretic degree of (equivDivisor hxt).symm D equals the function-field degree of
D.
Principal divisors on X_F become principal divisors of F under equivDivisor and
functionFieldEquiv.
Pulling back the principal divisor of z ∈ Fˣ gives the scheme-theoretic principal divisor of
its preimage in k(X_F)ˣ.
Linear equivalence on X_F is linear equivalence in F.
Pulling back divisors along equivDivisor preserves and reflects linear equivalence.
The divisor class group, the Picard group, and Pic⁰ #
The divisor class group of X_F is the divisor class group of F: Cl(X_F) ≃+ Cl(F).
Instances For
classGroupEquiv sends [D] on X_F to [equivDivisor hxt D] on F.
(classGroupEquiv hxt).symm sends [E] on F to [(equivDivisor hxt).symm E] on X_F.
The Picard group of X_F is the divisor class group of F:
Pic(X_F) ≃+ Cl(F), sending [𝒪_{X_F}(D)] to [equivDivisor hxt D].
Instances For
picardEquivClassGroup sends the line-bundle class [𝒪_{X_F}(D)] to the divisor class of
equivDivisor hxt D.
(picardEquivClassGroup hxt).symm sends the divisor class of E in Cl(F) to the line-bundle
class [𝒪_{X_F}((equivDivisor hxt).symm E)].
Pic(X_F) ≃+ Cl(F) intertwines the Euler-characteristic degree with divisor degree.
(picardEquivClassGroup hxt).symm sends a divisor class of degree d to a line-bundle class of
Euler-characteristic degree d.
Pic⁰ of the two-chart model is the degree-zero divisor class group of F:
Pic⁰(X_F) ≃+ Cl⁰(F), obtained by restricting picardEquivClassGroup.
Instances For
picZeroEquivDegreeZeroClassGroup is the restriction of picardEquivClassGroup.
(picZeroEquivDegreeZeroClassGroup hxt).symm is the restriction of
(picardEquivClassGroup hxt).symm.