One-variable line polynomials for the low individual degree test #
Polynomial answer types attached to axis-parallel and diagonal lines.
References #
references/ldt-paper/test_definition.texblueprint/src/chapter/ch02_test.tex
A coded function has low individual degree when it is represented by an actual
multivariate polynomial over the chosen field model whose degree in each variable is at
most d.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A coded univariate function has degree at most bound when it is represented by
an actual polynomial over the chosen field model of degree at most bound.
Equations
- MIPStarRE.LDT.HasUnivariateDegreeAtMost params bound f = ∃ (p : MIPStarRE.LDT.LinePolynomialModel params), Polynomial.natDegree p ≤ bound ∧ f = MIPStarRE.LDT.evalLinePolynomialModel params p
Instances For
Composing with the degree-one translation C a + X preserves natDegree
bounds. Shared degree bookkeeping for the reparamAt reparametrizations
below.
Axis-parallel line answers are genuine univariate degree-d polynomials.
- poly : LinePolynomialModel params
Instances For
Evaluation of an axis-line answer on the line parameter.
Equations
- f.toFun = MIPStarRE.LDT.evalLinePolynomialModel params f.poly
Instances For
A degree-zero axis-line answer is a constant univariate polynomial.
Lean-only helper for the degree-zero branch of thm:ld-pasting; the source
context is references/ldt-paper/ld-pasting.tex:12-55, where the boundary
case d = 0 must be handled without adding 0 < d to the theorem.
A degree-zero axis-line answer has the same value at all line parameters.
Lean-only helper for the degree-zero branch of thm:ld-pasting; this is the
vertical-line analogue of Polynomial.apply_eq_apply_of_degree_zero.
Reparametrize an axis-line answer by translating the line parameter.
Equations
- f.reparamAt t = { poly := Polynomial.comp f.poly (Polynomial.C (MIPStarRE.LDT.decodeScalar t) + Polynomial.X), degreeBounded := ⋯ }
Instances For
Reparametrization by translation is an equivalence on axis-line answers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stored polynomial really witnesses the advertised degree bound.
Extend an axis-line answer to the slice at height x.
Equations
- MIPStarRE.LDT.AxisLinePolynomial.appendAtHeight params f _x = { poly := f.poly, degreeBounded := ⋯ }
Instances For
Slice extension commutes with translating the line parameter on axis-line answers.
The inverse reparametrization equivalence commutes with slice extension on axis-line answers.
Restrict an axis-line answer in m + 1 variables to the slice at height x.
Equations
- MIPStarRE.LDT.AxisLinePolynomial.restrictAtHeight params f _x = { poly := f.poly, degreeBounded := ⋯ }
Instances For
Diagonal-line answers are genuine univariate degree-md polynomials.
- poly : LinePolynomialModel params
Instances For
Evaluation of a diagonal-line answer on the line parameter.
Equations
- f.toFun = MIPStarRE.LDT.evalLinePolynomialModel params f.poly
Instances For
Reparametrize a diagonal-line answer by translating the line parameter.
Concretely, the underlying univariate polynomial f.poly (over Scalar params in
the chosen field model) is precomposed with X + C (decodeScalar t), i.e. the
coefficients are shifted using genuine field addition on Scalar params — not
the Fin q arithmetic on Fq params. Transporting back through encodeScalar
gives the answer-level identity reparamAt f t s = f (addCoord t s) (see
reparamAt_apply), where addCoord is field addition lifted through the coding
FieldModel.equiv. Composition with a degree-one polynomial preserves the
natDegree ≤ params.m * params.d bound.
This is the answer-level geometric fact behind rebasing a diagonal line at
parameter t: the old parameter addCoord t s becomes the new parameter s.
Equations
- f.reparamAt t = { poly := Polynomial.comp f.poly (Polynomial.C (MIPStarRE.LDT.decodeScalar t) + Polynomial.X), degreeBounded := ⋯ }
Instances For
Reparametrization by translation is an equivalence on diagonal-line answers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stored polynomial really witnesses the advertised degree bound.
Extend a diagonal-line answer to the slice at height x.
Equations
- MIPStarRE.LDT.DiagonalLinePolynomial.appendAtHeight params f _x = { poly := f.poly, degreeBounded := ⋯ }
Instances For
Slice extension commutes with translating the line parameter on diagonal-line answers.
The inverse reparametrization equivalence commutes with slice extension on diagonal-line answers.
Restrict a diagonal-line answer in m + 1 variables to the slice at height x.
This interface now makes the stronger slice-wise degree requirement explicit.
Equations
- MIPStarRE.LDT.DiagonalLinePolynomial.restrictAtHeight params f _x hdegree = { poly := f.poly, degreeBounded := hdegree }
Instances For
Paper-level diagonal-line answers #
Paper-level diagonal-line answers as functions on the line parameter.
The existing DiagonalLinePolynomial alphabet records a degree bound on the
univariate line polynomial. For the slice restriction in
inductive_step.tex, lines 436--455, the paper uses the underlying line
function: restricting a slice-preserving ambient line is total at the function
level, while it is not total on the current degree-bounded polynomial subtype.
Equations
- MIPStarRE.LDT.DiagonalLineAnswer params = (MIPStarRE.LDT.Fq params → MIPStarRE.LDT.Fq params)
Instances For
Reparametrize a paper-level diagonal-line answer by translating the line parameter.
Equations
- f.reparamAt t s = f (MIPStarRE.LDT.addCoord t s)
Instances For
Reparametrization by translation is an equivalence on paper-level line answers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Extend a paper-level diagonal-line answer to the slice at height x.
Equations
- MIPStarRE.LDT.DiagonalLineAnswer.appendAtHeight params f _x t = f t
Instances For
Restrict a paper-level ambient diagonal-line answer to the slice at height x.
Equations
- MIPStarRE.LDT.DiagonalLineAnswer.restrictAtHeight params f _x t = f t
Instances For
Forget the degree witness and view a diagonal-line polynomial as its paper-level line answer function.