diff --git a/book/src/design.md b/book/src/design.md index 3d14cb7..db8a6d0 100644 --- a/book/src/design.md +++ b/book/src/design.md @@ -1 +1,17 @@ # Design + +## Note on Language + +We use slightly different language than others to describe PLONK concepts. Here's the +overview: + +1. We like to think of PLONK-like arguments as tables, where each column corresponds to a + "wire". We refer to entries in this table as "cells". +2. We like to call "selector polynomials" and so on "fixed columns" instead. We then refer + specifically to a "selector constraint" when a cell in a fixed column is being used to + control whether a particular constraint is enabled in that row. +3. We call the other polynomials "advice columns" usually, when they're populated by the + prover. +4. We use the term "rule" to refer to a "gate" like + $$A(X) \cdot q_A(X) + B(X) \cdot q_B(X) + A(X) \cdot B(X) \cdot q_M(X) + C(X) \cdot q_C(X) = 0.$$ + - TODO: Check how consistent we are with this, and update the code and docs to match. diff --git a/book/src/design/lookup-argument.md b/book/src/design/lookup-argument.md index 7f63ff3..5e72525 100644 --- a/book/src/design/lookup-argument.md +++ b/book/src/design/lookup-argument.md @@ -4,13 +4,10 @@ _By Sean Bowe and Daira Hopwood_ ## Note on Language -We use slightly different language than others, here's the overview. +In addition to the [general notes on language](../design.md#note-on-language): -1. We like to think of PLONK-like arguments as tables, where each column corresponds to a "wire". -2. We like to call "selector polynomials" and so on "fixed columns" instead. -3. We call the others "advice columns" usually, when they're populated by the prover. -4. We call the $Z(X)$ polynomial (the grand product argument polynomial for the permutation argument) the "permutation product" column. -5. We use the term "rule" to refer to a "gate" like $A(X) \cdot q_A(X) + B(X) \cdot q_B(X) + A(X) \cdot B(X) \cdot q_M(X) + C(X) \cdot q_C(X) = 0.$ +- We call the $Z(X)$ polynomial (the grand product argument polynomial for the permutation + argument) the "permutation product" column. ## Technique Description