Documentation

LeanPool.RiemannRochFunctionFields.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 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.

    structure FunctionField.Chart.WeilDifferential (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] :
    Type (max u_1 u_2)

    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
            @[simp]
            theorem FunctionField.Chart.WeilDifferential.smulWeil_toFun_apply {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] (x : K) (ω : WeilDifferential k K) (a : (AdeleSpace k K)) :
            (smulWeil x ω).toFun a = ω.toFun (x a)
            @[instance_reducible]
            Equations
            @[instance_reducible]
            Equations
            theorem FunctionField.Chart.WeilDifferential.ext {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} (h : ω.toFun = η.toFun) :
            ω = η
            @[instance_reducible]
            Equations
            @[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
            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 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
              Instances For
                @[simp]
                theorem 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.

                theorem FunctionField.Chart.WeilDifferential.sup_mem_vanishingDivisors {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₁ D₂ : DivisorA k K} (hD₁ : D₁ ω.vanishingDivisors) (hD₂ : D₂ ω.vanishingDivisors) :
                D₁D₂ ω.vanishingDivisors

                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
                  theorem FunctionField.Chart.WeilDifferential.divOmega_smul {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] (x : Kˣ) (ω : WeilDifferential k K) ( : ω.IsNonzero) (hxω : (x ω).IsNonzero) :
                  (x ω).divOmega hxω = ω.divOmega + (principalDivisorA k K) (Additive.ofMul x)

                  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 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)
                    theorem FunctionField.Chart.duality (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 : DivisorA k K} (hW : IsCanonical k K W) (D : DivisorA k K) :
                    ell k K (W - D) = indexOfSpecialty k K D
                    theorem FunctionField.Chart.indexOfSpecialty_eq_ell_sub (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 : DivisorA k K} (hW : IsCanonical k K W) (D : DivisorA k K) :
                    (indexOfSpecialty k K D) = (ell k K (W - D))