These are my notes describing the inner workings of the [Plonky2](https://github.com/0xPolygonZero/plonky2/) proof system by Polygon Zero. As there is basically no existing documentation, this is a work of reverse-engineering.
A good place to start is [Overview.md](Overview.md).
Then more details can be found at:
- [Layout.md](Layout.md) - Layout of all the columns
- [Gates.md](Gates.md) - The different "custom gates" present in the Plonky2 code base
- [Selectors.md](Selectors.md) - Gate selectors and constants