Make.1-Checkedmodule Types : Types.Typestype ('a, 'f) t = ( 'a, 'f ) Types.Checked.tinclude Monad_let.S2 with type ('a, 'f) t := ( 'a, 'f ) tinclude Monad_let.S_without_syntax2 with type ('a, 'e) t := ( 'a, 'e ) tval return : 'a -> ( 'a, _ ) tmodule Let_syntax : sig ... endval as_prover : ( unit, 'f field ) Types.As_prover.t -> ( unit, 'f field ) tval request_witness :
( 'var, 'value, 'f field ) Types.Typ.t ->
( 'value Request.t, 'f field ) Types.As_prover.t ->
( 'var, 'f field ) tval exists_handle :
?request:( 'value Request.t, 'f field ) Types.As_prover.t ->
?compute:( 'value, 'f field ) Types.As_prover.t ->
( 'var, 'value, 'f field ) Types.Typ.t ->
( ( 'var, 'value ) Handle.t, 'f field ) tval exists :
?request:( 'value Request.t, 'f field ) Types.As_prover.t ->
?compute:( 'value, 'f field ) Types.As_prover.t ->
( 'var, 'value, 'f field ) Types.Typ.t ->
( 'var, 'f field ) ttype response = Request.responseval unhandled : responsetype request = Request.request = | With : {
} -> request |
val direct :
( 'f field Run_state.t -> 'f field Run_state.t * 'a ) ->
( 'a, 'f field ) t