Internal_Basic.As_proverCode that can be run by the prover only, using 'superpowers' like looking at the contents of R1CS variables and creating new variables from other OCaml values.
type 'a t = ( Field.Var.t -> Field.t ) -> 'aAn ('a) t value generates a value of type 'a.
This type specialises the As_prover.t type for the backend's particular field and variable type.
type 'a as_prover = 'a tinclude Snarky_monad_lib.Monad_let.S with type 'a t := 'a tinclude Core_kernel.Monad.S_without_syntax with type 'a t := 'a tmodule Monad_infix : sig ... endval return : 'a -> 'a tmodule Let_syntax : sig ... endCombine 2 As_prover.t blocks using another function.
val read_var : Field.Var.t -> field tRead the contents of a R1CS variable representing a single field element.