Documentation

LeanPool.CCDN.Hilbert.FilteredIntersection

Filtered multiples in a two-equation ideal #

The intersection of the bounded-degree multiples of two coprime equations consists exactly of bounded-degree multiples of their product.

noncomputable def CCDN.filteredMultiples {K : Type u_1} {σ : Type u_2} [Field K] (f : MvPolynomial σ K) (N : ℕ) :

Multiples of f whose multiplier has the degree allowed by cutoff N.

Equations
Instances For
    theorem CCDN.mem_filteredMultiples {K : Type u_1} {σ : Type u_2} [Field K] (f x : MvPolynomial σ K) (N : ℕ) :
    x ∈ filteredMultiples f N ↔ ∃ (u : MvPolynomial σ K), u.totalDegree ≤ N - f.totalDegree ∧ f * u = x

    x is a filtered multiple of f at level N if and only if x = f * u with u of total degree at most N - deg f.

    If deg f ≤ N, the filtered multiples of f at level N have total degree at most N.

    instance CCDN.filteredMultiples_finite {K : Type u_1} {σ : Type u_2} [Field K] [Finite σ] (f : MvPolynomial σ K) (N : ℕ) :
    theorem CCDN.filteredMultiples_finrank {K : Type u_1} {σ : Type u_2} [Field K] (f : MvPolynomial σ K) (hf : f ≠ 0) (N : ℕ) :

    For f ≠ 0, the space of filtered multiples of f at level N has the dimension of the space of polynomials of total degree at most N - deg f.

    theorem CCDN.finrank_map_add_kernel_subspace_le {K : Type u_1} {M : Type u_2} {W : Type u_3} [Field K] [AddCommGroup M] [Module K M] [AddCommGroup W] [Module K W] (φ : M →ₗ[K] W) (V U : Submodule K M) [Module.Finite K ↥V] (hUV : U ≤ V) (hUker : U ≤ φ.ker) :

    A subspace known to lie in a linear map's kernel subtracts from the image dimension.

    noncomputable def CCDN.filteredCoordinateSpace {K : Type u_1} {σ : Type u_2} [Field K] (I : Ideal (MvPolynomial σ K)) (N : ℕ) :

    Bounded-degree polynomials in the quotient coordinate ring: the image in K[X] ⧸ I of the polynomials of total degree at most N. For K = ℚ its dimension is CCDN.affineHilbertFunction I N.

    Equations
    Instances For
      instance CCDN.filteredCoordinateSpace_finite {K : Type u_1} {σ : Type u_2} [Field K] [Finite σ] (I : Ideal (MvPolynomial σ K)) (N : ℕ) :
      def CCDN.HasFilteredCurveDegree {K : Type u_1} {σ : Type u_2} [Field K] (I : Ideal (MvPolynomial σ K)) (d : ℕ) :

      Curve degree via the filtered Hilbert function: the dimension of the bounded-degree part of the coordinate ring is eventually d * M + c. Over ℚ with σ = Fin n this is CCDN.HasAffineCurveDegree.

      Equations
      Instances For
        theorem CCDN.HasFilteredCurveDegree.le_mul_of_growth {K : Type u_1} {σ : Type u_2} [Field K] {I : Ideal (MvPolynomial σ K)} {d r m D : ℕ} (hdegree : HasFilteredCurveDegree I d) (hm : 0 < m) (hlower : ∀ (N : ℕ), r * (N + 1) ≤ Module.finrank K ↥(filteredCoordinateSpace I (D + m * N))) :
        r ≤ d * m

        A lower bound along positive-step filtered pieces cannot grow faster than the curve's eventual linear Hilbert function.

        The filtered Koszul rank bound, before evaluating the monomial-space dimensions. It applies to every ideal containing the two equations.

        theorem CCDN.exists_filtered_polynomial_basis {K : Type u_1} {σ : Type u_2} [Field K] [Finite σ] (I : Ideal (MvPolynomial σ K)) (D : ℕ) :

        Lift a basis of the filtered coordinate ring to bounded-degree polynomials.

        Enlarging the ideal can only shrink the filtered pieces of the coordinate ring.