Documentation

CompPoly.LinearAlgebra.PolynomialMatrix.MuldersStorjohannCorrectness.MatrixRows

Mulders-Storjohann Correctness Matrix Row Helpers #

Replacement-row, matrix-shape, and row-span transport lemmas.

theorem CompPoly.PolynomialMatrix.replaceRow_rows_mem_rowSpan {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] [DecidableEq F] {M : PolynomialMatrix F} (hM : M.WellFormed) {idx : } {newRow row : PolynomialRow F} (hnew : newRow M.RowSpan) (hrow : row (M.replaceRow idx newRow).MatrixRows) :
row M.RowSpan
theorem CompPoly.PolynomialMatrix.replaceRow_newRow_mem {F : Type u_1} [Field F] {M : PolynomialMatrix F} {idx : } {newRow : PolynomialRow F} (hidx : idx < Array.size M) :
newRow (M.replaceRow idx newRow).MatrixRows
theorem CompPoly.PolynomialMatrix.replaceRow_oldRow_mem {F : Type u_1} [Field F] {M : PolynomialMatrix F} {idx k : } {newRow : PolynomialRow F} (hk : k < Array.size M) (hne : idx k) :
M[k] (M.replaceRow idx newRow).MatrixRows
theorem CompPoly.PolynomialMatrix.rowSpan_subset_of_rows_mem {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] {A B : PolynomialMatrix F} (hB : B.WellFormed) (hwidth : A.MatrixWidth = B.MatrixWidth) (hrows : rowA.MatrixRows, row B.RowSpan) :