As_prover.Make_extendedmodule Env : sig ... endmodule Checked : Checked_intf.S with type 'f field := Env.fieldmodule Types = Checked.Typesinclude S
with module Types := Types
with type 'f field := Env.field
and type ('a, 'f) t := ( 'a, 'f ) Types.As_prover.tinclude 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 := Env.field
with type ('a, 'f) t := ( 'a, 'f ) Types.As_prover.tinclude Monad_let.S2
with type ('a, 'f) t := ( 'a, Env.field ) Types.As_prover.tinclude Monad_let.S_without_syntax2
with type ('a, 'e) t := ( 'a, Env.field ) Types.As_prover.tinclude Core_kernel.Monad.Infix2
with type ('a, 'e) t := ( 'a, Env.field ) Types.As_prover.tval (>>=) :
( 'a, Env.field ) Types.As_prover.t ->
( 'a -> ( 'b, Env.field ) Types.As_prover.t ) ->
( 'b, Env.field ) Types.As_prover.tval (>>|) :
( 'a, Env.field ) Types.As_prover.t ->
( 'a -> 'b ) ->
( 'b, Env.field ) Types.As_prover.tval bind :
( 'a, Env.field ) Types.As_prover.t ->
f:( 'a -> ( 'b, Env.field ) Types.As_prover.t ) ->
( 'b, Env.field ) Types.As_prover.tval return : 'a -> ( 'a, Env.field ) Types.As_prover.tval map :
( 'a, Env.field ) Types.As_prover.t ->
f:( 'a -> 'b ) ->
( 'b, Env.field ) Types.As_prover.tval join :
( ( 'a, Env.field ) Types.As_prover.t, Env.field ) Types.As_prover.t ->
( 'a, Env.field ) Types.As_prover.tval ignore_m :
( _, Env.field ) Types.As_prover.t ->
( unit, Env.field ) Types.As_prover.tval all :
( 'a, Env.field ) Types.As_prover.t list ->
( 'a list, Env.field ) Types.As_prover.tval all_unit :
( unit, Env.field ) Types.As_prover.t list ->
( unit, Env.field ) Types.As_prover.tmodule Let_syntax : sig ... endval run :
( 'a, Env.field ) Types.As_prover.t ->
( Env.field Cvar.t -> Env.field ) ->
'aval map2 :
( 'a, Env.field ) Types.As_prover.t ->
( 'b, Env.field ) Types.As_prover.t ->
f:( 'a -> 'b -> 'c ) ->
( 'c, Env.field ) Types.As_prover.tval read_var : Env.field Cvar.t -> ( Env.field, Env.field ) Types.As_prover.tval read :
( 'var, 'value, Env.field, _ ) Types.Typ.t ->
'var ->
( 'value, Env.field ) Types.As_prover.tmodule Provider : sig ... endmodule Handle : sig ... endmodule Ref : sig ... endtype 'a t = ( 'a, Env.field ) As_prover.t