Module Checked_runner.Make_checked

Parameters

module As_prover : As_prover.S with type 'f field := Backend.Field.t

Signature

type run_state = Backend.Field.t Run_state.t
module Types : sig ... end
type 'f field = Backend.Field.t
include module type of struct include Types.Checked end
type ('a, 'f) t = ( 'a, Backend.Field.t ) Simple.Types.Checked.t
val eval : ( 'a, 'f ) t -> run_state -> run_state * 'a0
val (>>|) : ( 'a, Backend.Field.t ) Simple.Types.Checked.t -> ( 'a0 -> 'b ) -> ( 'b0, Backend.Field.t ) Simple.Types.Checked.t
module Monad_infix : sig ... end
val return : 'a -> ( 'a0, Backend.Field.t ) Simple.Types.Checked.t
val map : ( 'a, Backend.Field.t ) Simple.Types.Checked.t -> f:( 'a0 -> 'b ) -> ( 'b0, Backend.Field.t ) Simple.Types.Checked.t
module Let_syntax : sig ... end
val run_as_prover : ( 'a, Backend.Field.t ) As_prover.t option -> Backend.Field.t Run_state.t -> Backend.Field.t Run_state.t * 'b option
val as_prover : ( unit, Backend.Field.t ) As_prover.t -> ( unit, Backend.Field.t ) Simple.t
val mk_lazy : ( unit -> ( 'a, 'b ) Simple.t ) -> ( 'c Core_kernel.Lazy.t, 'b Simple.field ) Simple.t
val with_label : string -> ( unit -> ( 'a, 'b ) Simple.t ) -> ( 'c, 'b Simple.field ) Simple.t
val with_handler : Request.Handler.single -> ( unit -> ( 'a, 'b ) Simple.t ) -> ( 'c, 'b Simple.field ) Simple.t
val next_auxiliary : unit -> ( int, 'a ) Simple.t
val direct : ( 'a Simple.field Run_state.t -> 'a Simple.field Run_state.t * 'b ) -> ( 'c, 'd ) Simple.t
val constraint_count : ?weight:( ( 'a Simple.field Cvar.t, 'a Simple.field ) Constraint.t -> int ) -> ?log:( ?start:bool -> string -> int -> unit ) -> ( unit -> ( 'b, 'c Simple.field ) Simple.t ) -> int