Documentation

MIPRE.Background.LIDT.MIPStarRE.LDT.Basic.LowDegreePolynomial

Low-individual-degree polynomials for the low individual degree test #

Multivariate low-degree polynomial objects and their restrictions.

Note: this module contributes declarations to the comparator statement closure of mainFormal, which must elaborate in the same environment as the Mathlib-only Challenge.lean. Keep the full import Mathlib; do not narrow it. See docs/comparator.md, "Environment alignment".

structure MIPStarRE.LDT.Polynomial (params : Parameters) [FieldModel params.q] :
Type u_1

Global low-individual-degree polynomial outcomes.

Instances For

    Renaming a polynomial along the old-coordinate inclusion does not introduce the appended last coordinate.

    noncomputable def MIPStarRE.LDT.Polynomial.toFun {params : Parameters} [FieldModel params.q] (g : Polynomial params) :
    Point paramsFq params

    Evaluation of the stored multivariate polynomial on a coded point.

    Equations
    Instances For
      @[instance_reducible]
      noncomputable instance MIPStarRE.LDT.Polynomial.instCoeFunForallPointFq {params : Parameters} [FieldModel params.q] :
      CoeFun (Polynomial params) fun (x : Polynomial params) => Point paramsFq params
      Equations

      The stored polynomial indeed certifies low individual degree.

      noncomputable def MIPStarRE.LDT.Polynomial.const (params : Parameters) [FieldModel params.q] (a : Fq params) :
      Polynomial params

      The constant polynomial with value a.

      Equations
      Instances For
        @[instance_reducible]
        noncomputable instance MIPStarRE.LDT.Polynomial.instInhabited {params : Parameters} [FieldModel params.q] :
        Equations
        @[simp]
        theorem MIPStarRE.LDT.Polynomial.const_apply (params : Parameters) [FieldModel params.q] (a : Fq params) (u : Point params) :
        (const params a).toFun u = a

        The constant polynomial evaluates to its prescribed value.

        The total degree of a low-individual-degree polynomial is bounded by m * d.

        A low-individual-degree polynomial with degree bound 0 is constant.

        theorem MIPStarRE.LDT.Polynomial.apply_eq_apply_of_degree_zero (params : Parameters) [FieldModel params.q] (g : Polynomial params) (hd : params.d = 0) (u v : Point params) :
        g.toFun u = g.toFun v

        A low-individual-degree polynomial with degree bound 0 has the same value at every two points.

        Renaming a low-degree polynomial along the coordinate embedding preserves the low-individual-degree bound in m + 1 variables.

        noncomputable def MIPStarRE.LDT.Polynomial.appendAtHeight (params : Parameters) [FieldModel params.q] (g : Polynomial params) (_x : Fq params) :

        Extend a global polynomial to the slice at height x by ignoring the new variable.

        Equations
        Instances For
          @[simp]
          theorem MIPStarRE.LDT.Polynomial.appendAtHeight_apply_appendPoint (params : Parameters) [FieldModel params.q] (g : Polynomial params) (x : Fq params) (u : Point params) (y : Fq params) :
          (appendAtHeight params g x).toFun (appendPoint params u y) = g.toFun u

          Evaluating an old polynomial after appending a new coordinate ignores the appended coordinate.

          noncomputable def MIPStarRE.LDT.Polynomial.restrictAtHeightCoordinateMap (params : Parameters) [FieldModel params.q] (x : Fq params) :
          Fin params.next.mPolynomialModel params

          Coordinate map for restricting a polynomial in m+1 variables to the slice X_m = x.

          Equations
          Instances For

            Restricting a polynomial to a coordinate slice via eval₂Hom preserves the low-individual-degree bound: each variable's degree stays at most d.

            noncomputable def MIPStarRE.LDT.Polynomial.restrictAtHeight (params : Parameters) [FieldModel params.q] (g : Polynomial params.next) (x : Fq params) :
            Polynomial params

            Restrict a global polynomial in m + 1 variables to the slice at height x.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def MIPStarRE.LDT.Polynomial.axisCoordinatePolynomial (params : Parameters) [FieldModel params.q] ( : AxisParallelLine params) :
              Fin params.mLinePolynomialModel params

              Coordinate polynomial for restricting to an axis-parallel affine line.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Restricting a low-degree polynomial to an axis-parallel line via eval₂Hom yields a univariate polynomial whose natural degree is at most d.

                noncomputable def MIPStarRE.LDT.Polynomial.restrictToAxisParallelLine (params : Parameters) [FieldModel params.q] (g : Polynomial params) ( : AxisParallelLine params) :

                Restrict a global polynomial to an axis-parallel line.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem MIPStarRE.LDT.Polynomial.restrictToAxisParallelLine_apply (params : Parameters) [FieldModel params.q] (g : Polynomial params) ( : AxisParallelLine params) (t : Fq params) :
                  (restrictToAxisParallelLine params g ).toFun t = g.toFun (.pointAt t)

                  Evaluating an axis-parallel restriction agrees with evaluating the original polynomial at the corresponding point on the line.

                  noncomputable def MIPStarRE.LDT.Polynomial.diagonalCoordinatePolynomial (params : Parameters) [FieldModel params.q] ( : DiagonalLine params) :
                  Fin params.mLinePolynomialModel params

                  Coordinate polynomial for restricting to a diagonal affine line.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Restricting a low-degree polynomial to a diagonal line via eval₂Hom yields a univariate polynomial whose natural degree is at most m · d.

                    noncomputable def MIPStarRE.LDT.Polynomial.restrictToDiagonalLine (params : Parameters) [FieldModel params.q] (g : Polynomial params) ( : DiagonalLine params) :

                    Restrict a global polynomial to a diagonal line.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For