-
Notifications
You must be signed in to change notification settings - Fork 101
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bus multi interaction (arbitrary number of columns) (#2457)
CI fails from my attempt to break this up to several PR, I think it's probably because materializing the helper column isn't compatible with our permutation/lookup -> bus witgen infrastructure. #2458, which is #2457 plus not materializing the helper column in some cases, is passing all CI. Is it possible to merge this with CI failures which will be immediately fixed by #2458? Ready for a final review. Broken up from #2449 so that this works end to end for arbitrary number of columns (both even and odd). Instead of using and Option for helper columns, which currently bugs out, this version uses an array and forces the case of odd number of bus interactions to materialize a helper_last = multiplicity_last / payloads_last. This has the advantage of passing tests end to end, so we can debug in another PR. One curious case is that CI test for block_to_block_with_bus_composite() failed at the prover stage on the helper column witness constraint before if I use the bus multi version for it. Maybe some updates on witness generation for helper is needed (not on the bus accumulator but on the conversion from non-native permutation/lookup to bus)? @georgwiese
- Loading branch information
Showing
8 changed files
with
396 additions
and
135 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.