Documentation

MIPRE.Background.LIDT.MIPStarRE.LDT.Basic.DiagonalLine

Diagonal lines for the low individual degree test #

Diagonal-line geometry and rebasing operations.

References #

A genuinely affine diagonal line in F_q^m.

Instances For
    def MIPStarRE.LDT.instDecidableEqDiagonalLine.decEq {params✝ : Parameters} (x✝ x✝¹ : DiagonalLine params✝) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def MIPStarRE.LDT.DiagonalLine.pointAt {params : Parameters} [FieldModel params.q] ( : DiagonalLine params) :
      Fq paramsPoint params

      The canonical affine parameterization t ↦ base + t · direction.

      Equations
      Instances For
        noncomputable def MIPStarRE.LDT.DiagonalLine.nonzeroDirectionSupport {params : Parameters} [FieldModel params.q] (v : Point params) :
        Finset (Fin params.m)

        The support of the nonzero coordinates of a direction vector.

        Equations
        Instances For
          noncomputable def MIPStarRE.LDT.DiagonalLine.firstNonzeroCoord? {params : Parameters} [FieldModel params.q] (v : Point params) :
          Option (Fin params.m)

          The least nonzero coordinate of a direction vector, when one exists.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def MIPStarRE.LDT.DiagonalLine.normalizeDirection {params : Parameters} [FieldModel params.q] (v : Point params) :
            Point params

            Normalize a direction vector so its first nonzero coordinate becomes 1.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def MIPStarRE.LDT.DiagonalLine.throughPointDirection {params : Parameters} [FieldModel params.q] (u v : Point params) :

              Canonical geometric diagonal line through u in direction v.

              For nonzero v, we normalize by the first nonzero coordinate and shift the base point so that this pivot coordinate is 0. The degenerate v = 0 case is kept as the singleton line through u.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def MIPStarRE.LDT.DiagonalLine.sampleParameter {params : Parameters} [FieldModel params.q] (u v : Point params) :
                Fq params

                Affine parameter of the sampled point on the canonical diagonal line through u in direction v.

                Equations
                Instances For
                  def MIPStarRE.LDT.DiagonalLine.rebaseAt {params : Parameters} [FieldModel params.q] ( : DiagonalLine params) (t : Fq params) :

                  Rebase a diagonal line so that the old point ℓ.pointAt t becomes the new base point.

                  Equations
                  Instances For
                    @[simp]
                    theorem MIPStarRE.LDT.DiagonalLine.rebaseAt_pointAt_zero {params : Parameters} [FieldModel params.q] ( : DiagonalLine params) (t : Fq params) :
                    theorem MIPStarRE.LDT.DiagonalLine.rebaseAt_pointAt {params : Parameters} [FieldModel params.q] ( : DiagonalLine params) (t s : Fq params) :
                    (.rebaseAt t).pointAt s = .pointAt (addCoord t s)
                    @[simp]
                    theorem MIPStarRE.LDT.DiagonalLine.rebaseAt_rebase {params : Parameters} [FieldModel params.q] ( : DiagonalLine params) (t s : Fq params) :
                    (.rebaseAt t).rebaseAt s = .rebaseAt (addCoord t s)
                    def MIPStarRE.LDT.DiagonalLine.appendAtHeight (params : Parameters) [FieldModel params.q] ( : DiagonalLine params) (x : Fq params) :

                    Embed a diagonal line into the slice at height x, keeping the new coordinate fixed.

                    Equations
                    Instances For
                      @[simp]
                      theorem MIPStarRE.LDT.DiagonalLine.appendAtHeight_rebaseAt {params : Parameters} [FieldModel params.q] ( : DiagonalLine params) (t x : Fq params) :
                      appendAtHeight params (.rebaseAt t) x = (appendAtHeight params x).rebaseAt t