Documentation

MIPStarRE.LDT.Pasting.ComparisonLemmas.LineInterpolation.Core

Line interpolation: core API #

Interpolation-support, vertical-line restriction, and completed-slice interpolation lemmas from ld-pasting.tex that form the foundation for the line-interpolation estimates.

References #

theorem MIPStarRE.LDT.Pasting.axisLinePolynomial_ne_gives_support_eval_ne (params : Parameters) [FieldModel params.q] {k : ℕ} (xs : PointTuple params k) (hxs : Function.Injective xs) (σ : Finset (Fin k)) (hσcard : σ.card = params.d + 1) {f g : AxisLinePolynomial params.next} (hne : f ≠ g) :
∃ i ∈ σ, f.toFun (xs i) ≠ g.toFun (xs i)
theorem MIPStarRE.LDT.Pasting.nonglobal_gives_slice_mismatch_against_interpolant (params : Parameters) [FieldModel params.q] {k : ℕ} (xs : PointTuple params k) (gs : GHatTupleOutcome params k) (hNGlobal : ¬IsGloballyConsistent params xs gs) :
∃ (i : Fin k) (hiSome : Option.isSome (gs i) = true), Polynomial.restrictAtHeight params (interpolateCompletedSlices params k xs gs) (xs i) ≠ Option.get (gs i) hiSome
noncomputable def MIPStarRE.LDT.Pasting.interpolationSupportSubset {params : Parameters} [FieldModel params.q] {k : ℕ} (gs : GHatTupleOutcome params k) (hEligible : InterpolationEligible params gs) :

The chosen d+1 interpolation support inside gHatTupleSupport.

Equations
Instances For
    theorem MIPStarRE.LDT.Pasting.interpolationSupportSubset_card {params : Parameters} [FieldModel params.q] {k : ℕ} (gs : GHatTupleOutcome params k) (hEligible : InterpolationEligible params gs) :
    (interpolationSupportSubset gs hEligible).card = params.d + 1
    theorem MIPStarRE.LDT.Pasting.interpolateCompletedSlicesFromSupport_restrictAtHeight_poly_eq_get_of_mem (params : Parameters) [FieldModel params.q] {k : ℕ} (xs : PointTuple params k) (hxs : Function.Injective xs) (gs : GHatTupleOutcome params k) (σ : Finset (Fin k)) (hσsubset : σ ⊆ gHatTupleSupport gs) (hσcard : σ.card = params.d + 1) {i : Fin k} (hi : i ∈ σ) :
    theorem MIPStarRE.LDT.Pasting.interpolateCompletedSlices_restrictAtHeight_eq_get_of_mem_supportSubset (params : Parameters) [FieldModel params.q] {k : ℕ} (xs : PointTuple params k) (hxs : Function.Injective xs) (gs : GHatTupleOutcome params k) (hEligible : InterpolationEligible params gs) {i : Fin k} (hi : i ∈ interpolationSupportSubset gs hEligible) :
    (Polynomial.restrictAtHeight params (interpolateCompletedSlices params k xs gs) (xs i)).poly = (Option.get (gs i) ⋯).poly