An argument is simply a number of constraints,
which we want to enforce on all points of the domain.
Both the permutation and the plookup arguments fit this type.
Gates can be seen as filtered arguments,
which apply only in some points (rows) of the domain.
For more info, read book/src/kimchi/arguments.md
This module defines the particular form of the expressions used in the Mina
Berkeley hardfork. You can find more information in this blog
article.
This module is also a good starting point if you want to implement your own
variant of Kimchi using the expression framework.