Guruswami-Sudan Polynomial Correctness Lemmas #
Correctness lemmas for dense bivariate coefficient assembly, weighted-degree enumeration, and executable Hasse derivatives.
Fold over a range with one distinguished nonzero entry.
A range fold with a single distinguished index.
All bivariate coefficients of zero are zero.
Bivariate coefficients past the stored outer array are zero.
Coefficients of a polynomial assembled from a monomial array are the folded sum of matching monomial coefficients.
The executable monomial grid has no duplicate exponent pairs.
Weighted-degree monomial enumeration has no duplicate exponent pairs.
For a nodup monomial array, the assembled polynomial recovers the matching coefficient at each listed monomial.
A nonzero coefficient at a listed monomial makes the assembled bivariate polynomial nonzero.
If all coefficients above a weighted-degree bound are zero, the executable weighted degree is below that bound.
Coefficients above a bound are zero for a polynomial assembled from monomials all below that bound.
A polynomial assembled from bounded monomials has weighted degree below the same bound.
Coefficients of a polynomial materialized from Hasse terms are the folded sum of matching term coefficients.
The fixed coefficient of the executable Hasse term list is the matching coefficient fold over the same degree ranges.
Collapse the inner x-fold in a fixed Hasse coefficient calculation.
The fixed coefficient of the executable Hasse term list has the closed coefficient-shift formula.
Coefficients of the executable Hasse derivative are shifted source coefficients scaled by the corresponding binomial factors.
Hasse derivatives are additive.
The Hasse derivative of zero is zero.
Hasse derivative of a single bivariate monomial.
Full evaluation is additive.
Full evaluation of zero is zero.
Full evaluation of a bivariate monomial has the expected closed form.
Evaluating the materialized derivative-term fold matches the direct scalar fold.
Evaluating a materialized derivative-term polynomial matches direct term evaluation.
Correctness of executable Hasse derivative evaluation.
Evaluating the univariate X-Hasse derivative of the evaluated Y-Hasse
derivative matches the executable bivariate Hasse derivative.
The coefficient of the generic Taylor shift is the direct Hasse derivative evaluation at the shift point.
The generic multiplicity predicate agrees with the direct GS Hasse multiplicity predicate.
The GS batch Hasse predicate agrees with the generic multiplicity predicate over every packed point.
The executable GS point checker agrees with the generic multiplicity predicate.
The executable GS batch checker agrees with the generic multiplicity predicate over every packed point.
The executable GS point checker agrees with the generic boolean checker.
The executable GS batch checker agrees pointwise with the generic boolean checker over the packed point array.
Direct Hasse evaluation is additive in the input polynomial.
Direct Hasse evaluation of zero is zero.