//! Implementation of a PLONK permutation argument. use crate::arithmetic::CurveAffine; mod prover; mod verifier; #[derive(Debug, Clone)] pub(crate) struct Proof { permutation_product_commitments: Vec, permutation_product_evals: Vec, permutation_product_inv_evals: Vec, permutation_evals: Vec>, }