Documentation

LeanPool.RiemannRochFunctionFields.CoordinateFree.RiemannRoch

Coordinate-free Riemann–Roch #

This file exposes the Riemann–Roch stack over divisors indexed by intrinsic valuation-subring places. The kernel-checked chart proofs are transported across chartToPlace.

Main definitions and results #

def FunctionField.memRRspace (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] (D : Divisor k K) (f : K) :

A function belongs to the intrinsic Riemann–Roch space of D when its normalized valuation at every place is bounded by the coefficient of D there.

Equations
Instances For
    theorem FunctionField.memRRspace.zero_mem {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] (D : Divisor k K) :
    memRRspace k K D 0
    theorem FunctionField.memRRspace.add_mem {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] {D : Divisor k K} {f g : K} (hf : memRRspace k K D f) (hg : memRRspace k K D g) :
    memRRspace k K D (f + g)
    theorem FunctionField.memRRspace.smul_mem {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] {D : Divisor k K} (c : k) {f : K} (hf : memRRspace k K D f) :
    memRRspace k K D (c f)
    def FunctionField.RRspace (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] (D : Divisor k K) :

    The Riemann–Roch space of an intrinsic divisor.

    Equations
    Instances For
      noncomputable def FunctionField.ell (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] (D : Divisor k K) :

      The Riemann–Roch dimension of an intrinsic divisor.

      Equations
      Instances For
        noncomputable def FunctionField.defect (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] (D : Divisor k K) :

        The defect of an intrinsic divisor.

        Equations
        Instances For
          noncomputable def FunctionField.genus (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] :

          The intrinsic genus is the supremum of the defects of all intrinsic divisors. The Riemann–Roch argument below proves that this supremum is attained and agrees with every chart calculation.

          Equations
          Instances For
            theorem FunctionField.memRRspace_equivChart (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] (D : Divisor k K) (f : K) :

            The intrinsic membership condition agrees with the coordinate construction.

            The intrinsic Riemann–Roch space is the chart space after reindexing divisors.

            theorem FunctionField.ell_eq_chart (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] (D : Divisor k K) :
            ell k K D = Chart.ell k K ((divisorEquivChart k K).symm D)

            Riemann–Roch dimension is preserved by the chart equivalence.

            noncomputable def FunctionField.indexOfSpecialty (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] (D : Divisor k K) :

            The index of specialty of an intrinsic divisor.

            Equations
            Instances For
              noncomputable def FunctionField.finrankAdeleQuotient (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] (D : Divisor k K) :

              The dimension of the intrinsic adele quotient by A(D) plus the diagonal.

              Equations
              Instances For
                @[simp]
                theorem FunctionField.Divisor.chart_deg (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] (D : Divisor k K) :
                Chart.deg k K ((divisorEquivChart k K).symm D) = deg k K D

                Pulling an intrinsic divisor back to the chart preserves degree.

                Intrinsic defect is preserved by the chart equivalence.

                The intrinsic supremum definition of genus agrees with the chart construction.

                The numerical characterization of a canonical coordinate divisor.

                theorem FunctionField.isCanonical_iff_deg_ell (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 : Divisor k K) :
                IsCanonical k K W Divisor.deg k K W = 2 * (genus k K) - 2 ell k K W = genus k K

                A divisor is canonical exactly when it has degree 2g - 2 and Riemann–Roch dimension g.

                The intrinsic specialty index agrees with the coordinate construction.

                The intrinsic adele quotient is linearly equivalent to its chart presentation.

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

                  The intrinsic and chart adele quotients have the same dimension.

                  The intrinsic adele quotient dimension is the index of specialty.

                  noncomputable def FunctionField.sandwichRank (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] (D E : Divisor k K) :

                  The rank change in the intrinsic filtration-and-diagonal sandwich.

                  Equations
                  Instances For
                    theorem FunctionField.sandwich (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] {D E : Divisor k K} (h : D E) :
                    sandwichRank k K D E = Divisor.deg k K E - (ell k K E) - (Divisor.deg k K D - (ell k K D))

                    The intrinsic sandwich rank is the change in deg D - ell(D).

                    The dimension of intrinsic Omega(D) is the index of specialty of D.

                    Every function field admits an intrinsic canonical divisor.

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

                    Coordinate-free duality.

                    theorem FunctionField.riemann_ineq (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] (D : Divisor k K) :
                    (ell k K D) Divisor.deg k K D + 1 - (genus k K)

                    Riemann's inequality for intrinsic divisors.

                    theorem FunctionField.riemann_roch (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 : Divisor k K} (hW : IsCanonical k K W) (D : Divisor k K) :
                    (ell k K D) = Divisor.deg k K D + 1 - (genus k K) + (ell k K (W - D))

                    The coordinate-free Riemann–Roch theorem.

                    theorem FunctionField.ell_canonical (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 : Divisor k K} (hW : IsCanonical k K W) :
                    ell k K W = genus k K

                    C1: a canonical divisor has Riemann–Roch dimension equal to the genus.

                    theorem FunctionField.deg_canonical (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 : Divisor k K} (hW : IsCanonical k K W) :
                    Divisor.deg k K W = 2 * (genus k K) - 2

                    C2: a canonical divisor has degree 2g - 2.

                    theorem FunctionField.ell_eq_of_deg_ge (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 : Divisor k K} (hW : IsCanonical k K W) (D : Divisor k K) (hdeg : Divisor.deg k K D 2 * (genus k K) - 1) :
                    (ell k K D) = Divisor.deg k K D + 1 - (genus k K)

                    C3: divisors of degree at least 2g - 1 are nonspecial.

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

                    C4: the specialty index is ℓ(W-D).

                    theorem FunctionField.clifford_of_ell_pos (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 : Divisor k K} (hW : IsCanonical k K W) (D : Divisor k K) (hℓD : 0 < ell k K D) (hℓW : 0 < ell k K (W - D)) :
                    2 * ((ell k K D) - 1) Divisor.deg k K D

                    The core Clifford inequality for intrinsic divisors: whenever ℓ(D) and ℓ(W − D) are both positive for a canonical W, 2(ℓ(D) − 1) ≤ deg D. No degree bounds are needed.

                    theorem FunctionField.clifford (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 : Divisor k K} (hW : IsCanonical k K W) (D : Divisor k K) (_hdeg₀ : 0 Divisor.deg k K D) (_hdeg₁ : Divisor.deg k K D 2 * (genus k K) - 2) (hℓD : 0 < ell k K D) (hℓW : 0 < ell k K (W - D)) :
                    2 * ((ell k K D) - 1) Divisor.deg k K D

                    C5: Clifford's inequality for intrinsic divisors in its textbook form. The degree bounds 0 ≤ deg D ≤ 2g − 2 are kept for fidelity to the standard statement but are not needed; see clifford_of_ell_pos.

                    C6: there exists an intrinsic nonspecial divisor.