Module o1vm::pickles

source ·
Expand description

Pickles flavor of the o1vm. This is the pickles flavor of the o1vm. The goal of this flavor is to run a version of the o1vm with selectors for each instruction using the Pasta curves and the IPA PCS.

A proof is generated for each set of N continuous instructions, where N is the size of the supported SRS. The proofs will then be aggregated using a modified version of pickles.

You can run this flavor by using:

O1VM_FLAVOR=pickles bash run-code.sh

Modules

Constants

  • Degree of the quotient polynomial. We do evaluate all polynomials on d8 (because of the value of MAXIMUM_DEGREE_CONSTRAINTS), and therefore, we do have a degree 7 for the quotient polynomial. Used to keep track of the number of chunks we do have when we commit to the quotient polynomial.
  • Maximum degree of the constraints. It does include the additional degree induced by the multiplication of the selectors.
  • Total number of constraints for all instructions, including the constraints added for the selectors.