Skip to content

Commit b29e6c3

Browse files
authored
update roadmap (#205)
1 parent 067a22b commit b29e6c3

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

ROADMAP.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,24 +73,23 @@ CompPoly aims to be the premier formally verified library for computable polynom
7373
**Note**: [erdkocak](https://github.com/erdkocak) and [doran2728](https://github.com/doran2728) have communicated they will be working on this.
7474

7575
3. **Exponentiation optimization**
76-
- Replace repeated multiplication with repeated squaring
77-
- Reduce complexity from O(n) to O(log n) multiplications
76+
- Replace repeated multiplication with repeated squaring
77+
- Reduce complexity from O(n) to O(log n) multiplications
7878

7979
4. **Evaluation optimizations**
8080
- Implement batch evaluation at multiple points
81-
- Add Horner's method where beneficial
81+
- Add Horner's method where beneficial
8282
- Optimize for common ZK evaluation patterns
8383

8484
5. **Complete multilinear transform functions**
85-
- Complete documentation of zeta/Möbius transform formulas
86-
- Prove equivalence between fast and spec implementations
87-
- Add performance guarantees and complexity proofs
85+
- Complete documentation of zeta/Möbius transform formulas
86+
- Prove equivalence between fast and spec implementations
87+
- 🔄 Add performance guarantees and complexity proofs (done in comments, formal benchmarking still TODO)
8888

8989
6. **Bivariate polynomial operations**
9090
- Optimize the existing bivariate polynomial type `CPolynomial (CPolynomial R)` and evaluate whether a more specialized representation is beneficial
9191
- Efficient factorization algorithms for bivariate polynomials
9292
- Integration with existing `CMvPolynomial 2 R` with equivalence proofs
93-
- Critical for sum-check protocols, FRI commitments, and zkVM constraint systems
9493

9594
7. **Error-correcting interpolation algorithms**
9695
- Implement Berlekamp-Welch algorithm for Reed-Solomon decoding
@@ -127,7 +126,7 @@ CompPoly aims to be the premier formally verified library for computable polynom
127126
- Build simp sets and grind sets for common operations
128127
- Goal: “one-liner conversions” (or near) between spec polynomials and computable polynomials
129128

130-
6. **Integration with ArkLib / Hax + Rust libraries (e.g. plonky3)**
129+
5. **Integration with ArkLib / Hax + Rust libraries (e.g. plonky3)**
131130
- Make CompPoly the canonical polynomial backend for ArkLib specs where applicable
132131
- Add bridging lemmas and conversion utilities across representations (CompPoly ↔ Mathlib ↔ extracted Rust ↔ downstream libs)
133132
- Document and implement invariants required for robust interop (canonical ordering, normalization, domain metadata)
@@ -181,4 +180,4 @@ CompPoly aims to be the premier formally verified library for computable polynom
181180

182181
---
183182

184-
*Last updated: March 2026*
183+
*Last updated: May 2026*

0 commit comments

Comments
 (0)