Documentation

LeanPool.MarkoffModP.RiemannRoch.WeilDifferential.Basic

Weil differentials and the duality theorem #

This file defines Weil differentials, the canonical divisor class, and the duality theorem that identifies L(W − D) with Ω(D).

Main definitions #

Main results #

@[instance_reducible]

The classical decidable equality on k(X) used by the coordinate places.

Equations
Instances For

    The k- and K-scalar actions on the adele space are compatible.

    The sandwich quotient A(D') ⧸ (A(D) + diag(K)) ⊓ A(D') is finite-dimensional.

    The adele class space 𝒜_K ⧸ (A(D) + diag(K)) is finite-dimensional over k.

    theorem MarkoffRiemannRoch.FunctionField.Chart.eq_of_le_of_deg_le (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] [IsScalarTower (Polynomial k) (RatFunc k) K] [FunctionField k K] [Algebra.IsSeparable (RatFunc k) K] {D D' : DivisorA k K} (h : D ≤ D') (hdeg : deg k K D' ≤ deg k K D) :
    D = D'

    If D ≤ D' and deg D' ≤ deg D, the divisors are equal.

    A Weil differential: a k-linear functional on adeles vanishing on some A(D)+diag(K).

    Instances For

      A Weil differential is nonzero.

      Equations
      Instances For

        The space Ω(D) of k-linear functionals vanishing on A(D)+diag(K).

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

          Multiplication by a unit sends A(D + (x)) + diag(K) into A(D) + diag(K).

          Scalar multiplication of a Weil differential by x ∈ K.

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

            Divisors D for which ω vanishes on A(D)+diag(K).

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

              Underlying functional of a sum of differentials.

              If ω vanishes on A(D₀)+diag(K) and f ∈ L(E), then f•ω vanishes on A(D₀−E)+diag(K).

              noncomputable def MarkoffRiemannRoch.FunctionField.Chart.WeilDifferential.smulIntoOmega {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] [IsScalarTower k (Polynomial k) K] [IsScalarTower (Polynomial k) (RatFunc k) K] [FunctionField k K] [Algebra.IsSeparable (RatFunc k) K] (ω : WeilDifferential k K) {D₀ : DivisorA k K} (h : D₀ ∈ ω.vanishingDivisors) (E : DivisorA k K) :
              ↥(RRspace k K E) →ₗ[k] ↥(differentialSpace (D₀ - E))

              For D₀ ∈ M_ω, multiplication into ω maps L(E) into Ω(D₀ − E).

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem MarkoffRiemannRoch.FunctionField.Chart.WeilDifferential.smulIntoOmega_coe {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] [IsScalarTower k (Polynomial k) K] [IsScalarTower (Polynomial k) (RatFunc k) K] [FunctionField k K] [Algebra.IsSeparable (RatFunc k) K] (ω : WeilDifferential k K) {D₀ : DivisorA k K} (h : D₀ ∈ ω.vanishingDivisors) (E : DivisorA k K) (f : ↥(RRspace k K E)) :
                ↑((ω.smulIntoOmega h E) f) = (smulWeil (↑f) ω).toFun

                S2: the space of Weil differentials is one-dimensional over K.

                Vanishing divisors translate by the principal divisor under scalar multiplication.

                Directedness of the vanishing set: it is closed under ⊔.

                Degree bound (duality-free): a vanishing divisor of a nonzero ω has degree ≤ 2g − 1.

                The divisor of a nonzero Weil differential.

                Equations
                Instances For

                  A divisor is canonical when it is the divisor of a nonzero Weil differential.

                  Equations
                  Instances For

                    A function field admits a canonical divisor.

                    theorem MarkoffRiemannRoch.FunctionField.Chart.isCanonical_unique_up_to_principal (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] [IsScalarTower k (Polynomial k) K] [IsScalarTower (Polynomial k) (RatFunc k) K] [FunctionField k K] [Algebra.IsSeparable (RatFunc k) K] [IsFullConstantField k K] {W₁ W₂ : DivisorA k K} (h₁ : IsCanonical k K W₁) (h₂ : IsCanonical k K W₂) :
                    ∃ (f : Kˣ), W₁ - W₂ = (principalDivisorA k K) (Additive.ofMul f)