feat(proximity-gap): harden BCIKS20 curve regimes#640
Conversation
🤖 PR Summary
The PR hardens the BCIKS20 Section 6 curve statements by specializing the proximity-gap helpers to the actual Reed‑Solomon code and its rate/radius, proving the degree‑one case of Theorem 6.1, and tightening the inequality contracts in callers. Three admissions remain in the degree‑l case, blocking STIR’s Statistics
Lean Declarations ✏️ Added: 1 declaration(s)
✏️ Affected: 3 declaration(s) (line number changed)
✅ Removed: 2 `sorry`(s)
📋 **Additional Analysis**The diff primarily implements two core lemmas from BCIKS20 (Lemmas 7.5 and 7.6) in 📄 **Per-File Summaries**
Last updated: 2026-07-12 18:53 UTC. |
Summary
This is a stacked follow-up to #639. The new changes in commit
5901e0a9harden the BCIKS20 Section 6 curve statements and add a kernel-checked degree-one case of Theorem 6.1.Vand freerhoFin (l + 1)for the paper's degree-lcurve convention0 < delta < 1 - sqrt(rho)Why the contract change is necessary
The previous general helper quantified over an arbitrary finite set
Vand an unconstrainedrho. That is stronger than BCIKS20 and false in general: the source theorem fixesVto the Reed-Solomon code and uses its actual rate. The paper also usesl + 1coefficient words for a degree-lcurve.This PR preserves BCIKS20's proved unique-decoding and sub-Johnson statements. It does not promote the later capacity conjecture that was refuted in IACR ePrint 2025/2046.
Verification
lake build ArkLib.Data.CodingTheory.ProximityGap.BCIKS20.Curves ArkLib.ProofSystem.Stir.Combine ArkLib.Data.CodingTheory.ProximityGap.Folding#print axioms ProximityGap.large_agreement_set_on_line_implies_correlated_agreement[propext, Classical.choice, Quot.sound]sorryAx./scripts/validate.shgit diff --checkHonest boundary
Three admissions remain in
Curves.lean: the full degree-lTheorem 6.1 helper, Theorem 6.2, and the headline correlated-agreement theorem. Consequently STIRcombine_theoremremains readiness-blocked. This PR repairs their mathematical contracts and proves only the degree-one Theorem 6.1 case.Stack
agent/bciks20-affine-lines-list-decoding)5901e0a9for this slice until feat(proximity-gap): prove BCIKS20 curve agreement bounds #639 merges