Documentation

TauCeti.AlgebraicGeometry.Curves.TwoChartModel.Divisor

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:

References #

Reindexing Weil divisors along equivPlace #

noncomputable def TauCeti.AlgebraicGeometry.twoChartModel.equivDivisor {k F : Type u} [Field k] [Field F] [Algebra k F] {hF : IsFunctionField k F} {x : F} {hx : x ≠ 0} (hxt : Transcendental k x) :

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.

    @[simp]
    theorem TauCeti.AlgebraicGeometry.twoChartModel.coeff_equivDivisor {k F : Type u} [Field k] [Field F] [Algebra k F] {hF : IsFunctionField k F} {x : F} {hx : x ≠ 0} (hxt : Transcendental k x) (D : SchemeWeilDivisor (twoChartModel hF hx)) (P : Place k F) :

    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.

    @[simp]

    Pulling a divisor of F back to X_F reads its coefficient at p at equivPlace hxt p.

    @[simp]

    equivDivisor sends the prime divisor of a codimension-one point to the prime divisor of its place.

    @[simp]

    Pulling back a prime divisor of F gives the prime divisor at the corresponding point of X_F.

    @[simp]
    theorem TauCeti.AlgebraicGeometry.twoChartModel.equivDivisor_le_iff {k F : Type u} [Field k] [Field F] [Algebra k F] {hF : IsFunctionField k F} {x : F} {hx : x ≠ 0} (hxt : Transcendental k x) {D E : SchemeWeilDivisor (twoChartModel hF hx)} :
    (equivDivisor hxt) D ≤ (equivDivisor hxt) E ↔ D ≤ E

    equivDivisor preserves coefficientwise inequalities.

    @[simp]
    theorem TauCeti.AlgebraicGeometry.twoChartModel.equivDivisor_symm_le_iff {k F : Type u} [Field k] [Field F] [Algebra k F] {hF : IsFunctionField k F} {x : F} {hx : x ≠ 0} (hxt : Transcendental k x) {D E : Divisor k F} :

    (equivDivisor hxt).symm preserves coefficientwise inequalities.

    @[simp]
    theorem TauCeti.AlgebraicGeometry.twoChartModel.equivDivisor_nonneg_iff {k F : Type u} [Field k] [Field F] [Algebra k F] {hF : IsFunctionField k F} {x : F} {hx : x ≠ 0} (hxt : Transcendental k x) {D : SchemeWeilDivisor (twoChartModel hF hx)} :
    0 ≤ (equivDivisor hxt) D ↔ 0 ≤ D

    equivDivisor preserves effective divisors.

    @[simp]
    theorem TauCeti.AlgebraicGeometry.twoChartModel.equivDivisor_symm_nonneg_iff {k F : Type u} [Field k] [Field F] [Algebra k F] {hF : IsFunctionField k F} {x : F} {hx : x ≠ 0} (hxt : Transcendental k x) {D : Divisor k F} :
    0 ≤ (equivDivisor hxt).symm D ↔ 0 ≤ D

    (equivDivisor hxt).symm preserves effective divisors.

    Degrees, principal divisors, and linear equivalence #

    @[simp]

    Degree comparison: the function-field degree of equivDivisor hxt D equals the residue-degree-weighted degree of D on X_F.

    @[simp]

    The scheme-theoretic degree of (equivDivisor hxt).symm D equals the function-field degree of D.

    @[simp]

    Principal divisors on X_F become principal divisors of F under equivDivisor and functionFieldEquiv.

    @[simp]

    Pulling back the principal divisor of z ∈ Fˣ gives the scheme-theoretic principal divisor of its preimage in k(X_F)ˣ.

    @[simp]

    Linear equivalence on X_F is linear equivalence in F.

    @[simp]

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

      classGroupEquiv sends [D] on X_F to [equivDivisor hxt D] on F.

      @[simp]

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

        picardEquivClassGroup sends the line-bundle class [𝒪_{X_F}(D)] to the divisor class of equivDivisor hxt D.

        @[simp]

        (picardEquivClassGroup hxt).symm sends the divisor class of E in Cl(F) to the line-bundle class [𝒪_{X_F}((equivDivisor hxt).symm E)].

        @[simp]

        Pic(X_F) ≃+ Cl(F) intertwines the Euler-characteristic degree with divisor degree.

        @[simp]

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

          (picZeroEquivDegreeZeroClassGroup hxt).symm is the restriction of (picardEquivClassGroup hxt).symm.