Documentation

LeanPool.RiemannRochFunctionFields.RRspace.Basic

Riemann–Roch spaces L(D) #

This file defines the Riemann–Roch space of a divisor on a function field and its dimension ℓ(D).

@[instance_reducible]

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

Equations
Instances For
    def FunctionField.Chart.memRRspace (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 : DivisorA k K) (f : K) :

    A function belongs to the Riemann–Roch space of D when its valuation at every place v is at most WithZero.exp (D v), i.e. ord_v f ≥ -D v in additive notation. The zero function belongs trivially since its valuation is 0.

    Equations
    Instances For
      theorem FunctionField.Chart.memRRspace.add_mem (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 : DivisorA 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.Chart.memRRspace.smul_mem (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 : DivisorA k K} (c : k) {f : K} (hf : memRRspace k K D f) :
      memRRspace k K D (c f)
      theorem FunctionField.Chart.memRRspace.mul_mem (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 E : DivisorA k K} {f g : K} (hf : memRRspace k K D f) (hg : memRRspace k K E g) :
      memRRspace k K (D + E) (f * g)
      theorem FunctionField.Chart.memRRspace.memRRspace_mono (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 E : DivisorA k K} (h : D E) {f : K} (hf : memRRspace k K D f) :
      memRRspace k K E f
      theorem FunctionField.Chart.memRRspace.pow_mem (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 : DivisorA k K} {f : K} (hf : memRRspace k K D f) (n : ) :
      memRRspace k K (n D) (f ^ n)

      The Riemann–Roch space L(D).

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

        The dimension ℓ(D).

        Equations
        Instances For
          @[simp]
          theorem FunctionField.Chart.mem_RRspace_iff (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 : DivisorA k K) (f : K) :
          f RRspace k K D memRRspace k K D f
          theorem FunctionField.Chart.RRspace_mono (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 D' : DivisorA k K} (h : D D') :
          RRspace k K D RRspace k K D'
          noncomputable def FunctionField.Chart.RRspaceAddPrincipalEquiv (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 : DivisorA k K) (x : Kˣ) :
          (RRspace k K (D + (principalDivisorA k K) (Additive.ofMul x))) ≃ₗ[k] (RRspace k K D)

          Multiplication by a nonzero function identifies L(D + (x)) with L(D).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem FunctionField.Chart.ell_add_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] (D : DivisorA k K) (x : Kˣ) :
            ell k K (D + (principalDivisorA k K) (Additive.ofMul x)) = ell k K D

            Riemann–Roch dimensions are invariant under adding a principal divisor.

            noncomputable def FunctionField.Chart.finrankRRspaceDiff (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 D' : DivisorA k K) :

            The rank of the quotient L(D') / L(D) (with intersection semantics when unordered).

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

              One-step local residue map at a finite coordinate place.

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

                The residue field at a finite coordinate place as a k-linear copy of the quotient ringOfIntegers k K ⧸ v.asIdeal.

                Equations
                Instances For

                  The residue field at an infinite coordinate place as a k-linear copy of the quotient infiniteIntegers k K ⧸ v.asIdeal.

                  Equations
                  Instances For

                    One-step local residue map at an infinite coordinate place.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem FunctionField.Chart.RRspace_neg_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 : DivisorA k K} (h : deg k K D < 0) :
                      RRspace k K D =
                      theorem FunctionField.Chart.RRspace_neg_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] {D : DivisorA k K} (h : deg k K D < 0) :
                      ell k K D = 0
                      theorem FunctionField.Chart.finrank_RRspace_quotient_le (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 D' : DivisorA k K} (h : D D') :
                      finrankRRspaceDiff k K D D' (deg k K (D' - D)).toNat

                      The local residue-field estimate for an increment of Riemann–Roch spaces.

                      theorem FunctionField.Chart.isAlgebraic_of_placeValuation_le_one (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] (f : K) (hf : ∀ (v : PlaceA k K), (placeValuation k K v) f 1) :

                      A function integral at every coordinate place is algebraic over the constant field.

                      theorem FunctionField.Chart.finrankRRspaceDiff_add_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] {D D' : DivisorA k K} (h : D D') :
                      finrankRRspaceDiff k K D D' + ell k K D = ell k K D'

                      Rank-nullity for an inclusion of Riemann–Roch spaces.

                      theorem FunctionField.Chart.ell_le (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 : DivisorA k K) :
                      (ell k K D) deg k K (D0) + 1
                      theorem FunctionField.Chart.ell_le_nonneg (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 : DivisorA k K} (hD : 0 D) :
                      (ell k K D) deg k K D + 1
                      theorem FunctionField.Chart.defect_mono (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 D' : DivisorA k K} (h : D D') :
                      deg k K D - (ell k K D) deg k K D' - (ell k K D')