Make_checked.2-As_provermodule Types : Types.Typesinclude As_prover_intf.Basic
with type ('a, 'f) t = ( 'a, 'f ) Types.As_prover.t
and type ('a, 'f) Provider.t = ( 'a, 'f ) Types.Provider.t
with type 'f field := Backend.Field.ttype ('a, 'f) t = ( 'a, 'f ) Types.As_prover.tinclude Monad_let.S2 with type ('a, 'f) t := ( 'a, Backend.Field.t ) tinclude Monad_let.S_without_syntax2
with type ('a, 'e) t := ( 'a, Backend.Field.t ) tinclude Core_kernel.Monad.Infix2
with type ('a, 'e) t := ( 'a, Backend.Field.t ) tval (>>=) :
( 'a, Backend.Field.t ) t ->
( 'a -> ( 'b, Backend.Field.t ) t ) ->
( 'b, Backend.Field.t ) tval (>>|) :
( 'a, Backend.Field.t ) t ->
( 'a -> 'b ) ->
( 'b, Backend.Field.t ) tmodule Monad_infix :
Core_kernel.Monad.Infix2 with type ('a, 'e) t := ( 'a, Backend.Field.t ) tval bind :
( 'a, Backend.Field.t ) t ->
f:( 'a -> ( 'b, Backend.Field.t ) t ) ->
( 'b, Backend.Field.t ) tval return : 'a -> ( 'a, Backend.Field.t ) tval map :
( 'a, Backend.Field.t ) t ->
f:( 'a -> 'b ) ->
( 'b, Backend.Field.t ) tval join :
( ( 'a, Backend.Field.t ) t, Backend.Field.t ) t ->
( 'a, Backend.Field.t ) tval ignore_m : ( _, Backend.Field.t ) t -> ( unit, Backend.Field.t ) tval all : ( 'a, Backend.Field.t ) t list -> ( 'a list, Backend.Field.t ) tval all_unit : ( unit, Backend.Field.t ) t list -> ( unit, Backend.Field.t ) tmodule Let_syntax : sig ... endval run :
( 'a, Backend.Field.t ) t ->
( Backend.Field.t Cvar.t -> Backend.Field.t ) ->
'aval map2 :
( 'a, Backend.Field.t ) t ->
( 'b, Backend.Field.t ) t ->
f:( 'a -> 'b -> 'c ) ->
( 'c, Backend.Field.t ) tval read_var : Backend.Field.t Cvar.t -> ( Backend.Field.t, Backend.Field.t ) tval read :
( 'var, 'value, Backend.Field.t, _ ) Types.Typ.t ->
'var ->
( 'value, Backend.Field.t ) tmodule Provider : sig ... endmodule Handle : sig ... endmodule Ref : sig ... end