Documentation

CompPoly.Bivariate.GuruswamiSudan.Interpolation.LeeOSullivan.Correctness.Normalization

Lee-O'Sullivan Candidate Normalization #

Soundness and existence facts for normalizing raw Lee-O'Sullivan candidates.

theorem CompPoly.GuruswamiSudan.LeeOSullivan.normalizeLeeCandidate?_sound_of_raw {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] [DecidableEq F] {points : Array (F × F)} {params : GSInterpParams} {rawQ Q : CBivariate F} (hHigh : ¬params.messageDegree 1) (hdeg : rawQ.natWeightedDegree 1 (yWeight params) params.weightedDegreeBound) (hmult : rawQ.SatisfiesMultiplicityConstraints points params.multiplicity) (hnorm : normalizeLeeCandidate? params rawQ = some Q) :

Normalizing a bounded raw Lee candidate preserves the interpolation witness contract when the raw candidate already satisfies the multiplicity constraints.

theorem CompPoly.GuruswamiSudan.LeeOSullivan.normalizeLeeCandidate?_some_of_raw {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] [DecidableEq F] {params : GSInterpParams} {rawQ : CBivariate F} (hHigh : ¬params.messageDegree 1) (hne : rawQ 0) (hdeg : rawQ.natWeightedDegree 1 (yWeight params) params.weightedDegreeBound) :
∃ (Q : CBivariate F), normalizeLeeCandidate? params rawQ = some Q

A nonzero bounded raw Lee candidate can be normalized by the shared coefficient-vector policy.