A tool to lift a zcash R1CS
(lift-zcash-r1cs name-of-defconst vars constraints &key :rules ; default :auto :extra-rules ; default nil :remove-rules ; default nil :monitor ; default nil :memoizep ; default nil :count-hits ; default nil :print ; default nil )
The name of the defconst (a symbol) that will be created to hold the DAG. This name should start and end with
* .
A form that evaluates to the variables of the R1CS.
A form that evaluates to the constraints of the R1CS.
Either :auto, or a form that evaluates to a list of symbols. If the latter, the given rules replace the default rules used for lifting.
Rules to be added to the default rule set used for lifting. A form that evaluates to a list of symbols. May be non-
nil only whenrules is:auto .
Rules to be removed from the default rule set used for lifting. A form that evaluates to a list of symbols. May be non-
nil only whenrules is:auto .
Rules to monitor during rewriting. A form that evaluates to a list of symbols
Whether to perform memoization during rewriting. A boolean. This may actually slow down the lifting process.
Whether to count rule hits during rewriting (may cause rewriting to be somewhat slower). A boolean.
Axe print argument
This tool is a wrapper for r1cs::lift-r1cs that sets the prime to jubjub-q and sets the package to