Impls.Stepmodule Impl : sig ... endinclude module type of Implmodule R1CS_constraint_system : sig ... endtype field = Backend.Tick.Field.tmodule Bigint : sig ... endmodule Constraint : sig ... endmodule Typ : sig ... endmodule Boolean : sig ... endmodule Field : sig ... endmodule As_prover : sig ... endmodule Proof_inputs : sig ... endmodule Internal_Basic : sig ... endmodule Bitstring_checked : sig ... endmodule Handle : sig ... endtype response = Snarky_backendless.Request.responseval unhandled : responsetype request = Snarky_backendless.Request.request = | With : {
} -> request |
module Handler : sig ... endval assert_ : ?label:string -> Constraint.t -> unitval assert_all : ?label:string -> Constraint.t list -> unitval as_prover : ( unit -> unit ) As_prover.t -> unitval request_witness :
( 'var, 'value ) Typ.t ->
( unit -> 'value Snarky_backendless.Request.t ) As_prover.t ->
'varval perform : ( unit -> unit Snarky_backendless.Request.t ) As_prover.t -> unitval request :
?such_that:( 'var -> unit ) ->
( 'var, 'value ) Typ.t ->
'value Snarky_backendless.Request.t ->
'varval exists :
?request:( unit -> 'value Snarky_backendless.Request.t ) As_prover.t ->
?compute:( unit -> 'value ) As_prover.t ->
( 'var, 'value ) Typ.t ->
'varval exists_handle :
?request:( unit -> 'value Snarky_backendless.Request.t ) As_prover.t ->
?compute:( unit -> 'value ) As_prover.t ->
( 'var, 'value ) Typ.t ->
( 'var, 'value ) Handle.tval handle : ( unit -> 'a ) -> Handler.t -> 'aval handle_as_prover :
( unit -> 'a ) ->
( unit -> Handler.t As_prover.t ) ->
'aval if_ :
Boolean.var ->
typ:( 'var, 'a ) Typ.t ->
then_:'var ->
else_:'var ->
'varval make_checked : ( unit -> 'a ) -> 'a Internal_Basic.Checked.tval constraint_system :
input_typ:( 'input_var, 'input_value ) Typ.t ->
return_typ:( 'a, 'b ) Typ.t ->
( 'input_var -> unit -> 'a ) ->
R1CS_constraint_system.tval generate_witness :
input_typ:( 'input_var, 'input_value ) Typ.t ->
return_typ:( 'a, 'b ) Typ.t ->
( 'input_var -> unit -> 'a ) ->
'input_value ->
Proof_inputs.tval generate_public_input :
( 'input_var, 'input_value ) Typ.t ->
'input_value ->
Field.Constant.Vector.tval generate_witness_conv :
f:( Proof_inputs.t -> 'r_value -> 'out ) ->
input_typ:( 'input_var, 'input_value ) Typ.t ->
return_typ:( 'r_var, 'r_value ) Typ.t ->
( 'input_var -> unit -> 'r_var ) ->
'input_value ->
'outval run_and_check :
( unit -> ( unit -> 'a ) As_prover.t ) ->
'a Core_kernel.Or_error.tmodule Run_and_check_deferred (M : sig ... end) : sig ... endval constraint_count :
?weight:( Constraint.t -> int ) ->
?log:( ?start:bool -> string -> int -> unit ) ->
( unit -> 'a ) ->
intval set_constraint_logger :
( ?at_label_boundary:([ `End | `Start ] * string) ->
Constraint.t option ->
unit ) ->
unitval constant : ( 'var, 'value ) Typ.t -> 'value -> 'varval run_checked : 'a Internal_Basic.Checked.t -> 'amodule Number : sig ... endmodule Enumerable (M : sig ... end) : sig ... endmodule Verification_key = Backend.Tick.Verification_keymodule Proving_key = Backend.Tick.Proving_keymodule Digest : sig ... endmodule Challenge : sig ... endmodule Keypair : sig ... endmodule Other_field : sig ... endval input :
proofs_verified:'a Pickles_types.Nat.t ->
wrap_rounds:'b Pickles_types.Nat.t ->
uses_lookup:Pickles_types.Plonk_types.Opt.Flag.t ->
( ( ( ( Impl.Field.t,
Impl.Field.t Composition_types.Scalar_challenge.t,
Other_field.t Pickles_types.Shifted_value.Type2.t,
( ( Impl.Field.t Composition_types.Scalar_challenge.t
Pickles_types.Hlist0.Id.t,
Other_field.t Pickles_types.Shifted_value.Type2.t
Pickles_types.Hlist0.Id.t )
Composition_types.Step.Proof_state.Deferred_values.Plonk.In_circuit.Lookup.t,
Impl.field Snarky_backendless.Cvar.t
Snarky_backendless.Snark_intf.Boolean0.t )
Pickles_types.Plonk_types.Opt.t,
( Impl.field Snarky_backendless.Cvar.t
Kimchi_backend_common.Scalar_challenge.t
Composition_types.Bulletproof_challenge.t,
'b )
Pickles_types.Vector.t
Pickles_types.Hlist0.Id.t,
Impl.field Snarky_backendless.Cvar.t,
Impl.field Snarky_backendless.Cvar.t
Snarky_backendless.Snark_intf.Boolean0.t )
Composition_types.Step.Proof_state.Per_proof.In_circuit.t,
'a )
Pickles_types.Vector.t,
Impl.field Snarky_backendless.Cvar.t Pickles_types.Hlist0.Id.t,
( Impl.field Snarky_backendless.Cvar.t, 'a ) Pickles_types.Vector.t
Pickles_types.Hlist0.Id.t )
Composition_types.Step.Statement.t,
( ( ( Challenge.Constant.t,
Challenge.Constant.t Composition_types.Scalar_challenge.t,
Other_field.Constant.t Pickles_types.Shifted_value.Type2.t,
( Challenge.Constant.t Composition_types.Scalar_challenge.t
Pickles_types.Hlist0.Id.t,
Other_field.Constant.t Pickles_types.Shifted_value.Type2.t
Pickles_types.Hlist0.Id.t )
Composition_types.Step.Proof_state.Deferred_values.Plonk.In_circuit.Lookup.t
option,
( Limb_vector.Challenge.Constant.t
Kimchi_backend_common.Scalar_challenge.t
Composition_types.Bulletproof_challenge.t,
'b )
Pickles_types.Vector.t
Pickles_types.Hlist0.Id.t,
( Limb_vector.Constant.Hex64.t, Composition_types.Digest.Limbs.n )
Pickles_types.Vector.vec,
bool )
Composition_types.Step.Proof_state.Per_proof.In_circuit.t,
'a )
Pickles_types.Vector.t,
( Limb_vector.Constant.Hex64.t, Composition_types.Digest.Limbs.n )
Pickles_types.Vector.vec
Pickles_types.Hlist0.Id.t,
( ( Limb_vector.Constant.Hex64.t, Composition_types.Digest.Limbs.n )
Pickles_types.Vector.vec,
'a )
Pickles_types.Vector.t
Pickles_types.Hlist0.Id.t )
Composition_types.Step.Statement.t,
Impl.field )
Composition_types.Spec.ETyp.t