Documentation

LeanPool.MarkoffModP.RiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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

            The intrinsic membership condition agrees with the coordinate construction.

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

            Riemann–Roch dimension is preserved by the chart equivalence.

            noncomputable def MarkoffRiemannRoch.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
            • One or more equations did not get rendered due to their size.
            Instances For

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

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

                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.

                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 MarkoffRiemannRoch.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) (h : D ≤ E) :

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

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem MarkoffRiemannRoch.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 h = 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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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.

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

                    theorem MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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 MarkoffRiemannRoch.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.

                    C6: there exists an intrinsic nonspecial divisor.