Documentation

CompPoly.LinearAlgebra.PolynomialMatrix.Approximant.PMBasis.Recursion

Recursive PM-Basis Driver #

Runtime data for recursive PM-basis computation, the fuel-bounded divide-and-conquer driver, root normalization, the pmBasis entry point, and the PMBasisContext contract structure.

References #

Runtime data for recursive PM-basis computation.

Instances For

    Recursive PM-basis runtime using the scalar dense-kernel routine as its small-leaf solver and an independently tuned basis-composition cutoff.

    Instances For

      Recursive PM-basis runtime using the scalar dense-kernel routine as its small-leaf solver.

      Instances For

        Compatibility runtime whose low products are obtained by truncating full products.

        Instances For

          Fuel-bounded recursive PM-basis driver, compacting zero rows after each leaf and composition step.

          Internal nodes return the composed product P₂ * P₁ without re-reduction: composition of minimal half-bases under the updated shift is itself a basis of the full-order approximant module, so re-reducing at every node would only add work that is quadratic in the row degrees and outside the PM-basis cost model. A single weak-Popov normalization pass runs once at the root entry points.

          Instances For

            Root normalization for a recursively composed approximant basis: one weak-Popov reduction pass plus completion rows for any leading position that lost its representative. When the recursion preserved minimality this pass performs no cascading cancellations; it is a semantic guard, not part of the recursive cost model.

            Instances For
              def CompPoly.PolynomialMatrix.Approximant.pmBasisWithFuel {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] (runtime : PMBasisRuntime F) (fuel : ) (problem : XAdicProblem F) (shift : Array ) :

              Fuel-bounded recursive PM-basis driver with root normalization.

              Instances For

                Default fuel choice, large enough to split each positive order down to the leaf cutoff.

                Instances For

                  Recursive PM-basis entry point.

                  Instances For
                    theorem CompPoly.PolynomialMatrix.Approximant.completeMissingPivotRows_size_pos {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] (problem : XAdicProblem F) (shift : Array ) (rows : PolynomialMatrix F) (hsize : 0 < Array.size problem.matrix) :
                    0 < Array.size (completeMissingPivotRows problem shift rows)

                    Monomial completion never returns an empty matrix for problems with at least one module row: an empty candidate set is completed with one monomial row per module coordinate.

                    theorem CompPoly.PolynomialMatrix.Approximant.pmBasisNormalizeRoot_size_pos {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] (problem : XAdicProblem F) (shift : Array ) (basis : PolynomialMatrix F) (hsize : 0 < Array.size problem.matrix) :
                    0 < Array.size (pmBasisNormalizeRoot problem shift basis)

                    The root-normalized recursive PM-basis is nonempty for problems with at least one module row.

                    Context packaging the executable PM-basis operation with theorem fields.

                    Instances For