Skip to content

Commit 39e0a4d

Browse files
Merge remote-tracking branch 'origin/main' into completeness-of-binius
2 parents 73f01bd + d61905b commit 39e0a4d

12 files changed

Lines changed: 287 additions & 12 deletions

File tree

blueprint/src/references.bib

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,6 @@ @misc{NOZ26
169169
url = {https://eprint.iacr.org/2026/156}
170170
}
171171

172-
@misc{NOZ26,
173-
author = {Ngoc Khanh Nguyen and George O'Rourke and Jiapeng Zhang},
174-
title = {Hachi: Efficient Lattice-Based Multilinear Polynomial Commitments over Extension Fields},
175-
howpublished = {Cryptology {ePrint} Archive, Paper 2026/156},
176-
year = {2026},
177-
url = {https://eprint.iacr.org/2026/156}
178-
}
179-
180172
@inproceedings{DP25,
181173
author = {Diamond, Benjamin E. and Posen, Jim},
182174
title = {Succinct Arguments over Towers of Binary Fields},
@@ -239,6 +231,33 @@ @inproceedings{ACFY25
239231
organization={Springer}
240232
}
241233

234+
@article{DG25,
235+
title = {Proximity Gaps in Interleaved Codes},
236+
author = {Diamond, Benjamin E. and Gruen, Angus},
237+
journal = {IACR Communications in Cryptology},
238+
volume = {1},
239+
number = {4},
240+
year = {2025},
241+
doi = {10.62056/a0ljbkrz},
242+
url = {https://cic.iacr.org/p/1/4/8}
243+
}
244+
245+
@misc{BCGM25,
246+
title = {All Polynomial Generators Preserve Distance with Mutual Correlated Agreement},
247+
author = {Bordage, Sarah and Chiesa, Alessandro and Guan, Ziyi and Manzur, Ignacio},
248+
howpublished = {Cryptology {ePrint} Archive, Paper 2025/2051},
249+
year = {2025},
250+
url = {https://eprint.iacr.org/2025/2051}
251+
}
252+
253+
@misc{Jo26,
254+
title = {Interleaving Stability for Mutual Correlated Agreement and Curve Decodability},
255+
author = {Jo, Sunghyeon},
256+
howpublished = {Cryptology {ePrint} Archive, Paper 2026/891},
257+
year = {2026},
258+
url = {https://eprint.iacr.org/2026/891}
259+
}
260+
242261
@article{listdecoding,
243262
title={Algorithmic results in list decoding},
244263
author={Guruswami, Venkatesan and others},

docs/kb/_generated/lean-citations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@
219219
"ArkLib/ProofSystem/Binius/FRIBinius/General.lean": [
220220
"DP24"
221221
],
222-
"ArkLib/ProofSystem/RingSwitching/General.lean": [
222+
"ArkLib/ProofSystem/Binius/RingSwitching/General.lean": [
223223
"DP24"
224224
],
225225
"ArkLib/ProofSystem/Fri/Spec/SingleRound.lean": [
@@ -339,7 +339,7 @@
339339
"DP24": [
340340
"ArkLib/ProofSystem/Binius/BinaryBasefold/General.lean",
341341
"ArkLib/ProofSystem/Binius/FRIBinius/General.lean",
342-
"ArkLib/ProofSystem/RingSwitching/General.lean"
342+
"ArkLib/ProofSystem/Binius/RingSwitching/General.lean"
343343
],
344344
"FRI1216": [
345345
"ArkLib/ProofSystem/Fri/Spec/SingleRound.lean"

docs/kb/audits/open-problems-list-decoding-and-correlated-agreement.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ ArkLib, missing, or present in a materially different form.
7979
| Remark 4.4 MCA with proximity loss | missing | none | No matching notion was found. |
8080
| Fact 4.5 `εpg ≤ εca ≤ εmca` | missing | related CA/proximity-gap predicates in [ArkLib/Data/CodingTheory/ProximityGap/Basic.lean](../../../ArkLib/Data/CodingTheory/ProximityGap/Basic.lean) | Not expressible in current ArkLib interfaces because `εca` and `εmca` are not defined as numeric errors. |
8181
| Lemma 4.6 MCA equals CA below unique decoding radius | missing | none | No general theorem of this form was found. |
82-
| Lemma 4.7 interleaving degrades MCA by at most `t` | missing | none | No general interleaving-vs-MCA theorem was found. |
82+
| Lemma 4.7 interleaving degrades MCA by at most `t` | missing | none; see [`Jo26`](../papers/Jo26.md) | No general interleaving-vs-MCA theorem was found. Jo26 gives a sharper interleaving-stability target for generator MCA: no linear interleaving-width loss, exact transfer when the seed-set size is at most the field size, and a field-size weighted factor otherwise. |
8383
| Theorem 4.8 AHIV17 general-code unique-decoding bound | missing | related but different [ArkLib/Data/CodingTheory/ProximityGap/AHIV22.lean](../../../ArkLib/Data/CodingTheory/ProximityGap/AHIV22.lean) | AHIV22 is present, but not this general `εmca/εca` statement. |
8484
| Theorem 4.9 RS unique-decoding results | present-but-different | `RS_correlatedAgreement_affineLines_uniqueDecodingRegime` and `RS_correlatedAgreement_affineLines` in [ArkLib/Data/CodingTheory/ProximityGap/BCIKS20/AffineLines/UniqueDecoding.lean](../../../ArkLib/Data/CodingTheory/ProximityGap/BCIKS20/AffineLines/UniqueDecoding.lean) and [ArkLib/Data/CodingTheory/ProximityGap/BCIKS20/AffineLines/Main.lean](../../../ArkLib/Data/CodingTheory/ProximityGap/BCIKS20/AffineLines/Main.lean) | Item 1 is represented via predicate-style CA for RS. Item 2, the BCHKS25 proximity-loss refinement, is missing. The main file still has a `sorry` in the non-unique-decoding branch. |
8585
| Remark 4.10 small proximity-loss simplification | missing | none | Depends on missing `εca` error-function interface. |
@@ -153,6 +153,8 @@ The largest mismatches between the paper and ArkLib are structural rather than m
153153
still lists mutual correlated agreement as missing. The existing
154154
[ArkLib/ProofSystem/Whir/MutualCorrAgreement.lean](../../../ArkLib/ProofSystem/Whir/MutualCorrAgreement.lean)
155155
file is WHIR/proximity-generator specific and is not a drop-in formalization of Section 4.
156+
Jo26 should be treated as the sharper follow-up reference for transferring generator-MCA bounds
157+
to row-wise interleaved codes once the general MCA interface exists.
156158

157159
3. Some core BCIKS20 interfaces are present, but the list-decoding regime branch is incomplete.
158160
In particular,
@@ -235,7 +237,9 @@ The largest mismatches between the paper and ArkLib are structural rather than m
235237
missing Johnson corollaries.
236238

237239
2. Add the general CA/MCA theorems in the unique-decoding regime first.
238-
This includes the paper's Fact 4.5, Lemma 4.6, Lemma 4.7, and the AHIV17/BCHKS25 style results.
240+
This includes the paper's Fact 4.5 and Lemma 4.6, and the AHIV17/BCHKS25 style results.
241+
Treat Lemma 4.7's interleaving-loss statement as a baseline target sharpened by the newer
242+
generator-MCA interleaving-stability results in [`Jo26`](../papers/Jo26.md).
239243

240244
3. Add line-decoding and its implication to MCA before attempting the most recent capacity-level
241245
theorems.

docs/kb/concepts/reed-solomon-proximity.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,19 @@ coding-theory machinery as formalized in ArkLib.
99
- [`../papers/ACFY24.md`](../papers/ACFY24.md) - WHIR context built on Reed-Solomon proximity.
1010
- [`../papers/ACFY24stir.md`](../papers/ACFY24stir.md) - STIR protocol context built on the same
1111
surrounding coding-theory ecosystem.
12+
- [`../papers/DG25.md`](../papers/DG25.md) - proximity gaps in interleaved codes.
13+
- [`../papers/BCGM25.md`](../papers/BCGM25.md) - polynomial-generator MCA and Reed-Solomon
14+
refinements.
15+
- [`../papers/Jo26.md`](../papers/Jo26.md) - interleaving stability for generator MCA and curve
16+
decodability.
1217

1318
## Main ArkLib Touchpoints
1419

1520
- [`../../../ArkLib/Data/CodingTheory/ProximityGap/Basic.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/Basic.lean)
1621
- [`../../../ArkLib/Data/CodingTheory/ProximityGap/BCIKS20`](../../../ArkLib/Data/CodingTheory/ProximityGap/BCIKS20)
22+
- [`../../../ArkLib/Data/CodingTheory/ProximityGap/DG25`](../../../ArkLib/Data/CodingTheory/ProximityGap/DG25)
23+
- [`../../../ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean)
24+
- [`../../../ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean)
1725
- [`../../../ArkLib/Data/CodingTheory/ReedSolomon.lean`](../../../ArkLib/Data/CodingTheory/ReedSolomon.lean)
1826
- [`../../../ArkLib/ProofSystem/Whir`](../../../ArkLib/ProofSystem/Whir)
1927
- [`../../../ArkLib/ProofSystem/Stir/ProximityGap.lean`](../../../ArkLib/ProofSystem/Stir/ProximityGap.lean)
@@ -22,3 +30,5 @@ coding-theory machinery as formalized in ArkLib.
2230

2331
- This is the right starting point for many paper-driven PRs in coding theory and WHIR/STIR.
2432
- Deep theorem-by-theorem comparisons should live in audit pages rather than in this overview.
33+
- `Jo26` should be treated as follow-up infrastructure for existing MCA/interleaving formalization
34+
rather than as a top-level protocol reference.

docs/kb/index.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,17 @@ This is the main catalog for ArkLib's knowledge base.
1717
`ProofSystem/Stir` development.
1818
- [`papers/BCIKS20.md`](papers/BCIKS20.md) - proximity gaps for Reed-Solomon codes and the main
1919
coding-theory formalization it drives in ArkLib.
20+
- [`papers/BCGM25.md`](papers/BCGM25.md) - polynomial-generator MCA and related ArkLib
21+
proximity-generator infrastructure.
2022
- [`papers/BCS16.md`](papers/BCS16.md) - original IOP reference used by the core oracle-reduction
2123
layer.
2224
- [`papers/BBS24.md`](papers/BBS24.md) - formal verification reference for sum-check.
25+
- [`papers/DG25.md`](papers/DG25.md) - interleaved-code proximity gaps and the DG25 formalization
26+
subtree.
2327
- [`papers/DP24.md`](papers/DP24.md) - binary-tower multilinear proof reference for the Binius
2428
development.
29+
- [`papers/Jo26.md`](papers/Jo26.md) - interleaving stability for generator MCA and curve
30+
decodability.
2531

2632
The paper index now also includes scaffolded landing pages for all other citation keys currently
2733
used in `ArkLib/**/*.lean`, including:

docs/kb/log.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,3 +129,20 @@ Updated `ArkLib/Data/Polynomial/RationalFunctions.lean` with an explicit functio
129129
variable, regular-element closure lemmas, and a concrete low-degree `ξ` regularity helper.
130130
The Appendix A rational-functions audit now records this as the next denominator-clearing layer
131131
toward `ClaimA2.ξ_regular`.
132+
133+
## [2026-06-16] seed | MCA and interleaving references
134+
135+
Seeded paper pages and source metadata for:
136+
137+
- `BCGM25`
138+
- `DG25`
139+
- `Jo26`
140+
141+
and updated the Reed-Solomon proximity concept page to include the current MCA-generator and
142+
interleaved-code reference lineage.
143+
144+
## [2026-06-16] refine | interleaving MCA audit target
145+
146+
Updated the list-decoding and correlated-agreement audit to record `Jo26` as the sharper follow-up
147+
target for the missing interleaving-vs-MCA theorem once ArkLib has a general MCA error-function
148+
interface.

docs/kb/papers/BCGM25.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
---
2+
kind: paper
3+
bibkey: BCGM25
4+
title: "All Polynomial Generators Preserve Distance with Mutual Correlated Agreement"
5+
year: 2025
6+
bib_source: blueprint/src/references.bib
7+
canonical_url: https://eprint.iacr.org/2025/2051
8+
source_metadata: ../sources/BCGM25/metadata.yml
9+
status: seeded
10+
related_concepts:
11+
- reed-solomon-proximity
12+
related_modules:
13+
- ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean
14+
- ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean
15+
---
16+
17+
# BCGM25
18+
19+
## At A Glance
20+
21+
`BCGM25` is the ePrint reference for ArkLib's current general proximity-generator and
22+
MCA-generator definitions.
23+
It proves that polynomial generators satisfy mutual correlated agreement for every linear code,
24+
with Reed-Solomon refinements up to the Johnson bound.
25+
26+
## What ArkLib Uses From This Paper
27+
28+
- Generator definitions and zero-evading/MDS/polynomial-generator interfaces in
29+
[`ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean).
30+
- MCA generator definitions and linear-transformation closure statements in
31+
[`ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean).
32+
- The broader formalization target that polynomial-generator MCA bounds should become reusable
33+
coding-theory infrastructure rather than WHIR-only assumptions.
34+
35+
## Main ArkLib Touchpoints
36+
37+
- [`ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean)
38+
- [`ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean)
39+
- [`ArkLib/ProofSystem/Whir/MutualCorrAgreement.lean`](../../../ArkLib/ProofSystem/Whir/MutualCorrAgreement.lean)
40+
41+
## Version Notes
42+
43+
- `BCGM25` is currently tracked as ePrint 2025/2051.
44+
- Keep theorem numbering tied to the ePrint version unless a later published version is added
45+
under a separate key.
46+
47+
## Known Divergences From ArkLib
48+
49+
- ArkLib currently splits proximity-generator infrastructure between a general coding-theory layer
50+
and WHIR-specific protocol files.
51+
- Some paper statements are represented as reusable definitions before the corresponding complete
52+
theorem stack is present.
53+
54+
## Open Formalization Gaps
55+
56+
- Complete the main polynomial-generator MCA theorem stack.
57+
- Reconcile general MCA-generator APIs with the WHIR-specific `hasMutualCorrAgreement` interface.
58+
- Track interleaving stability results from `Jo26` as follow-up infrastructure for using BCGM25
59+
bounds on interleaved codes.
60+
61+
## Source Access
62+
63+
- Source metadata: [`../sources/BCGM25/metadata.yml`](../sources/BCGM25/metadata.yml)
64+
- Public reference: [`blueprint/src/references.bib`](../../../blueprint/src/references.bib)

docs/kb/papers/DG25.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
kind: paper
3+
bibkey: DG25
4+
title: "Proximity Gaps in Interleaved Codes"
5+
year: 2025
6+
bib_source: blueprint/src/references.bib
7+
canonical_url: https://cic.iacr.org/p/1/4/8
8+
source_metadata: ../sources/DG25/metadata.yml
9+
status: seeded
10+
related_concepts:
11+
- reed-solomon-proximity
12+
related_modules:
13+
- ArkLib/Data/CodingTheory/InterleavedCode.lean
14+
- ArkLib/Data/CodingTheory/ProximityGap/DG25
15+
---
16+
17+
# DG25
18+
19+
## At A Glance
20+
21+
`DG25` is the IACR Communications in Cryptology reference for proximity gaps in interleaved codes.
22+
It is the main citation behind ArkLib's current DG25 subtree and the interleaved-code proximity
23+
gap transfer work.
24+
25+
## What ArkLib Uses From This Paper
26+
27+
- Row-wise and interleaved-code APIs in
28+
[`ArkLib/Data/CodingTheory/InterleavedCode.lean`](../../../ArkLib/Data/CodingTheory/InterleavedCode.lean).
29+
- Interleaved affine-line proximity-gap transfer lemmas in
30+
[`ArkLib/Data/CodingTheory/ProximityGap/DG25`](../../../ArkLib/Data/CodingTheory/ProximityGap/DG25).
31+
- Reed-Solomon specializations of the interleaved-code proximity-gap framework.
32+
33+
## Main ArkLib Touchpoints
34+
35+
- [`ArkLib/Data/CodingTheory/InterleavedCode.lean`](../../../ArkLib/Data/CodingTheory/InterleavedCode.lean)
36+
- [`ArkLib/Data/CodingTheory/ProximityGap/DG25/Basic.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/DG25/Basic.lean)
37+
- [`ArkLib/Data/CodingTheory/ProximityGap/DG25/MainResults.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/DG25/MainResults.lean)
38+
- [`ArkLib/Data/CodingTheory/ProximityGap/DG25/ReedSolomon.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/DG25/ReedSolomon.lean)
39+
40+
## Version Notes
41+
42+
- `DG25` refers to the IACR Communications in Cryptology article with DOI
43+
`10.62056/a0ljbkrz`.
44+
45+
## Known Divergences From ArkLib
46+
47+
- ArkLib exposes generic interleaved-code and word-stack APIs that are broader than the paper's
48+
immediate proximity-gap transfer statements.
49+
- Some formalization details are arranged by reusable code-theory interfaces rather than by paper
50+
section.
51+
52+
## Open Formalization Gaps
53+
54+
- Keep DG25 transfer results aligned with later MCA-oriented interleaving stability work in `Jo26`.
55+
- Clarify which interleaving results should live under DG25-specific files and which should move
56+
into a general interleaved-code/proximity-generator layer.
57+
58+
## Source Access
59+
60+
- Source metadata: [`../sources/DG25/metadata.yml`](../sources/DG25/metadata.yml)
61+
- Public reference: [`blueprint/src/references.bib`](../../../blueprint/src/references.bib)

docs/kb/papers/Jo26.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
---
2+
kind: paper
3+
bibkey: Jo26
4+
title: "Interleaving Stability for Mutual Correlated Agreement and Curve Decodability"
5+
year: 2026
6+
bib_source: blueprint/src/references.bib
7+
canonical_url: https://eprint.iacr.org/2026/891
8+
source_metadata: ../sources/Jo26/metadata.yml
9+
status: seeded
10+
related_concepts:
11+
- reed-solomon-proximity
12+
related_modules:
13+
- ArkLib/Data/CodingTheory/InterleavedCode.lean
14+
- ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean
15+
- ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean
16+
- ArkLib/Data/CodingTheory/ProximityGap/DG25
17+
- ArkLib/ProofSystem/Whir
18+
---
19+
20+
# Jo26
21+
22+
## At A Glance
23+
24+
`Jo26` proves interleaving stability for two coding-theoretic soundness properties used in modern
25+
IOP/SNARK analyses: generator mutual correlated agreement and curve decodability.
26+
The main ArkLib relevance is that row-wise interleaving does not introduce the previously tracked
27+
linear interleaving-width loss for generator MCA.
28+
29+
## What ArkLib Uses From This Paper
30+
31+
- The generator-MCA transfer bound from a base code `C` to the row-wise interleaved code
32+
`C^{≡s}`.
33+
- The exact-transfer case for `|Ω| ≤ q`, which makes affine-line MCA invariant under row-wise
34+
interleaving.
35+
- The observation that polynomial-generator MCA bounds can be transferred to interleaved codes
36+
without an additional interleaving-width factor.
37+
- The marked curve-decodability formulation and its equivalence to the standard definition for
38+
additive codes, as future infrastructure for curve-decodability formalization.
39+
40+
## Main ArkLib Touchpoints
41+
42+
- [`ArkLib/Data/CodingTheory/InterleavedCode.lean`](../../../ArkLib/Data/CodingTheory/InterleavedCode.lean)
43+
provides row-wise/interleaved-code representations.
44+
- [`ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/ProximityGenerators.lean)
45+
and
46+
[`ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean`](../../../ArkLib/Data/CodingTheory/ProximityGap/MCAGenerator.lean)
47+
provide the general generator and MCA-generator layer.
48+
- [`ArkLib/Data/CodingTheory/ProximityGap/DG25`](../../../ArkLib/Data/CodingTheory/ProximityGap/DG25)
49+
contains adjacent interleaved-code proximity-gap transfer results.
50+
- [`ArkLib/ProofSystem/Whir/MutualCorrAgreement.lean`](../../../ArkLib/ProofSystem/Whir/MutualCorrAgreement.lean)
51+
contains the current WHIR-specific MCA layer that should eventually reuse the general
52+
coding-theory interface.
53+
54+
## Version Notes
55+
56+
- `Jo26` is currently tracked as ePrint 2026/891.
57+
- The ePrint metadata date is May 6, 2026.
58+
59+
## Known Divergences From ArkLib
60+
61+
- ArkLib does not yet expose a complete general code-level MCA error-function API matching the
62+
paper's `ε_G(C, δ)` formulation.
63+
- Curve decodability is not yet a first-class ArkLib coding-theory abstraction.
64+
- Existing interleaved-code formalization is already present, but the exact statement shape needed
65+
for `Jo26` will likely require a small interface layer around generator-MCA error functions.
66+
67+
## Open Formalization Gaps
68+
69+
- Add general code-level MCA error-function wrappers for the existing generator-MCA predicates.
70+
- Formalize the base-to-interleaved generator-MCA transfer bound.
71+
- Add the exact-transfer corollary for `|Ω| ≤ q`.
72+
- Introduce curve-decodability and marked curve-decodability definitions.
73+
- Prove the equivalence and interleaving-transfer results for curve decodability.
74+
75+
## Source Access
76+
77+
- Source metadata: [`../sources/Jo26/metadata.yml`](../sources/Jo26/metadata.yml)
78+
- Public reference: [`blueprint/src/references.bib`](../../../blueprint/src/references.bib)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
bibkey: BCGM25
2+
source_kind: eprint
3+
canonical_url: https://eprint.iacr.org/2025/2051
4+
committed_artifacts: []
5+
notes: "General polynomial-generator mutual-correlated-agreement reference cited by ArkLib's proximity-generator files."

0 commit comments

Comments
 (0)