feat[Hachi]: skeleton#650
Conversation
…i-polynomial-quadratic-eq
…i-polynomial-quadratic-eq
…ratic-eq # Conflicts: # ArkLib/Commitments/Functional/Hachi/Gadget.lean
…ratic-eq # Conflicts: # ArkLib/Commitments/Functional/Hachi/GadgetNorms.lean
🤖 PR Summary
This pull request introduces a large skeleton for the Hachi opening proof in Lean 4, adding extensive new files for subprotocols, infrastructure, and documentation. The core changes are in Statistics
Lean Declarations ✏️ Added: 125 declaration(s)
❌ Added: 36 `sorry`(s)
Coverage Notes
Partially Analyzed Files
📄 **Per-File Summaries**
Last updated: 2026-07-17 16:21 UTC. |
|
haven't reviewed in great detail but that seems ok for a skeleton that will likely change anyway as the formalization progresses. |
…ain merge The merge of main brought in the Verified-zkEVM#650 skeleton's Composition.lean (which calls batchPackage with hq2 : 2*b ≤ q+1 and hb : b-1 ≤ bound) but kept this branch's sorry-free Batch.lean, whose batchPackage instead takes hn : n₀ ≤ 2^m₁ (shortness asserted directly in relBatched rather than derived from H₀ ≡ 0). The two disagreed, breaking the build. Adapt openCore/openingChain/hachi_iteration_coordinateWiseSpecialSound back to the hn API and restore the explicit (b := b) in the theorem (b is no longer pinned by a hypothesis). Also drop mem_relLiftE_of_relBatchedE from the module header's sorry inventory: it is now proved sorry-free (#print axioms: propext, Classical.choice, Quot.sound only). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Skeleton for the Hachi opening proof with a corresponding artifact:
in
Hachi/hachi-overview.htmlcc @ErVinuelas