Designing Efficient Recursive Proof Composition: Practical Patterns for Prover and Verifier Systems
Recursive proof composition is an engineering exercise in cost control and interface discipline. There is no universally optimal pattern: aggregation, incremental recursion, and staged recursion each move costs between prover time, memory, and verifier simplicity in different ways. Careful statement encoding—instance compression, commitments, and checkpointing—often dominates verifier cost and proof size. Design Fiat–Shamir transcripts with explicit domain separation and reproducible in-circuit serialization; avoid naive transcript forwarding. Start with a two-level (leaf + one recursive layer) prototype, freeze statement schemas, modularize verifier gadgets, and build adversarial tests that ensure public-input binding and serialization compatibility.


