Documentation

LeanPool.CCDN.Hilbert.AffineCurveDegree

The affine Hilbert degree of a curve #

An affine algebraic set is represented by an ideal in ℚ[x₁,…,xₙ]. For an integral curve, its degree is the slope of the eventually linear affine Hilbert function: the dimension of polynomials of total degree at most M in its coordinate ring is d*M + c for large M. The slope of an eventually linear function is unique, and a pointwise inequality between two eventually linear functions compares their slopes (eventual_linear_slope_le).

@[reducible, inline]

The polynomial ring ℚ[x₁, …, xₙ] in which affine algebraic sets are cut out.

Equations
Instances For
    noncomputable def CCDN.affineHilbertFunction {n : ℕ} (I : Ideal (CoordinatePolynomial n)) (M : ℕ) :

    The affine Hilbert function: the dimension of the polynomials of total degree at most M in the coordinate ring.

    Equations
    Instances For

      Degree via the eventual affine Hilbert polynomial. This condition is mathematical data about the coordinate ring, and contains no point-counting estimate.

      Equations
      Instances For

        The affine Hilbert degree of a curve is unique: if I has affine curve degree d and e, then d = e.

        theorem CCDN.eventual_linear_slope_le (f g : ℕ → ℕ) (a b : ℕ) (hf : ∃ (N : ℕ) (c : ℤ), ∀ n ≥ N, ↑(f n) = ↑a * ↑n + c) (hg : ∃ (N : ℕ) (c : ℤ), ∀ n ≥ N, ↑(g n) = ↑b * ↑n + c) (hle : ∀ (n : ℕ), f n ≤ g n) :
        a ≤ b

        Pointwise domination of eventually linear functions compares their slopes.