Finite sums of point divisors #
This file adds an API for the effective Weil divisors represented by finitely supported
natural-number multiplicities and by named finite-set constructors. These are the formal
Layer A divisor objects that later receive geometric restrictions from symmetric powers and
relative effective divisors: before any scheme-level construction exists, a finite collection
of points gives the divisor Σ nₓ[x].
The API records the coefficient, support, degree, weighted degree, pushforward, and degree-zero normal forms needed by the existing Abel-Jacobi and linear-system files.
This advances TauCetiRoadmap/JacobianChallenge/README.md, Layer A, "Divisors on a curve:
Weil divisors ⊕_x ℤ" and "Degree", and supplies a clean formal prerequisite for the Layer C/D
Abel-map lane D ↦ 𝒪_X(D - d·x₀) from symmetric powers. No external mathematics is vendored;
the proofs use Tau Ceti's WeilDivisor.ofPoint, degree, weightedDegree, and pushforward
API together with Mathlib's finite-sum lemmas.
Finitely supported multiplicities #
Every Weil divisor is the finite sum of its coefficients times point divisors over its support.
The Weil divisor associated to finitely supported natural-number multiplicities.
Equations
Instances For
Finitely supported natural multiplicities give effective divisors.
Pushing forward a divisor from finitely supported multiplicities applies the map to each point in the support sum.
With positive weights on the support, a divisor from finitely supported multiplicities has weighted degree zero exactly when all multiplicities vanish.
With positive weights on the support, a divisor from finitely supported multiplicities lies in the weighted degree-zero subgroup exactly when all multiplicities vanish.
A divisor from finitely supported multiplicities has unweighted degree zero exactly when all multiplicities vanish.
Named finite-set constructors #
The Weil divisor supported on a finite set with prescribed natural multiplicities.
Equations
- TauCeti.AlgebraicGeometry.WeilDivisor.ofFinsetWithMultiplicity s m = Finsupp.indicator s fun (x : X) (x_1 : x ∈ s) => ↑(m x)
Instances For
Coefficients of the named finite-set divisor with prescribed multiplicities.
The named finite-set divisor with multiplicities is the corresponding finite sum of point divisors.
The named finite-set divisor with multiplicities over the empty set is zero.
Inserting a new point in a named finite-set divisor splits off its weighted point divisor.
A named finite-set divisor with natural multiplicities is effective.
A named finite-set divisor with natural multiplicities belongs to the effective divisor submonoid.
The support of a named finite-set divisor with multiplicities is contained in the chosen finite set. Points in the set whose multiplicity is zero may drop out of the support.
A point is in the support of a named finite-set divisor with multiplicities exactly when it is selected and has nonzero multiplicity.
The degree of a named finite-set divisor with multiplicities is the sum of the multiplicities.
The weighted degree of a named finite-set divisor with multiplicities is the corresponding weighted finite sum.
Pushing forward a named finite-set divisor with multiplicities applies the map to each point in the finite sum.
With positive weights at selected points with nonzero multiplicity, a named finite-set divisor has weighted degree zero exactly when every selected multiplicity vanishes.
With positive weights at selected points with nonzero multiplicity, a named finite-set divisor lies in the weighted degree-zero subgroup exactly when all selected multiplicities vanish.
A named finite-set divisor with multiplicities has unweighted degree zero exactly when every selected multiplicity vanishes.
Named coefficient-one finite-set constructors #
The Weil divisor with coefficient 1 on each point of a finite set.
Equations
Instances For
The named coefficient-one finite-set divisor is effective.
The named coefficient-one finite-set divisor belongs to the effective divisor submonoid.
The weighted degree of the named coefficient-one finite-set divisor is the sum of weights on it.
Pushing forward the named coefficient-one finite-set divisor applies the map to each point.
For positive weights, a named coefficient-one finite-set divisor lies in the weighted degree-zero subgroup exactly when the finite set is empty.
A named coefficient-one finite-set divisor has unweighted degree zero exactly when the set is empty.