Documentation

TauCeti.AlgebraicGeometry.WeilDivisor.FiniteSum

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
    @[simp]
    theorem TauCeti.AlgebraicGeometry.WeilDivisor.coeff_ofFinsupp {X : Type u_1} (m : X →₀ ℕ) (x : X) :
    (ofFinsupp m).coeff x = ↑(m x)

    Coefficients of the divisor from finitely supported natural multiplicities are the multiplicities.

    @[simp]

    Finitely supported natural multiplicities give effective divisors.

    @[simp]

    The support of a divisor from finitely supported natural multiplicities is the support of those multiplicities.

    A divisor from finitely supported multiplicities is the corresponding sum of point divisors over the support.

    @[simp]
    theorem TauCeti.AlgebraicGeometry.WeilDivisor.degree_ofFinsupp {X : Type u_1} (m : X →₀ ℕ) :
    degree (ofFinsupp m) = ∑ x ∈ m.support, ↑(m x)

    The degree of a divisor from finitely supported multiplicities is the sum over the support.

    @[simp]
    theorem TauCeti.AlgebraicGeometry.WeilDivisor.weightedDegree_ofFinsupp {X : Type u_1} (w : X → ℤ) (m : X →₀ ℕ) :
    (weightedDegree w) (ofFinsupp m) = ∑ x ∈ m.support, ↑(m x) * w x

    The weighted degree of a divisor from finitely supported multiplicities is the weighted sum over the support.

    @[simp]
    theorem TauCeti.AlgebraicGeometry.WeilDivisor.pushforward_ofFinsupp {X : Type u_1} {Y : Type u_2} (f : X → Y) (m : X →₀ ℕ) :
    (pushforward f) (ofFinsupp m) = ∑ x ∈ m.support, ↑(m x) • ofPoint (f x)

    Pushing forward a divisor from finitely supported multiplicities applies the map to each point in the support sum.

    theorem TauCeti.AlgebraicGeometry.WeilDivisor.weightedDegree_ofFinsupp_eq_zero_iff_of_pos {X : Type u_1} (m : X →₀ ℕ) {w : X → ℤ} (hw : ∀ x ∈ m.support, 0 < w x) :

    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
    Instances For
      @[simp]

      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.

      @[simp]

      The named finite-set divisor with multiplicities over the empty set is zero.

      @[simp]

      Inserting a new point in a named finite-set divisor splits off its weighted point divisor.

      @[simp]

      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.

      @[simp]

      The degree of a named finite-set divisor with multiplicities is the sum of the multiplicities.

      @[simp]
      theorem TauCeti.AlgebraicGeometry.WeilDivisor.weightedDegree_ofFinsetWithMultiplicity {X : Type u_1} (w : X → ℤ) (s : Finset X) (m : X → ℕ) :
      (weightedDegree w) (ofFinsetWithMultiplicity s m) = ∑ x ∈ s, ↑(m x) * w x

      The weighted degree of a named finite-set divisor with multiplicities is the corresponding weighted finite sum.

      @[simp]
      theorem TauCeti.AlgebraicGeometry.WeilDivisor.pushforward_ofFinsetWithMultiplicity {X : Type u_1} {Y : Type u_2} (f : X → Y) (s : Finset X) (m : X → ℕ) :
      (pushforward f) (ofFinsetWithMultiplicity s m) = ∑ x ∈ s, ↑(m x) • ofPoint (f x)

      Pushing forward a named finite-set divisor with multiplicities applies the map to each point in the finite sum.

      theorem TauCeti.AlgebraicGeometry.WeilDivisor.weightedDegree_ofFinsetWithMultiplicity_eq_zero_iff_of_pos {X : Type u_1} (s : Finset X) {w : X → ℤ} (m : X → ℕ) (hw : ∀ x ∈ s, m x ≠ 0 → 0 < w x) :
      (weightedDegree w) (ofFinsetWithMultiplicity s m) = 0 ↔ ∀ x ∈ s, m x = 0

      With positive weights at selected points with nonzero multiplicity, a named finite-set divisor has weighted degree zero exactly when every selected multiplicity vanishes.

      theorem TauCeti.AlgebraicGeometry.WeilDivisor.ofFinsetWithMultiplicity_mem_weightedDegreeZeroSubgroup_iff_of_pos {X : Type u_1} (s : Finset X) {w : X → ℤ} (m : X → ℕ) (hw : ∀ x ∈ s, m x ≠ 0 → 0 < w x) :

      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 the corresponding finite sum of point divisors.

        @[simp]

        The named coefficient-one finite-set divisor over the empty set is zero.

        @[simp]
        theorem TauCeti.AlgebraicGeometry.WeilDivisor.ofFinset_insert {X : Type u_1} [DecidableEq X] {s : Finset X} {x : X} (hx : x ∉ s) :

        Inserting a new point in a named coefficient-one finite-set divisor splits off its point divisor.

        @[simp]

        Coefficients of the named coefficient-one finite-set divisor are 1 on the set and 0 off it.

        @[simp]

        The named coefficient-one finite-set divisor is effective.

        The named coefficient-one finite-set divisor belongs to the effective divisor submonoid.

        @[simp]

        The support of the named coefficient-one finite-set divisor is exactly the chosen finite set.

        @[simp]

        The degree of the named coefficient-one finite-set divisor is the finite set's cardinality.

        @[simp]
        theorem TauCeti.AlgebraicGeometry.WeilDivisor.weightedDegree_ofFinset {X : Type u_1} (w : X → ℤ) (s : Finset X) :
        (weightedDegree w) (ofFinset s) = ∑ x ∈ s, w x

        The weighted degree of the named coefficient-one finite-set divisor is the sum of weights on it.

        @[simp]
        theorem TauCeti.AlgebraicGeometry.WeilDivisor.pushforward_ofFinset {X : Type u_1} {Y : Type u_2} (f : X → Y) (s : Finset X) :
        (pushforward f) (ofFinset s) = ∑ x ∈ s, ofPoint (f x)

        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.