Documentation

CompPoly.Bivariate.GuruswamiSudan.Interpolation.LeeOSullivan.Correctness.Selection

Lee-O'Sullivan Row Selection Helpers #

Correctness facts for the least-shifted-degree row scan used by the executable backend.

Instances For
    theorem CompPoly.GuruswamiSudan.LeeOSullivan.leastShiftedDegreeChoice?_degree_le {F : Type u_1} [Field F] [BEq F] {M : PolynomialMatrix F} {shift : Array } {choice : RowChoice F} {i d : } (hchoice : leastShiftedDegreeChoice? M shift = some choice) (hi : i < Array.size M) (hdeg : PolynomialMatrix.rowShiftedDegree? (Array.getD M i #[]) shift = some d) :
    choice.degree d
    theorem CompPoly.GuruswamiSudan.LeeOSullivan.leastShiftedDegreeRow?_some_valid {F : Type u_1} [Field F] [BEq F] {M : PolynomialMatrix F} {shift : Array } {row : PolynomialRow F} (hrow : leastShiftedDegreeRow? M shift = some row) :
    ∃ (choice : RowChoice F), leastShiftedDegreeChoice? M shift = some choice RowChoiceValid M shift choice choice.row = row