Documentation

TauCeti.AlgebraicGeometry.WeilDivisor.FixedDegree.Basic

Effective Weil divisors of fixed degree #

This file packages the fixed-degree part of the effective Weil-divisor monoid. For a type of points X, the type EffectiveDivisorOfDegree X d consists of effective formal divisors of degree d. It is equivalent to Mathlib's symmetric power Sym X d, by reading a multiset as its finitely supported multiplicity function and conversely reading an effective divisor by its natural-number coefficients.

This is the formal divisor model behind the Jacobian roadmap's Layer C symmetric-power lane: the scheme-level construction of Symᵈ X and relative effective Cartier divisors is later geometry, but the Abel-map input already needs the divisor represented by an unordered degree-d collection of points.

This advances TauCetiRoadmap/JacobianChallenge/README.md, Layer C, "Relative effective Cartier divisors and symmetric powers Symᵈ X", as a small prerequisite built from the existing Layer A WeilDivisor API. No external mathematics is vendored.

@[reducible, inline]

The zero effective divisor, regarded as the unique effective divisor of degree 0.

Equations
Instances For
    @[simp]

    The underlying Weil divisor of the degree-zero effective divisor is zero.

    Change the degree index of a fixed-degree effective divisor along an equality.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]

      Changing the degree index along rfl leaves a fixed-degree divisor unchanged.

      @[simp]

      Changing the degree index does not change the underlying Weil divisor.

      @[reducible, inline]
      noncomputable abbrev TauCeti.AlgebraicGeometry.WeilDivisor.EffectiveDivisorOfDegree.ofFinsupp {X : Type u_1} {d : ℕ} (m : X →₀ ℕ) (hm : (m.sum fun (x : X) (n : ℕ) => n) = d) :

      An effective divisor of degree d from finitely supported natural multiplicities whose total multiplicity is d.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.AlgebraicGeometry.WeilDivisor.EffectiveDivisorOfDegree.coe_ofFinsupp {X : Type u_1} {d : ℕ} (m : X →₀ ℕ) (hm : (m.sum fun (x : X) (n : ℕ) => n) = d) :
        theorem TauCeti.AlgebraicGeometry.WeilDivisor.EffectiveDivisorOfDegree.coeff_ofFinsupp {X : Type u_1} {d : ℕ} (m : X →₀ ℕ) (hm : (m.sum fun (x : X) (n : ℕ) => n) = d) (x : X) :
        (↑(ofFinsupp m hm)).coeff x = ↑(m x)
        @[reducible, inline]

        The finitely supported natural multiplicity function underlying an effective divisor.

        Equations
        Instances For
          @[simp]

          Rebuilding an effective divisor from its natural multiplicity function recovers the underlying Weil divisor.

          The natural multiplicity function of a degree-d effective divisor has total mass d.

          @[simp]

          Rebuilding an effective divisor from its natural multiplicity function recovers the original fixed-degree divisor.

          @[simp]

          The natural multiplicity function of a divisor built from a finitely supported function is that function.

          @[reducible, inline]
          noncomputable abbrev TauCeti.AlgebraicGeometry.WeilDivisor.EffectiveDivisorOfDegree.equivFinsupp {X : Type u_1} {d : ℕ} :
          EffectiveDivisorOfDegree X d ≃ { m : X →₀ ℕ // (m.sum fun (x : X) (n : ℕ) => n) = d }

          Fixed-degree effective divisors are equivalently finitely supported natural multiplicities with total mass d.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem TauCeti.AlgebraicGeometry.WeilDivisor.EffectiveDivisorOfDegree.coeff_ofSym {X : Type u_1} {d : ℕ} (s : Sym X d) (x : X) :
            (↑(ofSym s)).coeff x = ↑(Multiset.count x ↑s)

            The symmetric-power divisor has coefficient equal to the multiplicity of the point in the unordered collection.

            Applying the symmetric-power equivalence is the same as applying Mathlib's multiplicity equivalence to the fixed-degree divisor's multiplicity function.

            @[simp]

            The inverse of the symmetric-power equivalence is ofSym.

            @[simp]

            Converting a divisor to the symmetric power and back gives the original divisor.

            @[simp]

            Converting a symmetric-power point to a divisor and back gives the original symmetric-power point.

            @[reducible, inline]

            Pushing forward a fixed-degree effective divisor preserves its degree.

            Equations
            Instances For
              @[simp]

              Pushing forward along the identity function is the identity on fixed-degree divisors.

              @[simp]
              theorem TauCeti.AlgebraicGeometry.WeilDivisor.EffectiveDivisorOfDegree.pushforward_comp {X : Type u_1} {Y : Type u_2} {d : ℕ} {Z : Type u_3} (g : Y → Z) (f : X → Y) (D : EffectiveDivisorOfDegree X d) :

              Pushforwards of fixed-degree divisors compose functorially.

              @[simp]
              theorem TauCeti.AlgebraicGeometry.WeilDivisor.EffectiveDivisorOfDegree.pushforward_ofFinsupp {X : Type u_1} {Y : Type u_2} {d : ℕ} (f : X → Y) (m : X →₀ ℕ) (hm : (m.sum fun (x : X) (n : ℕ) => n) = d) :

              Pushing forward a divisor built from multiplicities corresponds to Finsupp.mapDomain.

              @[simp]

              The multiplicity function of a pushforward is the pushed-forward multiplicity function.

              @[simp]

              The symmetric-power equivalence sends divisor pushforward to Sym.map.