Honest answers in the seeded CL low-degree test #
Piece AR-4 of planning/answer-reduction.md needs the completeness of the seeded CL test
(def:lidt-cl, MIPRE.LIDT.CL.accepts): a tuple of polynomials of individual degree at most d,
answered honestly — its values at a point, its restrictions to a line — passes the test on any
two questions of one sample.
honest— the honest answer of a tupleGofldcpolynomials to a question: the values at a point, the coefficients of the restrictions (MIPRE.LowDegree.lineRestrict) to an axis-parallel or diagonal line.accepts_honest— the test accepts the honest answers to the two questions of a sample.Regs.sampleOf_eval_question— reading a sample back off the presentation's output gives the question the presentation computes: the base points it outputs are already canonical, so the decider's re-derivation of the base point (rep) changes nothing. This is what lets a decider that reads the sample off a question vector be fed the presentation's questions.
The canonical base point #
Line polynomials #
The coefficients of the restriction of p to the line u₀ + t w, as a LinePoly of
degree n.
Equations
- MIPRE.LIDT.CL.lineCo n u₀ w p i = (MIPRE.LowDegree.lineRestrict u₀ w p).coeff ↑i
Instances For
Individual degree at most d in each of m variables is total degree at most m d.
Honest answers #
The honest answer of the tuple G to a question: its values at a point, its
restrictions to a line.
Equations
- MIPRE.LIDT.CL.honest hm G (MIPRE.LIDT.CL.Question.point u) = MIPRE.LIDT.CL.Answer.values fun (j : Fin ldc) => (MvPolynomial.eval u) (G j)
- MIPRE.LIDT.CL.honest hm G (MIPRE.LIDT.CL.Question.aline u₀ s) = MIPRE.LIDT.CL.Answer.apolys fun (j : Fin ldc) => MIPRE.LIDT.CL.lineCo d u₀ (Pi.single (MIPRE.LIDT.CL.chi hm s) 1) (G j)
- MIPRE.LIDT.CL.honest hm G (MIPRE.LIDT.CL.Question.dline u₀ s v) = MIPRE.LIDT.CL.Answer.dpolys fun (j : Fin ldc) => MIPRE.LIDT.CL.lineCo (m * d) u₀ v (G j)
Instances For
A line answer against a point on the line: the honest answers agree.
The seeded CL test accepts honest answers to the two questions of a sample, for any tuple
of polynomials of individual degree at most d.
Reading the sample back #
The decider's re-derivation of a question from the sample it reads: the base point made canonical, the diagonal direction zeroed below the seed's block.
Equations
- One or more equations did not get rendered due to their size.
- MIPRE.LIDT.CL.recanon (MIPRE.LIDT.CL.Question.point u) = MIPRE.LIDT.CL.Question.point u
- MIPRE.LIDT.CL.recanon (MIPRE.LIDT.CL.Question.aline u₀ s) = MIPRE.LIDT.CL.Question.aline (MIPRE.LIDT.CL.rep (Pi.single (MIPRE.LIDT.CL.chi hm s) 1) u₀) s
Instances For
The sample's own questions are already canonical.
Reading the sample back off the presentation's output gives the question it computes.