Skip to content

feat(bivariate): approximant-basis and hybrid interpolation for GS decoder#255

Open
olympichek wants to merge 10 commits into
Verified-zkEVM:masterfrom
formal-land:gs-approximant
Open

feat(bivariate): approximant-basis and hybrid interpolation for GS decoder#255
olympichek wants to merge 10 commits into
Verified-zkEVM:masterfrom
formal-land:gs-approximant

Conversation

@olympichek

@olympichek olympichek commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Overview

This PR adds two new backends for the Guruswami-Sudan interpolation subproblem: an approximant-basis backend and a hybrid backend combining it with Lee-O'Sullivan.

The approximant-basis backend solves the interpolation problem through a minimal approximant basis (PM-Basis). Its cost is quasi-linear in the code length and does not depend on how corrupted the received word is, which makes it the fastest backend on long codes with many errors — the regime where the reduction work dominates Lee-O'Sullivan.

The hybrid backend gets the best of both: it runs Lee-O'Sullivan under a step budget and falls back to the approximant solver when the budget runs out, so it is as fast as Lee-O'Sullivan on clean and lightly corrupted words while staying close to the approximant backend on heavily corrupted ones.

This PR includes:

  • Approximant-basis infrastructure for polynomial matrices: the recursive PM-Basis solver and the supporting matrix arithmetic, with correctness proofs.
  • A solver for the modular key equations that present the interpolation module, with a proven minimality contract.
  • The approximant-basis interpolation backend as a GSInterpContext instance, with soundness and completeness proofs.
  • The hybrid interpolation backend as a GSInterpContext instance; its result provably always coincides with one of the two underlying verified backends, so correctness carries over directly.
  • A fast full interpolation-witness validity check, proven equivalent to the pointwise Hasse-derivative check, used to validate witnesses in the long-code benchmarks.
  • Regression tests for the approximant-basis layer and backend.
  • Benchmarks: approximant and hybrid rows in the existing interpolation and decoder groups, plus a long-code group where the performance crossover between the backends is measurable.

- Drop Koetter backend dependencies (Koetter is not on master yet; it
  lives on the gs-koetter branch): remove Koetter interpolation/core
  benchmark rows and the Koetter interp/filtered-core contexts, and
  switch WitnessDivisibilityCorrectness to the ofYConstant lemmas from
  the Lee-O'Sullivan Combinations module.
- Align Implementations imports with master's reorganized root-search
  layers (RothRuckenstein/Alekhnovich correctness modules).
- Regenerate CompPoly.lean for the post-rebase file set.
- Mathlib bump fixes: finset_sum_coeff/eval_finset_sum renames, and in
  me_verification_dominates replace the rw-then-exact step for
  hquotExact with a single rw chain — under the new mathlib the exact's
  unifier fell into whnf-unfolding CPolynomial.toPoly's executable fold
  through Polynomial.instMul (32 s for one step); the rewrite matches
  syntactically and the proof is back under default maxHeartbeats.
- Remove references to untracked analysis notes
  (gs-interpolation-complexity-analysis.md) from the hybrid backend
  docstrings; the ski-rental rationale is stated inline instead.
- Update benchmark docstrings that still described the long-code group
  as comparing exactly two backends (it also runs the hybrid row).
- Replace temporal/refactoring wording with declarative phrasing
  (unchunked debug helper, iteration-count convention note) and an
  absolute-units timing claim in the validity-checksum docstring.
Mirror the References convention of the other backends (LOS06, MS03,
GS99, Ale05, RR00):

- Approximant/Basic.lean and PMBasis/Recursion.lean cite Beckermann-
  Labahn [BL94] (minimal approximant bases) and Giorgi-Jeannerod-
  Villard [GJV03] (the PM-Basis divide-and-conquer).
- PartialLinearization.lean cites Storjohann [Sto06] (partial
  linearization of unbalanced orders).
- ModularEquation/Basic.lean cites [GJV03], [Sto06], and Chowdhury-
  Jeannerod-Neiger-Schost-Villard [CJNSV15] for the diagonal
  modular-system-to-order-basis reduction.
- The GS ApproximantBasis backend (Basic, Algorithm) cites [CJNSV15]
  (interpolation with multiplicities as simultaneous approximations).
- Hybrid/Algorithm.lean cites Karlin-Manasse-Rudolph-Sleator [KMRS88]
  for the ski-rental budget policy.
@github-actions

Copy link
Copy Markdown

🤖 PR Summary

Mathematical Formalization

  • Formalizes the connection between bivariate multiplicity constraints and divisibility conditions on sheared polynomial coefficients.
  • Establishes foundational theorems for Taylor shift operators (shiftC) and the "predictable-degree property," proving that row-span members of shifted weak-Popov matrices are degree-dominated by basis rows.
  • Provides a semantic characterization of Hasse derivatives to facilitate the transfer of multiplicity constraints between interpolation nodes.

Algorithmic Implementations

  • Implements a recursive, divide-and-conquer driver for computing X-adic polynomial matrix (PM) bases, utilizing scalar Row-Reduced Echelon Form (RREF) for leaf computations.
  • Introduces a hybrid Guruswami-Sudan (GS) interpolation backend as a GSInterpContext instance, dispatching between Lee-O'Sullivan basis reduction and the new approximant-basis solver via a step budget.
  • Adds a quasi-linear time witness validation method (WitnessDivisibility) proven equivalent to pointwise Hasse-derivative evaluations.
  • Integrates performance-tuned matrix operations, including Strassen-style and column-truncated polynomial matrix multiplication.

Infrastructure & Benchmarking

  • Expands the PolynomialMatrix library with support for X-adic approximation and partial linearization.
  • Overhauls the benchmarking suite with a modular group-runner framework, adding coverage for long-code performance crossovers and Hasse multiplicity checking.
  • Updates the GS decoder test suite with concrete executable tests over finite fields (e.g., ZMod 3, ZMod 5) and end-to-end verification via Roth-Ruckenstein root-finding.

Proof Completion

  • No sorry or admit placeholders were introduced in this PR.
  • Includes full soundness and completeness proofs for the recursive PM-basis algorithm, the modular key equations solver, and the hybrid interpolation scheme.
  • Formally verifies the equivalence of the WitnessDivisibility check with standard Hasse-derivative verification.

Statistics

Metric Count
📝 Files Changed 49
Lines Added 15830
Lines Removed 485

Lean Declarations

✏️ **Removed:** 3 declaration(s)
  • def distinctXCoordinatesListBool {F : Type*} [BEq F] : List (F × F) → Bool in CompPoly/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan/Basic.lean
  • def interpolationYCap (params : GSInterpParams) : Nat in CompPoly/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan/Basic.lean
  • def distinctXCoordinatesBool {F : Type*} [BEq F] (points : Array (F × F)) : Bool in CompPoly/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan/Basic.lean
