OAI/Combinatorics/HoneycombChords/SparseInterpolation.lean
83 declarations, 0 contain sorry, 0 declared as axioms
Sparse Newton interpolation and positive reciprocal product comparisons.
The development follows OpenAI, Uniform marked-polygon estimates and sharp finite bridge moments (2026), Sections 6 and 7.
- def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.newtonEvaluationline 16 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.newtonEvaluation_det_posline 19 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseCofactorMatrixline 28 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseCofactorMatrix_det_nonnegline 32 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseTestMatrixline 51 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseTestMatrix_factorline 55 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseTestMatrix_det_nonnegline 68 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparse_newton_numerator_nonnegline 77Source documentation
The alternating-Newton polynomial divided-difference numerator is nonnegative against the sparse interpolation weights at the origin.
lemma sparse_newton_numerator_nonneg {n : ℕ} (v : ℕ → ℝ) (hv : ∀ i,0≤v i) (hord : StrictMono (fun i : Fin (n+1)=>v i)) (e : Fin n → ℕ) (he : StrictMono e) (k : Fin (n+1)) : 0≤Matrix.det (Fin.cases (fun j : Fin (n+1)=>v j*((-1)^k.val*(newtonBasis v k).eval (v j))) (fun i j=>(v j)^(e i+1))) := by …Mentions: OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.newtonBasis
- def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseExponentline 105 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseExponent_strictMonoline 108 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseMatrixline 113 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseMatrix_eqline 116 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseMatrix_det_posline 121 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseWeightline 126 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseWeight_evalline 129 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseWeight_sumline 147 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseWeight_powerline 153 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.backwardNewtonline 163 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.nodeProdline 165 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.backwardNewton_evalline 167 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.nodeProd_posline 174 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.coxianWeightline 177 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.coxianWeight_nonnegline 180 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.backwardNewton_telescopeline 190 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.backwardNewton_nodeline 204 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.coxianWeight_sumline 208 - inductive
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExprline 239 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.evalline 246 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.PolesAboveline 252 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.CoeffNonnegline 258 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.eval_nonnegline 264 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.differenceline 272 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.difference_polesline 278 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.difference_coeff_nonnegline 286 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.difference_identityline 295 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonExprline 317 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonCoefficientline 320 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonExpr_polesline 323 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonExpr_coeff_nonnegline 329 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonCoefficient_nonnegline 336 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newton_expansionline 341 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newton_evaluationline 357 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonExpr_addline 363 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonExpr_scaleline 368 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonCoefficient_addline 373 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonCoefficient_scaleline 376 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonExpr_eval_congrline 380 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.newtonCoefficient_congrline 400 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEvalline 419 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_addline 422 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_scaleline 425 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_rationalline 429 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_rational_nonnegline 444 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_polynomial_zeroline 454 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.coxianWeight_eq_zeroline 472 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.poleProductline 496 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.poleProduct_posline 499 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.poleProduct_antitoneline 501 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.newtonExpr_headline 508 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.newtonExpr_zeroline 518 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.newtonExpr_reciprocalline 524 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.newtonCoefficient_reciprocalline 536 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_reciprocalline 543 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_reciprocal_lowerline 556 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_reciprocal_upperline 568 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.poles_monoline 595 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.mulExprline 603 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.mulExpr_evalline 609 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.mulExpr_polesline 617 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.mulExpr_coeffline 624 - def
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.normalizedPoleline 632 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.normalizedPole_evalline 633 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.normalizedPole_polesline 635 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.normalizedPole_coeffline 636 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.lower_product_identityline 639Source documentation
The positive remainder giving the lower complementary-product bound.
lemma lower_product_identity {A : ReciprocalExpr} {a x : ℝ} (ha : 0 < a) (hA : A.PolesAbove 0) (hz : A.eval 0 = 1) (hx : 0 ≤ x) : 1-a/(a+x)*A.eval x = x/(a+x)+x*(scale a (pole a (A.difference 0))).eval x := by …Mentions: OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.A, OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr, OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.eval
- lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.upper_product_identityline 651Source documentation
The upper comparison is the double positive divided difference at -a,0.
lemma upper_product_identity {A : ReciprocalExpr} {a x : ℝ} (ha : 0 < a) (hA : A.PolesAbove a) (hz : A.eval 0 = 1) (hx : 0 ≤ x) : A.eval (-a)*(x/(a+x))-(1-a/(a+x)*A.eval x) = x*(scale a ((A.difference (-a)).difference 0)).eval x := by …Mentions: OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.A, OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr, OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.difference, OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.eval
- lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr.complementary_identityline 668 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval_congr_nodesline 676 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparse_complement_nonnegline 683 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparse_product_lowerline 695 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparse_product_upperline 710Source documentation
Exact sparse prefix-node upper product. The harmless constant is the remaining normalized product evaluated at its slowest pole.
lemma sparse_product_upper {n q : ℕ} {A : ReciprocalExpr} (v : ℕ → ℝ) (e : Fin n → ℕ) (hv : ∀ i,0 < v i) (hord : StrictMono (fun i : Fin (n+1) => v i)) (he : StrictMono e) (hq : ∀ m,1 ≤ m → m ≤ q → ∃ i,e i+1=m) {a : ℝ} (ha : 0 < a) (hA : A.PolesAbove a) (hp : A.CoeffNonneg) (hz : A.eval 0=1) : sparseEval v e (fun x => 1-a/(a+x)*A.eval x) ≤ A.eval (-a)*poleProduct v a (q+1) := by …Mentions: OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.A, OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.ReciprocalExpr, OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparseEval, OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.poleProduct
- lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparse_complement_upperline 740 - lemma
OAI.CriticalHoneycomb.FiniteFunctional.StripAsymptotic.sparse_mixture_boundsline 759