Picus
Picus is our state-of-the-art determinism verifier for ZK Circuits. Picus operates over its own circuit constraint language (Picus Constraint Language) and verifies circuits written in that language. As such, it can verify any circuit which has been translated into its language. When Picus checks a circuit there are three possible outcomes:
verified: the circuit is guaranteed to be deterministic.unknown: the tool can't make any guarantee, but also can't find any counterexample.unsafe: the circuit is provably nondeterministic. In this case, Picus can additional output two distinct witnesses that satisfy the constraints.
Getting Started
For instructions on how to get started with running Picus, checkout the guide here.
Picus Constraint Language
Detailed information on the Picus constraint language can be found here.