Plonkmodule Arithmetic_gates : sig ... endmodule Boolean_gates : sig ... endmodule Circuit : sig ... endmodule Cq : sig ... endmodule Custom_gates : sig ... endmodule Ecc_gates : sig ... endmodule Evaluations_map : sig ... endmodule Gates_common : sig ... endmodule Hash_gates : sig ... endmodule Identities : sig ... endmodule Input_commitment : sig ... endmodule List : sig ... endmodule Main_protocol : sig ... endaPlonK is a PlonK-based proving system. As such, it provides a way to create succinct cryptographic proofs about a given predicate, which can be then verified with a low computational cost.
module Main_protocol_intf : sig ... endmodule Mod_arith_gates : sig ... endmodule Permutation_gate : sig ... endmodule Plookup_gate : sig ... endmodule Polynomial_protocol : sig ... endA polynomial protocol allows a prover to convince a verifier of the fact that certain algebraic identites between polynomials (polynomials that have been previously committed) hold when evaluated over a set of points. (In our implementation such set of points must be a subgroup of roots of unity.)
module Range_check_gate : sig ... end