constraints.simple_left#
SimpleLeft AIR constraint evaluation.
This module implements the constraint polynomial for SimpleLeft AIR exactly as the PIL compiler generates it. The constraint structure was reverse-engineered from SimpleLeft.expressionsinfo.json.
Constraint structure (8 constraints combined with std_vc powers): - 6 im_cluster constraints (each verifies: im * prod(denoms) = sum_cross) - 1 gsum recurrence constraint - 1 boundary constraint at last row
The compress formula is: ((col2*α + col1)*α + busid) + γ for 2 columns, or (col1*α + busid) + γ for 1 column.
Classes#
Constraint evaluation for SimpleLeft AIR. |
Module Contents#
- class constraints.simple_left.SimpleLeftConstraints[source]#
Bases:
constraints.base.ConstraintModuleConstraint evaluation for SimpleLeft AIR.
This implementation matches the exact constraint structure generated by the PIL compiler as found in SimpleLeft.expressionsinfo.json.
- constraint_polynomial(ctx: constraints.base.ConstraintContext) primitives.field.FF3Poly | primitives.field.FF3[source]#
Evaluate combined constraint polynomial.
For prover: returns polynomial over evaluation domain For verifier: returns single FF3 value at evaluation point xi