Example | Preprocessed Columns | Trace Columns | LogUp Columns |
---|---|---|---|
Permutation argument check | • unordered list • ordered list | 1 / unordered list - 1 / ordered list | |
Range Check (0 ≤ a < 2^bits) | [0,2^bits) rows | • lookup columns • multiplicities column | • 1 / lookup • multiplicity / preprocessed |
Comparator check (a > b) | [0,2^bits) rows | • a • b • multiplicities column | • 1 / (a - b) • multiplicity / preprocessed |
IsZero check (a == 0) | • a • a_inv | ||
XOR operations | valid XOR operations | • lookup columns • multiplicities column | |
Selectors | columns of 0s and 1s | ||
Checking whether current row is first row or not | single column (first row = 1, other rows = 0) | ||
Connecting multiple components (output of Component A is input of Component B) | • 1 / output • 1 / input * (-1) | ||
Public Input/Output | 1 / input + 1 / output |