Polynomial preliminaries #
Packages the paper's low-individual-degree polynomial class together with Schwartz-Zippel bounds as thin wrappers around Mathlib's existing multivariate polynomial theorems.
References #
references/ldt-paper/preliminaries.tex, Section 3 (Preliminaries)
\polyfunc{m}{q}{d} from the paper's definition of low-individual-degree
polynomials. This is Mathlib's MvPolynomial.restrictDegree submodule.
Equations
- MIPStarRE.LDT.Preliminaries.polyFunc m K d = MvPolynomial.restrictDegree (Fin m) K d
Instances For
If p ∈ polyFunc m K d, then p.degreeOf i ≤ d for every variable i.
Paper label rem:individual-degree-convention.
Increasing the individual-degree bound enlarges the corresponding low-degree polynomial class.
The uniform agreement probability of two polynomials on K^m, written as a
finite cardinality ratio over K^m.
Equations
- MIPStarRE.LDT.Preliminaries.polynomialAgreementProbability m K g h = ↑{x : Fin m → K | (MvPolynomial.eval x) g = (MvPolynomial.eval x) h}.card / ↑(Fintype.card K) ^ m
Instances For
If every individual degree of p is at most d, then the total degree of
p is at most m * d.
If two polynomials on K^m have total degree at most d, then the uniform
agreement probability is at most d / |K|.
Schwartz-Zippel for the paper's low-individual-degree class
\polyfunc{m}{q}{d}.