Documentation

CompPoly.Bivariate.GuruswamiSudan.Interpolation.LeeOSullivan.Correctness.Basis

Lee-O'Sullivan Basis Correctness Helpers #

Multiplicity, triangularity, and algebraic closure facts for Lee-O'Sullivan basis polynomials.

theorem CompPoly.GuruswamiSudan.LeeOSullivan.foldl_range_add_eq_sum {α : Type u_2} [AddCommMonoid α] (f : α) (n : ) :
List.foldl (fun (acc : α) (i : ) => acc + f i) 0 (List.range n) = iFinset.range n, f i
theorem CompPoly.GuruswamiSudan.LeeOSullivan.leeOSullivanBasisPolynomial_satisfiesMultiplicityConstraints {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] [DecidableEq F] (R G : CPolynomial F) (params : GSInterpParams) (idx : ) {points : Array (F × F)} (hR : pointpoints.toList, CPolynomial.eval point.1 R = point.2) (hG : pointpoints.toList, CPolynomial.eval point.1 G = 0) :
theorem CompPoly.GuruswamiSudan.LeeOSullivan.leeOSullivanBasisPolynomials_satisfiesMultiplicityConstraints {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] [DecidableEq F] (R G : CPolynomial F) (params : GSInterpParams) {points : Array (F × F)} (hR : pointpoints.toList, CPolynomial.eval point.1 R = point.2) (hG : pointpoints.toList, CPolynomial.eval point.1 G = 0) (idx : ) :

Lee basis polynomials have no Y terms above their row index.

Multiplication by a Y-constant polynomial preserves multiplicity constraints already satisfied by the bivariate factor.