✏️ **Added:** 802 declaration(s)
  • private def naiveMul5 : CPolynomial.MulContext F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def padSquare [Zero F] (n : Nat) (M : PolynomialMatrix F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem pm_append_getD_left {A B : Array α} (d : α) {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def kernelLeafPMBasisContextWithLow (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis.lean
  • private def gsNonCodewordLargePeriod : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private theorem pm_kernelLeafUnion_sizes (problem : XAdicProblem F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • theorem addScaledScalarRow_getD [Field F] (target source : Array F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private def compositionRight : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private theorem witness_viaDivisibility_iff in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def gsModuli (mulCtx : CPolynomial.MulContext F) (G : CPolynomial F) (s : Nat) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean
  • def principalShiftOffset (_shift : Array Nat) (delta : Nat) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • def shiftedRowDegreeProfile [Zero F] [BEq F] (M : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def scalarDot [Field F] (cols : Nat) (r v : Array F) : F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem getD_of_le {α : Type*} (a : Array α) (d : α) {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem orthRows_normalizeAndEliminate_forward [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem le_nextPowerOfTwoAtLeast (target : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem pm_rowShiftedLeadingPosition_monomialUnitRow [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def transpose [Zero F] (M : PolynomialMatrix F) : PolynomialMatrix F in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def reduceKernelLeafFuel (rows : PolynomialMatrix F) (shift : Array Nat) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem findScalarPivotRow_eq_none [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private def profileRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem mulWith_ofFn_ofFn [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def satisfiesMultiplicityConstraintsViaDivisibilityBool {F : Type*} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibility.lean
  • private theorem rowGet_toCoeffRow_ofCoeffRow (row : PolynomialRow F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private def runGsInterpolationNonCodewordLargeKoala (preset : BenchPreset) in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private def problem : XAdicProblem F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem shiftC_mul [CommSemiring R] [BEq R] [LawfulBEq R] [Nontrivial R] in CompPoly/Bivariate/Deriv.lean
  • private theorem witness_ofYConstant_pow (G : CPolynomial F) (k : Nat) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem adaptiveSolutionRound_filtered_sound in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private def solver5 : PolynomialMatrix.Approximant.ModularSolutionBasisContext F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem me_shift_le_maxShiftDegree (shift : Array Nat) (j : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def rowTruncateColumns [Zero F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem vanishingPolynomialArray_toPoly_list in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • private theorem basisVectorForFreeColumnRows_getD_none [Field F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem le_foldl_max_init (g : Nat → Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def identityLeaf (problem : XAdicProblem F3) (_shift : Array Nat) : in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private theorem pm_doubleFoldl_toList (orders : Array Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • private theorem coeff_eq_zero_of_interpolationWidth_le in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private theorem pivotTableMeasure_setIfInBounds [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem le_nextPowerOfTwoAtLeastLoop (target : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def directV : CPolynomial.VanishingPolynomialContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem basisVectorForFreeColumnRows_getD_some [Field F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def gsLargeInterpInputShape : String in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private theorem pivotRowOfColumn?_eq_some_of_mono {pivots : Array Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem muldersStorjohannReduce_least_row_minimal_of_weakPopov in CompPoly/LinearAlgebra/PolynomialMatrix/MuldersStorjohannCorrectness/WeakPopovMinimal.lean
  • private theorem freeColumns_getD_inj {cols : Nat} {pivots : Array Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem me_moduliProduct_dvd {moduli : Array (CPolynomial F)} {b : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def rowMulMatrixTruncColumnWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def modCtx : CPolynomial.ModContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def debugUnchunkedFilteredSolutionBasisViaPMBasis in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def liftedPrincipalShift (shift : Array Nat) (delta : Nat) : Array Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem leastShiftedDegreeFold_degree_le_of_mem in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • def kernelLeafConflictInRowStep? (rows : PolynomialMatrix F) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • theorem modularSolutionBasis_complete_minimal in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Correctness.lean
  • private theorem gsRelationColumn_eq_foldl (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem basisVector_getD_freeColumn [Field F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem cancelKernelLeafLeadingTerm_mem_rowSpan [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def candidateRowShift (rows : PolynomialMatrix F) (shift : Array Nat) : Array Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def vectorToPolynomialRow (degreeCap solutionWidth : Nat) (v : Array F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem normalizeAndEliminateScalarRows_getD_entry [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem getD_list_range_map {α : Type*} (g : Nat → α) (n j : Nat) (d : α) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def kernelLeafConflictInRow? (rows : PolynomialMatrix F) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem pm_rowGet_append_replicate (row : PolynomialRow F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def completeMissingPivotRows (problem : XAdicProblem F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private def moduli : Array (CPolynomial F3) in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def leastShiftedDegreeRowStep? [Zero F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem pm_high_factor {cap : Nat} {p : CPolynomial F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def identity [Semiring F] [BEq F] [LawfulBEq F] [Nontrivial F] (n : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def koalaBearNttFastLowMulContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • def adaptiveSolutionRound in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def gsRelationColumn (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean
  • private theorem me_foldl_add_mono : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem gsModuli_loop (mulCtx : CPolynomial.MulContext F) (G : CPolynomial F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem size_pos_of_mem_matrixRows {M : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem leastShiftedDegreeFold_valid in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • def updateShiftByRows [Zero F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Basic.lean
  • private theorem pad_step [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem pm_foldl_push_toList {α β : Type*} (g : α → β) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • private def hornerE5 : CPolynomial.BatchEvalContext F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def chunkedExactNullspaceShift (plan : PartialLinearizationPlan) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private def productionPMCtx : PMBasisContext F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • abbrev F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private theorem pm_coeff_mul_coeffXPower (q : CPolynomial F) (d t : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • theorem pmBasis_kernelLeaf_approximates (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def insertKernelLeafRowIncremental (basis : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private def chunkedRow : PolynomialRow F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private theorem cancelKernelLeafLeadingTerm_eq_cancelShifted [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def distinctXCoordinatesListBool {F : Type*} [BEq F] : List (F × F) → Bool in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Basic.lean
  • def swapScalarRows (rows : Array (Array F)) (rowA rowB : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def RowChoiceValid (M : PolynomialMatrix F) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • private def directV5 : CPolynomial.VanishingPolynomialContext F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private def pmCtx : PolynomialMatrix.Approximant.PMBasisContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • theorem gsModularEquation_row_iff_multiplicity in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • def fastKoalaBearHybridInterpContext : GSInterpContext KoalaBear.Fast.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • private def paramsS2 : GSInterpParams in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem normalizeVector?_eq_none_of_all_zero {v : Array F} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private theorem rowSpan_pivotRows_trans [DecidableEq F] {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private def approxContext : GSInterpContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def interpolationWitnessIsValidViaDivisibilityBool {F : Type*} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibility.lean
  • def pmBasis (runtime : PMBasisRuntime F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • def fastKoalaBearApproximantBasisDirectInterpContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem matrixRows_mulWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem scalarRrefRowsLoop_spec [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem kernelLeafBasis_rowSpan_complete [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • theorem reduceKernelLeafRowsByPivots_approximates in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • theorem pm_row_ext {a b : PolynomialRow F} (hsize : a.size = b.size) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def RowApproximates (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem containsNat_true_exists {xs : Array Nat} {x : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem ofCoeffRow_toCoeffRow_eq in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • def filterModularSolutionRows in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem leastShiftedDegreeRowStep?_degree_le_of_row in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • theorem X_sub_C_pow_dvd_iff_hasseDeriv_eval_eq_zero in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • private theorem freeColumns_mem {cols : Nat} {pivots : Array Nat} {free : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem pmBasisNormalizeRoot_size_pos in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • private def dataS3 : GSModularData F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def PivotDegreeProfile.discoveredAny (profile : PivotDegreeProfile) : Bool in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def modularEquation (data : GSModularData F) : ModularEquation F in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean
  • theorem ofFn_congr [Zero F] {rows width : Nat} {f g : Nat → Nat → CPolynomial F} in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def sub [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def pivotDegreeAt (solutionWidth : Nat) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private def X : CPolynomial F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private def runGsHasseKoala (preset : BenchPreset) (gen : StdGen) : in bench/CompPolyBench/Bivariate/GuruswamiSudan.lean
  • theorem vanishingPolynomialArray_toPoly_monic (xs : Array F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • def normalizeScalarRow (row : Array F) (pivotCol : Nat) : Array F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem me_mem_compactNonzeroRows {rows : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def missingCompletionRows (problem : XAdicProblem F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem basisVectorForFreeColumnRows_getD_free [Field F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem gsRelationMatrixWithModuli_entry (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private def runGsFilteredCoreNonCodewordMediumKoala (preset : BenchPreset) in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def chunkedExactNullspaceProblem (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def verificationWindowBound [Zero F] (equation : ModularEquation F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def rowScaleCoeffX (c : F) (d : Nat) (row : PolynomialRow F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem interpolationMonomials_yDegree_lt (params : GSInterpParams) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private theorem me_rowMul_toPoly (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem array_getD_of_le' (xs : Array α) (d : α) {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def emptyPivotDegreeProfile (solutionWidth : Nat) : PivotDegreeProfile in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem me_rowSatisfies_iff (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private def noChunkPlan : PartialLinearizationPlan in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private theorem mul_sub' [Ring F] [BEq F] [LawfulBEq F] (p q r : CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem me_dvd_modByMonicWith_sub (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem eq_empty_of_mem_rowSpan_empty {x : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def approximantBasisInterpolate in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Algorithm.lean
  • private theorem le_foldl_max (g : Nat → Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def checksumPolynomialMatrix {F : Type*} [Zero F] in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private def knownDegreeProblem : XAdicProblem F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def principalSolutionRows (solutionWidth : Nat) (basis : PolynomialMatrix F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def principalChunksFromPivotDegrees (solutionWidth : Nat) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem trunc_pad_step [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem approximantBasisInterpolate_complete in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private theorem me_eq_zero_of_X_pow_dvd_of_natDegree_lt {p : Polynomial F} {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private def remainderModCtx : CPolynomial.ModContext F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private theorem containsNat_false_getD_ne {xs : Array Nat} {x : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def kernelLeafBasis (problem : XAdicProblem F) (shift : Array Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • theorem matrixWidth_eq_of_first_row {M : PolynomialMatrix F} {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • theorem leastShiftedDegreeChoice?_some_valid in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • private def PerturbedBackend.measured {F : Type*} [Field F] [BEq F] in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private def profileFromRows : PivotDegreeProfile in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem coeffXPower_toPoly (c : F) (d : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • def rowToCoefficientVector (problem : XAdicProblem F) (row : PolynomialRow F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • theorem me_adaptiveBasis_width in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def zero [Zero F] (rows width : Nat) : PolynomialMatrix F in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem leastShiftedDegreeFold_preserves_degree_le in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • private def rootContext : GSRootContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem kernelBasis_complete_aux [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem orthRows_scalarRrefRowsLoop_forward [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem me_divByMonic_mul_eq {p M : CPolynomial F} (hM : M.monic) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def gsLargeInterpMultiplicity : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private def equation : ModularEquation F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def add [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def runGsFilteredCoreMediumKoala (preset : BenchPreset) (gen : StdGen) : in bench/CompPolyBench/Bivariate/GuruswamiSudan/Core.lean
  • theorem scalarDot_eq_pivot_mul_normalize [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem rowGet_list_range_map [Zero F] (g : Nat → CPolynomial F) (w j : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem satisfiesMultiplicityConstraintsViaDivisibilityBool_eq in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem truncateX_zero_eq_zero (order : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • theorem array_getD_setIfInBounds (xs : Array α) (j : Nat) (a : α) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem mulWith_size [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem rowApproximates_composed (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private def pmCtx5 : PolynomialMatrix.Approximant.PMBasisContext F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private def f3Elements : Array F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan.lean
  • def koalaBearApproximantPMBasisContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem insertKernelLeaf_foldl_pivotInv {n : Nat} : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private def gsNonCodewordMediumPeriod : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def gsFilteredShape : String in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • def mulBoundedWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem homogeneousKernelBasisRows_size_eq [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def scalarRrefRows (rows : Array (Array F)) (cols : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • theorem normalizeScalarRow_getD [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem rowGet_composed_toPoly (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • def fastKoalaBearAlekhnovichRootContext : GSRootContext KoalaBear.Fast.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem orthRows_of_scalarRrefRows [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem orthRows_elimStep_forward [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem basisVectorForFreeColumnRows_size [Field F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def gsMediumBenchmarkPoints {F : Type*} [Semiring F] [BEq F] [LawfulBEq F] in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private theorem insertKernelLeafPivotRowWithFuel_size : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def nextPowerOfTwoAtLeastLoop (target : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def modCtx5 : CPolynomial.ModContext F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def gsLargeInterpMessageDegree : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • theorem reduceKernelLeafRowsIncremental_invariant in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • def natArraySlice (values : Array Nat) (start count : Nat) : Array Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem homogeneousKernelBasisRows_size [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private def rootContext : GSRootContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan.lean
  • private def perturbedCoreRows {F : Type*} [Field F] [BEq F] [LawfulBEq F] in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def pmBasisFuel [Zero F] (problem : XAdicProblem F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • def mul [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def leafDegreeCap (problem : XAdicProblem F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • theorem ofFn_rowGet (rows width : Nat) (entry : Nat → Nat → CPolynomial F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • def reduceKernelLeafRowsByPivots (rows : PolynomialMatrix F) (shift : Array Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • theorem modByMonicWith_toPoly (modCtx : CPolynomial.ModContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem foldRange_add_update (n : Nat) (f : Nat → Nat) {p : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def exactNullspaceProblem (equation : ModularEquation F) : XAdicProblem F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • theorem rowApproximates_monomialUnitRow (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem pivotEntryMeasure_some [DecidableEq F] (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private def runGsInterpolationMediumKoala (preset : BenchPreset) (gen : StdGen) : in bench/CompPolyBench/Bivariate/GuruswamiSudan.lean
  • private theorem pivotRowOfColumn?_some {pivots : Array Nat} {col t : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem kernelLeafDegreeStep_fold_bound (rows : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def exactNullspaceLift (equation : ModularEquation F) : PolynomialMatrix F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • theorem getD_mem_matrixRows {M : PolynomialMatrix F} {l : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem witness_hasMultiplicityAtLeast_add in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private theorem witness_cpoly_eq_of_toPoly_eq {R : Type*} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem pmBasisWithFuelCore_kernelLeaf_rowSpan_complete [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private def highDegreeProfileChunkPlan : PartialLinearizationPlan in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def gsMediumInterpWeightedDegreeBound : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • theorem truncateX_eq_zero_iff_X_pow_dvd (order : Nat) (p : CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem pm_completeMissingPivotRows_shiftedWeakPopov [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def ModularEquation.solutionWidth [Zero F] (equation : ModularEquation F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private def runGsCoreNonCodewordMediumKoala (preset : BenchPreset) in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private theorem me_list_prod_ne_zero : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem mulStrassenWithFuel_eq_mulWith [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem pm_truncateX_eq_zero_of_coeff (order : Nat) {p : CPolynomial F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def modularResidualRows in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private def kernelLeafRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem leastShiftedDegreeRow?_some_valid in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • theorem ofFn_size [Zero F] (rows width : Nat) (entry : Nat → Nat → CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem witness_coeff_linearYDivisor (u : CPolynomial F) (j : Nat) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem gsModuli_getD (mulCtx : CPolynomial.MulContext F) (G : CPolynomial F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • def fallbackPivotDegree (solutionWidth : Nat) (shift : Array Nat) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem strassen_sum₂₂ [Ring F] [BEq F] [LawfulBEq F] (h : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def fieldRoots : FieldRootContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan.lean
  • private theorem multiplicationDimension_bounds [Zero F] (A B : PolynomialMatrix F) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def gsNonCodewordSmallSlowBackends : in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def gsKoalaParams : GSInterpParams in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • def partialLinearizationPlan [Zero F] (solutionWidth quotientWidth : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • def gsLargeInterpPointCount : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private def nonCodewordStressData : GSModularData F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def block [Zero F] (M : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem missingCompletionRows_approximates (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private def runGsLeeSetupMediumKoala (preset : BenchPreset) (gen : StdGen) : in bench/CompPolyBench/Bivariate/GuruswamiSudan.lean
  • private theorem pm_missingCompletionRows_facts [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • theorem pm_rowGet_rowLinearCombination (coeffs : Array (CPolynomial F)) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • theorem reduceKernelLeafRowsByPivots_rowSpan_superset [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem me_shiftedEntryDegree_eq {row : PolynomialRow F} {shift : Array Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem polynomialScaleCoeffX_zero (c : F) (d : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • theorem mulWith_getD [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def runPerturbedGroup (info : BenchGroupInfo) (inputShape : String) in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private theorem swapScalarRows_getD (rows : Array (Array F)) {a b : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def gsMultiplicityShape : String in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • theorem MatrixWidth_ofFn_square [Zero F] (n : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem witness_shiftY_linearYDivisor (y : F) (R : CPolynomial F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private def perturbedLargeInputs (gen : StdGen) : PerturbedInputs × StdGen in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private def runGsInterpolationNonCodewordMediumKoala (preset : BenchPreset) in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private theorem pm_mem_rowSpan_compactNonzeroRows [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem dvd_iff_dvd_of_dvd_sub {M a b : Polynomial F} (h : M ∣ a - b) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem pivotRows_approximates (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem foldl_add_eq_sum {M : Type*} [AddCommMonoid M] (f : Nat → M) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem array_getD_of_lt' (xs : Array α) (d : α) {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem normalizeInterpolationPolynomial?_eq_none_of_rowIsZero in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private theorem witness_coeff_low_vanish in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private theorem me_moduliProduct_natDegree_le (moduli : Array (CPolynomial F)) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem pm_coeffXPower_one_ne_zero (d : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • abbrev F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def coefficientMatrixRows (problem : XAdicProblem F) : Array (Array F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def pivotWindowCap [Zero F] (equation : ModularEquation F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • theorem homogeneousKernelBasisRows_complete [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem pm_rowApproximates_residual_of_combination in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem foldl_mprod_fst {α β : Type u} {γ : Type*} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem orthRows_of_normalizeAndEliminate [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private def lowCtx : PolynomialMatrix.MulLowContext F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def ModularEquation.modularWidth [Zero F] (equation : ModularEquation F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def basisVectorForFreeColumnRows (rows : Array (Array F)) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def kernelLeafConflict? (rows : PolynomialMatrix F) (shift : Array Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private def lowPoints : Array (F3 × F3) in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • theorem filteredSolutionBasisViaPMBasis_sound in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem me_getD_list_range_map {α : Type*} (g : Nat → α) (n j : Nat) (d : α) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem vanishingPolynomialArray_toPoly (xs : Array F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • theorem me_verification_dominates in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def maxShiftDegree (shift : Array Nat) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem pm_foldl_add_eq_sum {M : Type*} [AddCommMonoid M] (f : Nat → M) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • def mulLowXWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem exists_entry_of_mem_rowSpan_pivotRows in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def maxOrder [Zero F] (problem : XAdicProblem F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Basic.lean
  • private theorem me_rowShiftedDegree_attained {row : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def kernelLeafPMBasisContext (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis.lean
  • private theorem coefficientMatrixRow_getD (problem : XAdicProblem F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • theorem natArraySlice_getD (values : Array Nat) (start count j : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem pm_shiftedEntryDegree_eq_none_of_rowGet_eq_zero in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem foldRange_add_eq_zero (n : Nat) {f : Nat → Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def rootBenchmarkQ {F : Type*} in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private theorem leastShiftedDegreeFold_some_of_best_some in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • def koalaBearAlekhnovichRootContext : GSRootContext KoalaBear.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • private theorem foldl_elimStep_getD_pivotRow [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem witness_taylor_neg (x : F) (u : CPolynomial F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def exactNullspaceShift (shift : Array Nat) (quotientWidth delta : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • theorem rowApproximates_rowScaleCoeffX (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • def koalaBearApproximantBasisSubproductInterpContext : GSInterpContext KoalaBear.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem gsRelationMatrixWithModuli_size (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • def kernelLeafPMBasisContextWithLowAndCompose (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis.lean
  • def interpolationYCap (params : GSInterpParams) : Nat in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Basic.lean
  • private def productionRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private def kernelLeafDegreeStep (rows : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem sum_entry_eq_of_row_le [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def hybridInterpContext in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid/Correctness.lean
  • private theorem witness_foldl_linearFactor_monic (l : List F) (acc : CPolynomial F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private def paramsS1 : GSInterpParams in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem foldl_add_eq_add_sum {M : Type*} [AddCommMonoid M] (g : Nat → M) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem coeff_mul_eq_zero_of_natDegree_lt [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem sub_ofFn [Ring F] [BEq F] [LawfulBEq F] (rows width : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem rowMulMatrixWith_congr_of_agree (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem pm_combination_mul_toPoly (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • theorem rowGet_rowTruncateColumns [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def gsMediumInterpPointCount : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • theorem rowMulMatrixWith_size [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def allCoordinatesSettled (profile : PivotDegreeProfile) (budgets : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem rowGet_rowScaleCoeffX (c : F) (d : Nat) (row : PolynomialRow F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • theorem gsRelationMatrixWithModuli_matrixWidth (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private def hornerE : CPolynomial.BatchEvalContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def mulStrassenWithFuel [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def chunkedExactNullspaceProblemForShift (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private def naiveMul : CPolynomial.MulContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem rowToCoefficientVector_getD (problem : XAdicProblem F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • def principalChunkCount (solutionWidth : Nat) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • def repairSolutionRowsViaPMBasis in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem me_adaptiveRound_width in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem pivotRows_invariant (Q : PolynomialRow F → Prop) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • theorem rowMulMatrixTruncColumnWith_eq [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem gsRelationColumn_size (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem reduceKernelLeafRowsIncremental_rowSpan_superset [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private def knownDegreeFilteredRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem kernelLeafBasis_rows (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • private theorem me_foldl_max_init_le (g : Nat → Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def lowerOrders [Zero F] (problem : XAdicProblem F) (d : Nat) : Array Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Basic.lean
  • private theorem rowIsZero_of_rowShiftedLeadingTerm?_eq_none in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def filteredSolutionBasisViaPMBasis in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem pm_completionRows_size (problem : XAdicProblem F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def koalaBearApproximantBasisDirectInterpContext : GSInterpContext KoalaBear.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • private theorem witness_hasMultiplicityAtLeast_zero (P : CBivariate F) (x y : F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private theorem pm_rowShiftedDegree_monomialUnitRow {n i : Nat} (cap : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • theorem scalarDot_addScaledScalarRow [Field F] (cols : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem rowIsZero_eq_zeroRow {row : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def compactNonzeroRows (rows : PolynomialMatrix F) : PolynomialMatrix F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem pm_shiftedEntryDegree_monomialUnitRow_ne {n i j : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def multiplicityBenchmarkQ {F : Type*} in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private theorem array_getD_push (xs : Array α) (a : α) (i : Nat) (d : α) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem pm_shiftedEntryDegree_monomialUnitRow_self {n i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • theorem wellFormed_of_sizes {M : PolynomialMatrix F} {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def principalChunkCountFromPivotDegree (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem freeColumns_getD_mem {cols : Nat} {pivots : Array Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private def fullRankProblem : XAdicProblem F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def distinctXCoordinatesBool {F : Type*} [BEq F] (points : Array (F × F)) : Bool in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Basic.lean
  • private theorem witness_divByLinearY_decomposition (Q : CBivariate F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def approximantBasisPositiveInterpolate in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Algorithm.lean
  • def reduceKernelLeafStep (rows : PolynomialMatrix F) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem witness_hasMultiplicity_quot in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem hybridPositiveInterpolate_eq_lee_or_approximant in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid/Correctness.lean
  • def gsRelationEntry (modCtx : CPolynomial.ModContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean
  • def pivotDegreeProfileMergeRows (profile : PivotDegreeProfile) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem coeff_eq_zero_of_natDegree_lt [Zero F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def reduceKernelLeafRowsIncremental (rows : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def hybridInterpolate in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid/Algorithm.lean
  • def degreeGatePassed (degreeBound? bestDegree? : Option Nat) : Bool in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem strassen_sum₁₂ [Ring F] [BEq F] [LawfulBEq F] (h : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem me_moduliProduct_toPoly (moduli : Array (CPolynomial F)) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem pivotTableMeasure_replicate [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem me_foldl_mul_natDegree_le : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem modByMonicWith_eq_zero_iff_dvd (modCtx : CPolynomial.ModContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem mem_coefficientEquationIndices {orders : Array Nat} {j t : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • def leastShiftedDegreeRow? [Zero F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def reducedExactNullspaceLift (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem matrixWidth_eq_getD_size [Zero F] (M : PolynomialMatrix F) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem me_getD_append_left {α : Type*} {A B : Array α} {i : Nat} (d : α) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem strassen_sum₂₁ [Ring F] [BEq F] [LawfulBEq F] (h : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem mulStrassenWith_getD [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def perturbedInterpRows {F : Type*} [Field F] [BEq F] [LawfulBEq F] in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def mulTruncColumnWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def pivotTableMeasure [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • theorem rowGet_rowMulMatrixWith_of_width_le [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def f3Elements : Array F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • theorem truncateColumns_size [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem dvd_modByMonicWith_sub (modCtx : CPolynomial.ModContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem vectorToPolynomialRow_approximates (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • theorem ofFn_size (rows width : Nat) (entry : Nat → Nat → CPolynomial F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem f3Elements_complete : ContainsAllFieldElements f3Elements in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private def firstPivotOnlyRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def leastSolutionRowDegree? (rows : PolynomialMatrix F) (shift : Array Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem orthRows_foldl_elimStep_forward [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem completeMissingPivotRows_size_pos in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • def rowMulMatrixBoundedWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def nonCodewordParams : GSInterpParams in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def chunkedPrincipalRows (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def checkMultiplicityShiftOnce {F : Type*} in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private theorem normalizeAndEliminateScalarRows_eq_foldl [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem me_rowIsZero_of_forall {row : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem insertKernelLeafPivotRowWithFuel_rowSpan [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def koalaBearAlekhnovichNttFastRootContext : GSRootContext KoalaBear.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • private def knownDegreeExpandedRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def pivotDegreeProfileFromRows (solutionWidth : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def residualMatrix [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Basic.lean
  • def kernelLeafCompletionRows (problem : XAdicProblem F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def approximantPMBasisComposeLeafCutoff : Nat in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • private theorem witness_vanishing_monic (xs : Array F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def gsCheckMultiplicity : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • def approximantPMBasisLeafCutoff : Nat in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • private theorem elimStep_getD_other [Field F] [BEq F] {pivotRow : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem polynomialScaleCoeffX_eq_monomial_mul [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem rowShiftedDegree?_congr_shift {row : PolynomialRow F} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private theorem pm_reduceIncremental_sizes {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • private def checksumDivisibilityInterpolationValidityOption {F : Type*} in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def OrthRows [Field F] (cols : Nat) (rows : Array (Array F)) (v : Array F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private def solver : PolynomialMatrix.Approximant.ModularSolutionBasisContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem pivot_getD_some_lt_size {α : Type*} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def multiplicationDimension [Zero F] (A B : PolynomialMatrix F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def compositionLeft : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def principalUnitChunks (solutionWidth : Nat) : Array PrincipalChunk in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • theorem gsRelationColumn_getD_of_lt (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem rowScaleCoeffX_size (c : F) (d : Nat) (row : PolynomialRow F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • private theorem witness_hasMultiplicityAtLeast_C_of_dvd in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def normalizeAndEliminateScalarRows (rows : Array (Array F)) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def rowMulMatrixWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem orthRows_of_foldl_elimStep [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def addScaledScalarRow (target source : Array F) (factor : F) : Array F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private def gsNonCodewordMediumFastBackends : in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private def approxContext5 : GSInterpContext F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem me_sum_range_add {M : Type*} [AddCommMonoid M] (f : Nat → M) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private def elimStep [Field F] [BEq F] (pivotRow : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem pm_completionRows_getD (problem : XAdicProblem F) {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • private theorem cancelKernelLeafLeadingTerm_size in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def scalarRrefRowsLoop (cols : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem scalarDot_basisVector [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem not_rowIsZero_of_rowShiftedLeadingPosition?_eq_some in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def fromMulContext [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem rowGet_rowMulMatrixWith_toPoly (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem orthRows_scalarRrefRows_forward [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def gsMediumInterpMessageDegree : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • def solutionBasisViaPMBasis (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem homogeneousKernelBasisRows_getD_eq [Field F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem leastShiftedDegreeRowStep?_some_of_best_some in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • private theorem me_le_foldl_max (g : Nat → Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def buildGSModularDataWithRG in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean
  • private theorem me_mem_principalSolutionRows {sW : Nat} {basis : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem foldl_elimStep_getD_entry [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem mulWith_eq_ofFn [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem me_solutionBasisWithPlan_width in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem weightedDegreeShift_getD {w width j : Nat} (hj : j < width) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • theorem rowSatisfiesModularBool_of_mem_filterModularSolutionRows in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem relationColumn_foldl_size_untouched (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem vectorToPolynomialRow_rowToCoefficientVector in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • private theorem relationColumn_foldl_spec (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem mulStrassenWith_size [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def divXTrunc [Zero F] [BEq F] [LawfulBEq F] (shift order : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem rowShiftedDegree?_toCoeffRow_le {row : PolynomialRow F} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • def chunkDelta [Zero F] (solutionWidth : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • def solutionBasisWithPlanViaPMBasis (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem pm_rowIsZero_of_rowGet {row : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • theorem rowMulMatrixBoundedWith_eq_rowMulMatrixWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem truncateColumns_ofFn [Semiring F] [BEq F] [LawfulBEq F] (orders : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def mulTruncColumnStrassenWith [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def pmBasisWithFuel (runtime : PMBasisRuntime F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • theorem rowGet_vectorToPolynomialRow_coeff (cap width : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • def divByLinearYWith {R : Type*} [Semiring R] [BEq R] [LawfulBEq R] [Nontrivial R] in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibility.lean
  • private theorem pm_solution_mem_rowSpan_union (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • theorem compactNonzeroRows_subset {rows : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem me_adaptiveLoop_width in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem pm_rowApproximates_append_replicate in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private def pivotEntryMeasure [DecidableEq F] (shift : Array Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private def leastChoiceRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def findScalarPivotRow (rows : Array (Array F)) (startRow col : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def hybridReductionStepBudget (params : GSInterpParams) : Nat in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem leastShiftedDegreeChoice?_degree_le in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • private theorem mul_neg' [Ring F] [BEq F] [LawfulBEq F] (p q : CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def perturbedMediumInputs (gen : StdGen) : PerturbedInputs × StdGen in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def escalateUnsettledBudgets (profile : PivotDegreeProfile) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • theorem approximantBasisInterpolate_sound in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private def discoveredProfile : PivotDegreeProfile in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private theorem getD_of_lt {α : Type*} (a : Array α) (d : α) {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem cancelKernelLeafLeadingTerm_shiftedRowMeasure_lt [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem me_matrixWidth_eq_getD (M : PolynomialMatrix F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def truncateColumns [Zero F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem mulTruncColumnStrassenWith_eq_truncateColumns [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem sub_mul' [Ring F] [BEq F] [LawfulBEq F] (p q r : CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem me_modByMonicWith_eq_zero_iff_dvd (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem pm_mem_matrixRows_compactNonzeroRows {X : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def gatedWindowBound [Zero F] (equation : ModularEquation F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • theorem pmBasisWithFuelCore_kernelLeaf_rows (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • theorem homogeneousKernelBasisRows_dot_eq_zero [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def rowMulMatrixEntryCoeffCap [Zero F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem witness_monic_pow {g : CPolynomial F} (hg : g.monic) (k : Nat) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def ceilDivFallback (n d : Nat) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • def fastKoalaBearAlekhnovichNttFastRootContext : GSRootContext KoalaBear.Fast.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem leastShiftedDegreeChoice?_some_of_degree in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • def shiftRowX [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • def modulusDegreeMass [Zero F] (moduli : Array (CPolynomial F)) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • def maxNatArrays (a b : Array Nat) : Array Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem shiftC_add [CommSemiring R] [BEq R] [LawfulBEq R] [Nontrivial R] [DecidableEq R] in CompPoly/Bivariate/Deriv.lean
  • private theorem witness_hasMultiplicityAtLeast_sub in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private theorem mem_pivotRows_of_getD in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private def gsNonCodewordMediumSlowBackends : in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private def gsNonCodewordMediumInputShape : String in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def fastKoalaBearApproximantBasisInterpContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • def hybridPositiveInterpolate in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid/Algorithm.lean
  • def gsRelationMatrixWithRG (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean
  • private theorem pm_map_getD (f : α → β) (xs : Array α) (d : α) (e : β) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def linearizedOrders [Zero F] (solutionWidth : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • theorem muldersStorjohannReduceWithFuel_eq_of_no_conflict : in CompPoly/LinearAlgebra/PolynomialMatrix/MuldersStorjohannCorrectness/Reduction.lean
  • def koalaBearApproximantBasisInterpContext : GSInterpContext KoalaBear.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem shiftedWeakPopov_least_row_minimal in CompPoly/LinearAlgebra/PolynomialMatrix/MuldersStorjohannCorrectness/WeakPopovMinimal.lean
  • def PivotDegreeProfile.insert (profile : PivotDegreeProfile) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem witness_taylor_sub_C (x y : F) (R : CPolynomial F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def rowDotWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem divByLinearYWith_eq_divByLinearY {R : Type*} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibility.lean
  • private def chunkPlan : PartialLinearizationPlan in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def windowedSolutionBasisViaPMBasis (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def fastKoalaBearApproximantPMBasisContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem linearFactor_toPoly_eq (x : F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • theorem degreeGatePassed_eq_true_iff {degreeBound? bestDegree? : Option Nat} : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • theorem pm_pack_index {cap : Nat} (hcap : 0 < cap) {size k a : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • def interpolationShifts (params : GSInterpParams) : Array Nat in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Basic.lean
  • private theorem pm_rowShiftedDegree_append_replicate (row : PolynomialRow F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • theorem polynomialScaleCoeffX_toPoly (c : F) (d : Nat) (p : CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem interpolationCoefficientVector_toCoeffRow (params : GSInterpParams) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private theorem sum_shiftedRowMeasure_lt_reduceKernelLeafFuel [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private def gsNonCodewordLargeInputShape : String in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • theorem rowApproximates_iff (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem me_rowIsZero_false_of_entry {row : PolynomialRow F} {j : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem rowMulMatrixWith_size (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem map_eq_ofFn [Zero F] {M : PolynomialMatrix F} {w : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem betterRowChoice_true_candidate_degree_le in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • private def nonCodewordPoints : Array (F5 × F5) in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def PivotDegreeProfile.coversAll (profile : PivotDegreeProfile) : Bool in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def checksumBool (b : Bool) : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private def dataS2 : GSModularData F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • theorem hasseDeriv_toPoly_ofCoeffRow_eval (row : PolynomialRow F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • def mulTruncColumnStrassenWithFuel [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem gsRelationColumn_getD_congr (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • def modByMonicWith [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem mulTruncColumnStrassenWith_entry [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem kernelLeafDegreeStep_fold_le_acc (rows : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem insertKernelLeafPivotRowWithFuel_invariant in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • theorem me_getD_mem_toList {α : Type*} {xs : Array α} {i : Nat} (d : α) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem cancelKernelLeafLeadingTerm_target_mem_rowSpan [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def polynomialScaleCoeffX (c : F) (d : Nat) (p : CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • theorem interpolationWitnessIsValidViaDivisibilityBool_eq in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem completeMissingPivotRows_approximates (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem pm_lowRow_mem_rowSpan_union (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • private def points : Array (F3 × F3) in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def kernelLeafRuntimeWithLow (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • theorem pm_append_getD_right {A B : Array α} (d : α) {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • theorem scalarRrefRows_spec [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem reduceKernelLeafRowsByPivots_rows {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def trimShape [Zero F] (rows width : Nat) (M : PolynomialMatrix F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def ofFn [Zero F] (rows width : Nat) (entry : Nat → Nat → CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def lowParams : GSInterpParams in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private def runtime : PMBasisRuntime F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem X_sub_C_pow_dvd_hasseDeriv_eval_iff_hasMultiplicity in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • theorem me_prodRow_facts (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private def me_moduliProduct (moduli : Array (CPolynomial F)) : CPolynomial F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem orthRows_swapScalarRows_forward [Field F] {cols : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem pm_coeff_finset_sum (f : Nat → CPolynomial F) (m t : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def mulWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem pm_shiftedEntryDegree_congr {row row' : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def totalOrder [Zero F] (problem : XAdicProblem F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Basic.lean
  • def betterRowChoice [Zero F] (candidate current : RowChoice F) : Bool in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def relationColumnStep (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem pm_eq_of_toPoly_eq {a b : CPolynomial F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem mem_matrixRows_push_self {basis : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def discoverPivotDegreeProfileViaPMBasis in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def buildGSModularData in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean
  • private theorem witness_outerCoeff_shiftC_C (x y : F) (c : CPolynomial F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private theorem insertKernelLeafPivotRowWithFuel_pivotInv {n : Nat} : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem insertKernelLeaf_foldl_rowSpan [DecidableEq F] {n : Nat} : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • theorem pmBasis_kernelLeaf_complete_minimal [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def joinSquareBlocks [Zero F] (half : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def gsMediumInterpMultiplicity : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private theorem f3Elements_complete : ContainsAllFieldElements f3Elements in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan.lean
  • private theorem me_shiftedEntryDegree_some {row : PolynomialRow F} {shift : Array Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private def rectangularRight : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def fullWindowSolutionBasisViaPMBasis (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem sum_entry_eq_of_matrix_le [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def rowModDiagonalWith [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def nonCodewordData : GSModularData F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def kernelLeafRuntime (mulCtx : CPolynomial.MulContext F) (leafCutoff : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • def principalChunks (solutionWidth : Nat) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem pm_pivotRows_shiftedWeakPopov in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def interpolationWidth (params : GSInterpParams) : Nat in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Basic.lean
  • def cancelKernelLeafLeadingTerm in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem pivotEntryMeasure_none [DecidableEq F] (shift : Array Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • theorem rowSatisfiesModularBool_congr_of_agree (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • def runGsCoreMediumKoala (preset : BenchPreset) (gen : StdGen) : in bench/CompPolyBench/Bivariate/GuruswamiSudan/Core.lean
  • theorem mem_matrixRows_push {rows : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • private theorem reduceKernelLeafFuel_eq (rows : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • theorem getD_ofFn [Zero F] (rows width : Nat) (entry : Nat → Nat → CPolynomial F) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def normalizeApproximantCandidate? (params : GSInterpParams) (Q : CBivariate F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Algorithm.lean
  • theorem mulTruncColumnStrassenWithFuel_eq_truncateColumns [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def knownDegreeFilteredSolutionBasisViaPMBasis in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def gsLargeInterpWeightedDegreeBound : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private def knownDegreePlan : PartialLinearizationPlan in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem me_rowShiftedDegree_isSome {row : PolynomialRow F} {shift : Array Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def residualMatrixWithProduct [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Basic.lean
  • private theorem pm_sum_range_mul {M : Type*} [AddCommMonoid M] (cap : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • def rowSatisfiesModularBool [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem adaptiveSolutionLoop_filtered_sound in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem toPoly_ofCoeffRow_eq_sum (row : PolynomialRow F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • def productCoeffCap [Zero F] [BEq F] (p q : CPolynomial F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem witness_shiftC_linearYDivisor (x y : F) (R : CPolynomial F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private theorem mem_matrixRows_push_left {basis : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem leastShiftedDegreeFold_none in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • theorem rowApproximates_cancelKernelLeafLeadingTerm in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private theorem me_modByMonicWith_toPoly (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def xPowPolynomial [Zero F] [One F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem elimStep_getD_pivotRow [Field F] [BEq F] (pivotRow : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem truncateX_mul_of_productCoeffCap_le [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem gsModuli_eq (mulCtx : CPolynomial.MulContext F) (G : CPolynomial F) (s : Nat) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem me_mem_filterModularSolutionRows in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem rowScaleCoeffX_eq_rowScaleMonomial [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem me_getD_replicate {α : Type*} {n : Nat} (a d : α) {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def mulStrassenWith [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private def rowYMinusX : PolynomialRow F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • def approximantBasisInterpContext in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • def verificationSolutionBasisViaPMBasis (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem me_entry_le_of_rowShiftedDegree {row : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem scalarDot_empty [Field F] (cols : Nat) (v : Array F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def coefficientMatrix (problem : XAdicProblem F) : DenseMatrix F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def compressChunkedPrincipalRow [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • theorem rowGet_ofFn [Zero F] (rows width : Nat) (entry : Nat → Nat → CPolynomial F) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • abbrev F5 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem witness_outerCoeff_linearYDivisor_mul (u : CPolynomial F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem mulStrassenWith_eq_mulWith [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem me_principalSolutionRows_width {sW : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem pm_mem_rowSpan_of_nonzero_rows_mem [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem witness_modByMonic_eq_zero_iff {c g : CPolynomial F} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • private theorem foldl_elimStep_size [Field F] [BEq F] (pivotRow : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem sum_entry_row_size_eq [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def adaptiveSolutionBasis in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def insertKernelLeafPivotRowWithFuel : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • theorem pm_rowGet_monomialUnitRow (n i d k : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • theorem divXTrunc_coeff (shift order : Nat) (p : CPolynomial F) (t : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • def fullWindowExactNullspaceProblem (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def rowsContainLeadingPosition (rows : PolynomialMatrix F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private def runGsComposeKoala (preset : BenchPreset) (gen : StdGen) : in bench/CompPolyBench/Bivariate/GuruswamiSudan.lean
  • private def knownDegreeRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • def fastKoalaBearNttFastLowMulContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • def reduceKernelLeafWithFuel : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem hybrid_probe_eq_reduceFast in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid/Correctness.lean
  • theorem truncateX_zero [Semiring F] [BEq F] [LawfulBEq F] (order : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem leastShiftedDegreeRowStep?_none in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • private theorem pm_rowGet_eq_zero_of_rowIsZero {row : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem insertKernelLeafRowIncremental_eq {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private def gsNonCodewordMediumErrors : Nat in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def shiftPolynomialX [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • theorem vanishing_pow_dvd_hasseDeriv_eval_iff_satisfiesMultiplicityConstraints in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • theorem pm_rowLinearCombination_size {M : PolynomialMatrix F} {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def pmBasisWithFuelCore (runtime : PMBasisRuntime F) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • theorem coefficientMatrixRows_dot_eq_zero_of_approximates in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • private theorem mem_coefficientEquationIndices_bounds {orders : Array Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • private def gsNonCodewordSmallFastBackends : in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • private def fieldRoots : FieldRootContext F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • theorem X_sub_C_pow_dvd_hasseDeriv_eval_of_dvd_sub in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • theorem ofFn_matrixWidth (rows width : Nat) (entry : Nat → Nat → CPolynomial F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem foldl_add_eq_sum {M : Type*} [AddCommMonoid M] (g : Nat → M) (n : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem compactNonzeroRows_nonzero {rows : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • theorem prod_X_sub_C_pow_dvd_of_nodup in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean
  • private theorem me_foldl_mul_toPoly : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem mulBoundedWith_eq_mulWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def monomialUnitRow (width i d : Nat) : PolynomialRow F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def unchunkedPartialLinearizationPlan [Zero F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • def raw [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def coordinateSettled (profile : PivotDegreeProfile) (budgets : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • theorem truncateX_sub [Ring F] [BEq F] [LawfulBEq F] (order : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def leastShiftedDegreeChoice? [Zero F] [BEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem truncateX_truncateX [Semiring F] [BEq F] [LawfulBEq F] (o o' : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem strassen_sum₁₁ [Ring F] [BEq F] [LawfulBEq F] (h : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem pm_rowLinearCombination_combination in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem pivotRowOfColumn?_eq_none {pivots : Array Nat} {k : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def negativeDiagonalRows (moduli : Array (CPolynomial F)) : PolynomialMatrix F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def partialLinearizationPlanFromPivotDegrees [Zero F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem ofCoeffRow_eq_zero_of_rowIsZero {row : PolynomialRow F} in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • def polynomialCoeffCap [Zero F] [BEq F] (p : CPolynomial F) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem coeff_toCoeffRow_ofCoeffRow (row : PolynomialRow F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean
  • private theorem pm_rowApproximates_of_entry_dvd (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • def residualOrders [Zero F] (problem : XAdicProblem F) (d : Nat) : Array Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Basic.lean
  • private theorem toPoly_finset_sum (f : Nat → CPolynomial F) (n : Nat) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem modularSolutionBasis_sound in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Correctness.lean
  • def modDiagonalWith [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem orthRows_of_scalarRrefRowsLoop [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem rowGet_of_size_le [Zero F] {row : PolynomialRow F} {j : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem truncateColumns_getD [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem insertKernelLeaf_foldl_persist : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem rowGet_rowMulMatrixWith_eq_sum (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem rowMulMatrix_foldl_eq_sum_size (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • def mulTruncXWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def gsMediumInterpParams : GSInterpParams in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private theorem array_getD_eq_getElem [Zero F] {r : Array F} {k : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def rowMulMatrixModDiagonalWith [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem adaptiveSolutionBasis_filtered_sound in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def coefficientEquationIndices (orders : Array Nat) : Array (Nat × Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def pmBasisNormalizeRoot (problem : XAdicProblem F) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • private theorem pm_coeffXPower_one_natDegree (d : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem me_getD_append_right {α : Type*} {A B : Array α} {i : Nat} (d : α) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private def paramsS3 : GSInterpParams in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • theorem swapScalarRows_size (rows : Array (Array F)) (a b : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def pivotRows (pivots : Array (Option (PolynomialRow F))) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def kernelLeafRuntimeWithLowAndCompose (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean
  • private theorem elimStep_size [Field F] [BEq F] (pivotRow : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem neg_mul' [Ring F] [BEq F] [LawfulBEq F] (p q : CPolynomial F) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def fastKoalaBearApproximantSolutionContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • def compressChunkedPrincipalRows [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • theorem rowGet_rowMulMatrixWith [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem hybridInterpolate_eq_lee_or_approximant in CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid/Correctness.lean
  • private theorem pm_missingCompletionRows_pairwise [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • theorem gsModuli_getD_one (mulCtx : CPolynomial.MulContext F) (G : CPolynomial F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem insertKernelLeafPivotRowWithFuel_measure_le [DecidableEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem rowGet_rowMulMatrixWith_of_width_le (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • def modularSolutionBasisContextViaPMBasis in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation.lean
  • theorem MatrixWidth_ofFn [Zero F] (rows width : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def gsLargeInterpParams : GSInterpParams in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private def debugUnchunkedRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private def knownDegreeCompressedRows : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem add_ofFn [Semiring F] [BEq F] [LawfulBEq F] (rows width : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def adaptiveProfileDegrees (shift : Array Nat) (profile : PivotDegreeProfile) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem me_toPoly_sum (f : Nat → CPolynomial F) (n : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem betterRowChoice_not_true_current_degree_le in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • def gsRelationMatrixWithModuli (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean
  • private theorem array_getD_eq_zero_of_le [Zero F] {r : Array F} {k : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem matrixRows_mulStrassenWith [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def coefficientMatrixRow (problem : XAdicProblem F) (degreeCap : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem insertKernelLeafPivotRowWithFuel_persist : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem freeColumns_or_pivot {cols : Nat} {pivots : Array Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • theorem truncateX_add [Semiring F] [BEq F] [LawfulBEq F] (order : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem witness_linearFactor_toPoly (x : F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem rowIsZero_empty : RowIsZero (#[] : PolynomialRow F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem elimStep_getD_self_entry [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def fastKoalaBearApproximantBasisSubproductInterpContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem gsModuli_size (mulCtx : CPolynomial.MulContext F) (G : CPolynomial F) (s : Nat) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • private theorem getElem_ofFn [Zero F] {rows width : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private theorem me_rowGet_eq_zero_of_rowIsZero {row : PolynomialRow F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem witness_taylor_one (x : F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def chunkedExactNullspaceLift (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem orthRows_of_elimStep [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • def koalaBearHybridInterpContext : GSInterpContext KoalaBear.Field in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • theorem reduceKernelLeafRowsByPivots_invariant (Q : PolynomialRow F → Prop) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean
  • theorem mulTruncColumnStrassenWith_size [Ring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def X : CPolynomial F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem pm_rowIsZero_of_mem_rowSpan_all_zero {X : PolynomialMatrix F} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • private theorem me_natDegree_sum_le {n : Nat} (f : Nat → Polynomial F) {D : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • theorem getD_le_maxOrder (problem : XAdicProblem F) {j : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • theorem natArray_map_getD (f : Nat → Nat) (a : Array Nat) {j : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • def nextPowerOfTwoAtLeast (target : Nat) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • theorem mulTruncColumnWith_eq [Semiring F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • def adaptiveSolutionLoop in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def chunkedLiftOrders (delta modularWidth : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • def homogeneousKernelBasisRows (rows : Array (Array F)) (cols : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem rowGet_getD_of_size_le [Zero F] {M : PolynomialMatrix F} {i : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • theorem truncateX_sum [Semiring F] [BEq F] [LawfulBEq F] (order n : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def gsNonCodewordLargeFastBackends : in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def gsMediumInterpInputShape : String in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean
  • private def dataS1 : GSModularData F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem zeroRow_mem_rowSpan_pivotRows [DecidableEq F] {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • private theorem pivotRows_sizes {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • def kernelLeafConflictFrom? (rows : PolynomialMatrix F) (shift : Array Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private def rowYMinusXSquared : PolynomialRow F3 in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem leastShiftedDegreeRowStep?_preserves_degree_le in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • theorem rowSatisfiesModularBool_gsRelationMatrix_iff in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem maxNatArrays_getD (a b : Array Nat) (j : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean
  • private def duplicateXPoints : Array (F3 × F3) in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • private theorem witness_coeff_sub (p q : CPolynomial F) (i : Nat) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • def unchunkedSolutionBasisViaPMBasis (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem betterRowChoice_false_current_degree_le in CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean
  • def coeffXPower (c : F) (d : Nat) : CPolynomial F in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • def fullWindowDegreeBound [Zero F] (equation : ModularEquation F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • private theorem findScalarPivotRow_eq_some [Field F] [BEq F] [LawfulBEq F] in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean
  • private theorem witness_shiftX_linearYDivisor (x : F) (u : CPolynomial F) : in CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean
  • theorem me_filterModularSolutionRows_subset in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • def reduceKernelLeafRows (rows : PolynomialMatrix F) (shift : Array Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean
  • private theorem me_moduliProduct_ne_zero {moduli : Array (CPolynomial F)} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean
  • private theorem pm_rowsContainLeadingPosition_of_getD in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean
  • def koalaBearApproximantSolutionContext : in CompPoly/Bivariate/GuruswamiSudan/Implementations.lean
  • private theorem rowSatisfiesModularBool_iff_forall (mulCtx : CPolynomial.MulContext F) in CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean
  • theorem rowMulMatrixWith_ctx (ctx₁ ctx₂ : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • def quotientShift (_shift : Array Nat) (delta : Nat) : Nat in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean
  • private theorem stored_mem_rowSpan_pivotRows [DecidableEq F] {n : Nat} in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
  • theorem pm_toPoly_finset_sum (f : Nat → CPolynomial F) (n : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private def rectangularLeft : PolynomialMatrix F3 in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • theorem rowApproximates_rowSub (mulCtx : CPolynomial.MulContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • theorem insertKernelLeafPivotRowWithFuel_approximates in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean
  • private def gsNonCodewordMediumFilteredShape : String in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean
  • def truncateX [Zero F] [BEq F] [LawfulBEq F] (order : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • def knownDegreeSolutionBasisViaPMBasis (modCtx : CPolynomial.ModContext F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean
  • theorem truncateX_coeff [Semiring F] [BEq F] [LawfulBEq F] (order : Nat) in CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean
  • private theorem pm_highRow_mem_rowSpan_union (problem : XAdicProblem F) in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • private def profileChunkPlan : PartialLinearizationPlan in tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean
  • private theorem pm_coeff_C_mul (c : F) (p : CPolynomial F) (t : Nat) : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean
  • private def nonCodewordStressParams : GSInterpParams in tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean
  • theorem toPoly_injective [Semiring R] [BEq R] [LawfulBEq R] [Nontrivial R] in CompPoly/Bivariate/Deriv.lean
  • private theorem insertIncremental_foldl_rowSpan [DecidableEq F] {n : Nat} : in CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean
✏️ **Affected:** 5 declaration(s) (line number changed)
  • def guruswamiSudanReceivedWordGroupInfos : List BenchGroupInfo in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean moved from L66 to L282
  • private def perturbedSmallInputs (gen : StdGen) : PerturbedInputs × StdGen in bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean moved from L53 to L305
  • def checksumOptionArray {F : Type*} (checksum : F -> Nat) in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean moved from L88 to L155
  • def nonlinearRootBenchmarkQ {F : Type*} in bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean moved from L71 to L146
  • theorem eval_hasseDeriv_eval_hasseDeriv_toPoly {F : Type*} in CompPoly/Bivariate/GuruswamiSudan/PolynomialCorrectness.lean moved from L923 to L923

sorry Tracking

  • No sorrys were added, removed, or affected.

📋 **Additional Analysis**

Style and Naming Guidelines Adherence

  • Naming Conventions:
    • New structures (e.g., XAdicProblem, ScalarRrefResult) correctly use UpperCamelCase.
    • Functions and definitions (e.g., gsModuli, divByLinearYWith, mulStrassenWithFuel) consistently use lowerCamelCase.
    • Theorems and proofs (e.g., toPoly_injective, approximantBasisInterpolate_sound) follow snake_case.
    • Theorem naming logic correctly applies the conclusion_of_hypotheses pattern (e.g., me_eq_zero_of_X_pow_dvd_of_natDegree_lt).
  • Syntax and Formatting:
    • Indentation: Consistent use of 2 spaces throughout the new modules.
    • Line Length: All reviewed .lean source lines are well within the 100-character limit.
    • Functions: Lambda expressions consistently use the fun x ↦ ... syntax as requested.
    • Tactic Mode: The by keyword is correctly placed at the end of the line preceding the tactic block.
    • Operators: Proper spacing is maintained around :, :=, and infix operators (e.g., +, *, ).
  • Documentation and Citations:
    • Module Headers: All new files include the required standard copyright, license (Apache 2.0), and authors header.
    • Module/Declaration Docstrings: Major definitions and theorems (e.g., in ApproximantBasis/Basic.lean) include appropriate docstrings.
    • Citations: Academic references to Chowdhury et al. (2015) use the correct citation key [CJNSV15] and include a properly formatted ## References section in the docstring header.

Project-Specific Review

  • Module Layout: The PR correctly structures the new Guruswami-Sudan interpolation backends. Bridge lemmas (e.g., me_modByMonicWith_toPoly) are kept within the appropriate Approximant namespace, and implementation details for the ApproximantBasis are well-isolated from the Hybrid and LeeOSullivan logic.
  • Completeness/Soundness Obligations: The PR provides exhaustive formal proofs for the new interpolation methods, satisfying the ModularSolutionBasisContext contract. The recursive PM-basis implementation in PMBasis/Correctness.lean includes the necessary minimality results using the predictable-degree property of shifted weak-Popov matrices.
  • Benchmark Integration: The bench/ changes correctly introduce medium and large input shapes, specifically adding a long-code shape (n = 5040) to evaluate the asymptotic crossover between Lee-O'Sullivan and approximant-basis backends.

Suggestions and Checks

  • PR Title: Ensure the pull request title follows the <type>(<optional-scope>): <subject> format (e.g., feat(interpolation): add approximant-basis backend) with no capital letter and no trailing dot in the subject.
  • BibTeX: Verify that the BibTeX entry for [CJNSV15] has been added to blueprint/src/references.bib (this file was not included in the diff but is required by the documentation guidelines).

No style violations found.


📄 **Per-File Summaries**
  • CompPoly.lean: This change expands the library's main entry point by importing several new modules related to Guruswami-Sudan interpolation and polynomial matrix theory. It incorporates new definitions and correctness proofs for Approximant Basis, Hybrid interpolation methods, and advanced polynomial matrix operations.
  • CompPoly/Bivariate/Deriv.lean: This update introduces new theorems establishing the injectivity of the toPoly map and proving that the generic Taylor shift operator shiftC is additive and multiplicative. No sorry or admit placeholders are introduced in these additions.
  • CompPoly/Bivariate/GuruswamiSudan/Implementations.lean: This file adds several new concrete implementation contexts for the Guruswami-Sudan algorithm, specifically introducing definitions for approximant-basis interpolation, hybrid interpolation (combining Lee-O'Sullivan reduction with approximant fallbacks), and Alekhnovich root-finding backends for the KoalaBear field. The changes also include NTT-backed low univariate multiplication contexts and performance-related cutoffs for the benchmark suite, without introducing any 'sorry' or 'admit' placeholders.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation.lean: This new file serves as a public interface for certified Guruswami-Sudan interpolation backends, aggregating various implementations such as Lee-O'Sullivan and hybrid methods through consolidated imports.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean: This new file serves as a top-level module for the Approximant-Basis approach to Guruswami-Sudan interpolation by aggregating imports for its definitions, algorithm, and correctness proofs. It does not introduce any new theorems or definitions itself, nor does it contain any 'sorry' placeholders.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Algorithm.lean: This file introduces the executable Guruswami-Sudan interpolation algorithm based on approximant-basis techniques, providing definitions to construct modular equations and solve them for interpolation candidates. It defines the main functions approximantBasisPositiveInterpolate and approximantBasisInterpolate for handling general and low-message-degree cases, and contains no sorry placeholders.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Basic.lean: This file introduces definitions for constructing the diagonal modular equations and relation matrices used in the Guruswami-Sudan interpolation backend. It defines the GSModularData structure and provides efficient functions for computing column moduli and incrementally building relation-matrix columns from interpolation polynomials.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness.lean: This file establishes the formal correctness of the Guruswami-Sudan approximant-basis interpolation algorithm by proving its soundness and completeness. It introduces new theorems linking modular equation solutions to bivariate multiplicity constraints and provides the final approximantBasisInterpContext definition without any sorry or admit placeholders.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/ModularData.lean: This new file establishes the correctness of executable modular data components for the Guruswami-Sudan algorithm by providing semantic characterizations for moduli and relation matrices. It introduces theorems relating executable row predicates to mathematical divisibility properties of Hasse derivatives, and the file contains no sorry or admit placeholders.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis/Correctness/Multiplicity.lean: This new file establishes the equivalence between Guruswami-Sudan multiplicity constraints and divisibility conditions on sheared polynomial coefficients by powers of the vanishing polynomial. It introduces several theorems utilizing Hasse derivatives and Taylor expansions to formalize the transfer of multiplicity between evaluation points for distinct interpolation nodes.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/Basic.lean: This update introduces several definitions for calculating interpolation parameters such as degree shifts and capacity for Guruswami-Sudan backends. It also adds executable boolean functions to verify that a collection of points contains distinct x-coordinates.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid.lean: This new file serves as the top-level module for the Hybrid Guruswami-Sudan Interpolation, aggregating the core algorithm and its correctness proofs by importing their respective submodules. It provides a structural entry point for the hybrid interpolation logic without introducing any new definitions or theorems directly.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid/Algorithm.lean: This file introduces a hybrid Guruswami-Sudan interpolation algorithm that combines Lee-O'Sullivan basis reduction with a fallback to an approximant-basis solver using a budget-based dispatch policy. It defines the hybridPositiveInterpolate and hybridInterpolate functions, providing a complete, verified interpolation backend without any sorry or admit placeholders.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/Hybrid/Correctness.lean: This file establishes the correctness of the hybrid Guruswami-Sudan interpolation algorithm by proving that its result always coincides with either the Lee-O'Sullivan or ApproximantBasis backends. It introduces the hybridInterpContext and provides full soundness and completeness proofs based on these equivalences, with no sorry or admit placeholders.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan/Basic.lean: This change refactors the Lee-O'Sullivan interpolation module by removing the interpolationYCap definition and the executable utility functions for detecting distinct x-coordinates. No new theorems or proofs were added, and no sorry placeholders were introduced.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibility.lean: This new file introduces definitions and theorems to implement a quasi-linear time check for Guruswami-Sudan multiplicity constraints based on a module-theoretic divisibility characterization. It provides satisfiesMultiplicityConstraintsViaDivisibilityBool to replace pointwise Hasse derivative evaluations with synthetic division and modular arithmetic, accompanied by a proof of correctness for the underlying synthetic division function.
  • CompPoly/Bivariate/GuruswamiSudan/Interpolation/WitnessDivisibilityCorrectness.lean: This file establishes the formal correctness of the divisibility-based witness validation method for the Guruswami-Sudan interpolation algorithm. It introduces theorems proving that the recursive divisibility check is equivalent to the pointwise Hasse derivative approach for point sets with distinct x-coordinates, and contains no sorry placeholders.
  • CompPoly/Bivariate/GuruswamiSudan/PolynomialCorrectness.lean: This change modifies the visibility of the theorem eval_hasseDeriv_eval_hasseDeriv_toPoly by removing the private modifier, making it accessible to other modules. The theorem establishes a correctness result relating univariate Hasse derivatives of evaluated polynomials to the bivariate Hasse derivative.
  • CompPoly/LinearAlgebra/PolynomialMatrix.lean: This change expands the PolynomialMatrix module by importing new submodules for matrix operations and approximants. No direct definitions, theorems, or sorry placeholders were added to this specific file.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant.lean: This file establishes a central entry point for the Approximant-Basis Polynomial-Matrix infrastructure by aggregating modules related to basic definitions, bases, partial linearization, modular equations, and correctness proofs.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Basic.lean: This file introduces the basic data structures and definitions for X-adic approximant problems involving polynomial matrices, including the XAdicProblem structure. It provides utility functions for managing approximation orders and computing residual matrices, with no sorry or admit placeholders used.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/Correctness.lean: This file introduces the modularSolutionBasis_sound and modularSolutionBasis_complete_minimal theorems to formalize the soundness and completeness of modular solution bases for polynomial matrices. These theorems define the correctness surface for X-adic approximant bases by ensuring basis rows satisfy modular equations and adhere to degree-bound minimality requirements.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation.lean: This file introduces the modularSolutionBasisContextViaPMBasis definition, implementing a diagonal modular-equation solver context backed by X-adic polynomial matrix bases. It provides formal proofs for the solver's soundness and completeness, ensuring it correctly identifies minimal solution bases without the use of sorry placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Basic.lean: This file introduces definitions and theorems for solving systems of diagonal modular equations using an efficient adaptive degree-first algorithm. It provides the core ModularEquation structure, implements a solver based on partial linearization and X-adic exact-nullspace liftings, and includes formal soundness proofs for the resulting solution basis. The implementation is complete and contains no sorry or admit placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/ModularEquation/Completeness.lean: This new file establishes the completeness and minimality of the filtered polynomial matrix (PM) basis modular solver by proving that solutions within a certified verification window are degree-dominated by the returned basis. It introduces several theorems and supporting definitions for modular reduction semantics, shifted degree bounds, and the structural properties of the adaptive solver pipeline.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis.lean: This file introduces new definitions for recursive PM-basis contexts, specifically kernelLeafPMBasisContext and its variants, which integrate a divide-and-conquer recursive driver with scalar dense-kernel leaves. It establishes these contexts as valid PMBasisContext instances by providing proofs for soundness and completeness/minimality, without using any sorry placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Correctness.lean: This file establishes the formal correctness of the recursive kernel-leaf PM-basis algorithm by proving row soundness, generation completeness, and shifted minimality. It demonstrates that the algorithm generates a full solution module in shifted weak Popov form, ensuring the basis effectively dominates all nonzero solution rows. No sorry or admit placeholders are introduced.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeaf.lean: This file introduces executable definitions for the scalar-kernel leaf of a polynomial matrix (PM) basis algorithm, including routines for scalar RREF and kernel computation. It provides functionality to convert scalar kernel vectors back into polynomial rows and implements shifted row reduction and monomial completion to produce a compact, full-rank basis. No sorry or admit placeholders are used.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafCompleteness.lean: This file establishes the completeness of the kernel-leaf basis generation for X-adic approximation problems by proving that every solution row belongs to the row module generated by this basis. It introduces several technical lemmas regarding polynomial row decompositions and concludes with the main theorem, kernelLeafBasis_rowSpan_complete, without using any sorry or admit placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafScalar.lean: This file introduces new definitions and theorems establishing the soundness and completeness of a scalar row-reduced echelon form (RREF) kernel algorithm for polynomial matrices. It formally proves that the generated basis vectors are orthogonal to the input rows and that any orthogonal vector can be expressed as an F-linear combination of this basis, with all proofs being complete and containing no sorry placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSoundness.lean: This file introduces new theorems and proofs establishing the soundness of the kernel-leaf basis for X-adic polynomial matrix approximants. It formally proves that basis rows satisfy the required approximation conditions and maintain consistent dimensions throughout the reduction and completion processes, without using any sorry placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/KernelLeafSpan.lean: This new file establishes the row-span soundness of the kernel-leaf reduction algorithm, proving that the reduction process preserves the row module of the input matrix. It introduces theorems for pivot-table insertion and incremental reduction, demonstrating that every original nonzero row remains within the span of the resulting basis without using any sorry placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/Recursion.lean: Introduces the recursive divide-and-conquer driver for computing polynomial matrix approximant bases (PM-bases), including runtime configuration structures, root normalization, and entry points. It defines the PMBasisContext structure for formalizing correctness properties and includes theorems regarding the size and non-emptiness of the computed bases.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PMBasis/XAdicSoundness.lean: This file introduces the RowApproximates predicate and a suite of theorems to prove the soundness of X-adic polynomial matrix basis algorithms. It establishes that the approximation condition is preserved under row operations, pivot reduction, and matrix composition, providing the semantic tools needed to verify recursive divide-and-conquer steps.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Approximant/PartialLinearization.lean: This file introduces new definitions and structures to implement partial linearization parameters for polynomial matrix approximant solvers, providing executable helpers for chunking and compressing coordinates. It includes the PartialLinearizationPlan structure and functions for calculating shifted degrees and X-adic orders, with no theorems, proofs, or sorry placeholders included.
  • CompPoly/LinearAlgebra/PolynomialMatrix/MuldersStorjohannCorrectness/Fast.lean: This update clarifies documentation regarding the fast reducer's caching behavior and refines variable binding within the proof of muldersStorjohannReduceWithFuelFast_eq. These changes modify an existing proof without introducing new theorems or any sorry placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/MuldersStorjohannCorrectness/Reduction.lean: This update introduces the theorem muldersStorjohannReduceWithFuel_eq_of_no_conflict, proving that the fueled Mulders-Storjohann reduction algorithm is deterministic when reaching a conflict-free state. The proof demonstrates that the resulting matrix is independent of the fuel provided, and the change contains no sorry or admit placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/MuldersStorjohannCorrectness/WeakPopovMinimal.lean: This file introduces the theorem shiftedWeakPopov_least_row_minimal, which formalizes the predictable-degree property by proving that any row-span member of a shifted weak-Popov matrix has a shifted degree bounded below by at least one of the matrix's rows. It also derives a corresponding minimality result for the Mulders-Storjohann reduction algorithm, and the file contains no sorry or admit placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/Operations.lean: This file introduces executable operations for row-major polynomial matrices, including basic arithmetic, Strassen-style multiplication, and modular reduction. It provides new definitions and theorems for truncated polynomial arithmetic and row-degree profile scanning, without any sorry or admit placeholders.
  • CompPoly/LinearAlgebra/PolynomialMatrix/RowSelection.lean: This file introduces a collection of theorems establishing the correctness and optimality of the least-shifted-degree row selection algorithm for polynomial matrices. It provides formal proofs that the selection process identifies a valid row index and row content that minimizes the shifted degree across the matrix. No sorry or admit placeholders are present in the implementation.
  • CompPoly/LinearAlgebra/PolynomialMatrix/StrassenCorrectness.lean: This file introduces new theorems establishing the correctness of Strassen-style and column-truncated polynomial matrix multiplication algorithms by proving their equivalence to naive matrix multiplication. It includes supporting lemmas for array operations and polynomial truncation, providing formal proofs for all identities with no "sorry" or "admit" placeholders.
  • bench/CompPolyBench/Bivariate/GuruswamiSudan.lean: This change expands the Guruswami-Sudan benchmark suite by introducing new test groups for medium-scale interpolation, Lee-O'Sullivan basis setup, Hasse multiplicity checking, and bivariate composition. It adds several private benchmarking definitions and updates the guruswamiSudanTasks list to include these new metrics along with additional approximant basis methods. No sorry or admit placeholders were introduced.
  • bench/CompPolyBench/Bivariate/GuruswamiSudan/Core.lean: This update introduces new benchmark functions runGsCoreMediumKoala and runGsFilteredCoreMediumKoala and expands the existing benchmark suites to include "Approximant basis" interpolation methods. The changes also refactor root context handling and adjust measurement parameters for the Guruswami-Sudan core algorithm without introducing any sorry or admit placeholders.
  • bench/CompPolyBench/Bivariate/GuruswamiSudan/ReceivedWord.lean: The changes refactor the Guruswami-Sudan non-codeword benchmark suite to use a modular group-runner framework and expand its coverage by adding medium and large input shapes. New helper definitions for interpolation and core decoding rows are introduced to simplify the benchmarking of different field implementations and backends. No sorry or admit placeholders were added.
  • bench/CompPolyBench/Bivariate/GuruswamiSudan/Shared.lean: This update expands the Guruswami-Sudan benchmarking suite by introducing parameters, shapes, and metadata for medium and large-scale interpolation tests. It adds several new utility definitions for multiplicity checking and polynomial matrix checksums, and registers new benchmark groups for Hasse multiplicity and full core execution without any sorry or admit placeholders.
  • tests/CompPolyTests.lean: This update expands the test suite by importing modules for approximant bases within Guruswami-Sudan interpolation and polynomial matrix approximants.
  • tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/ApproximantBasis.lean: This new test file provides executable coverage for the Guruswami-Sudan modular-data construction and the approximant basis interpolation method. It defines various test parameters and points over ZMod 3 and ZMod 5 to verify the correctness of interpolation witnesses and the core algorithm using #guard statements, with no sorry placeholders used.
  • tests/CompPolyTests/Bivariate/GuruswamiSudan/Interpolation/LeeOSullivan.lean: This update extends the Lee-O'Sullivan interpolation tests by integrating root-finding components to enable end-to-end verification of the Guruswami-Sudan algorithm. It introduces a theorem for field enumeration and defines a Roth-Ruckenstein root-finding context used in new #guard statements to validate the complete decoding process.
  • tests/CompPolyTests/LinearAlgebra/PolynomialMatrix/Approximant.lean: This test file provides executable checks for X-adic approximant problems and polynomial matrix bases, verifying functionality such as problem sizing, recursive basis construction, and partial linearization strategies. It utilizes #guard statements to validate the correctness of kernel leaf bases, exact nullspace lifts, and modular solution filtering without the use of any sorry placeholders.

Last updated: 2026-06-12 13:15 UTC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant