mirror of
https://github.com/powdr-labs/powdr.git
synced 2026-04-20 03:03:25 -04:00
This is a major change to the plonky3 prover to support proving many machines. # Sharing costs across tables - at setup phase, fixed columns for each machine are committed to for each possible size. This happens in separate commitments, so that the prover and verifier can pick the relevant ones for a given execution - for each phase of the proving, the corresponding traces across all machines are committed to jointly - the quotient chunks are committed to jointly across all tables # Multi-stage publics The implementation supports public values for each stage of each table. This is tested internally in the plonky3 crate but not end-to-end in pipeline tests. --------- Co-authored-by: Leo Alt <leo@powdrlabs.com>