Expand description
UAIR description tools.
Re-exports§
pub use lookup_types::LookupColumnSpec;pub use lookup_types::LookupTableType;
Modules§
- collect_
scalars - constraint_
counter - degree_
counter - do_
nothing_ builder - dummy_
semiring - ideal
- ideal_
collector - lookup_
types - Lookup specification types.
Structs§
- Column
Layout - Column counts per type (binary_poly, arbitrary_poly, int). Shared internals for the semantic newtype wrappers (Total, Public, Virtual, Witness)
- Public
Column Layout - Layout of the public column subset.
- Shift
Spec - Specifies a shifted column
ShiftSpec { source_col: 0, shift_amount: 3 }means “virtual column whose row i is the value of column 0 at row i+3 (zero-padded beyond trace length).” - Total
Column Layout - Layout of all trace columns (public + witness) per type.
- Trace
Row - A view on a row of the trace. Contains references to cells of the trace of all types lying in the same trace row.
- Uair
Signature - The signature of a UAIR.
- Uair
Trace - The trace of a UAIR execution (pre-projection). If owned, it contains the full trace, otherwise it contains a view on the full trace (e.g. only public columns).
- Virtual
Column Layout - Layout of the virtual (shifted/down) columns.
- Witness
Column Layout - Layout of the witness (total minus public) columns.
Traits§
- Constraint
Builder - The abstract interface to constraint building logic. In essence it allows to create constraints modulo ideals.
- Uair
- The trait that a universal AIR description has to implement. This must include all the constraint description logic of an UAIR.