Documentation

LeanPool.CCDN.Projection.CurveProjectionDeformation

Construct a polynomial family of plane relations for linear projections of a prime affine curve. The relation has degree at most the curve's Hilbert degree and remains nonzero at parameter zero.

theorem CCDN.exists_curve_projection_relation_family {K : Type u_1} {τ : Type u_2} [Field K] [CharZero K] [Finite τ] (I : Ideal (MvPolynomial τ K)) [I.IsPrime] (a : Fin 2 → MvPolynomial τ K) (ha : ∀ (i : Fin 2), (a i).totalDegree ≤ 1) (d : ℕ) (hdegree : HasFilteredCurveDegree I d) (hu : Transcendental K ((Ideal.Quotient.mk I) (a 0))) (l : MvPolynomial τ K) (hl : l.totalDegree ≤ 1) :
let V := MvPolynomial.restrictTotalDegree (Fin 2) K d; have b := Module.finBasis K ↥V; ∃ (v : Fin (Module.finrank K ↥V) → Polynomial K), ∑ j : Fin (Module.finrank K ↥V), Polynomial.map (algebraMap K (MvPolynomial τ K ⧸ I)) (v j) * (planeLinearDeformation (fun (i : Fin 2) => (Ideal.Quotient.mk I) (a i)) 1 ((Ideal.Quotient.mk I) l)) ↑(b j) = 0 ∧ ∃ (j : Fin (Module.finrank K ↥V)), Polynomial.eval 0 (v j) ≠ 0

Every bounded-degree linear displacement has a nonzero plane relation. The relations can be chosen polynomially in the displacement parameter and with a nonzero specialization at zero.