Snarky_backendless.Constraintmodule type S = sig ... endmodule Basic : sig ... endtype basic += | Boolean of 'var0 |
| Equal of 'var1 * 'var2 |
| Square of 'var3 * 'var4 |
| R1CS of 'var5 * 'var6 * 'var7 |
val basic_of_sexp :
( Sexplib0__.Sexp.t -> 'a ) ->
( Sexplib0__.Sexp.t -> 'b ) ->
Sexplib0__.Sexp.t ->
( 'a, 'b ) basicval sexp_of_basic :
( 'a -> Sexplib0__.Sexp.t ) ->
( 'b -> Sexplib0__.Sexp.t ) ->
( 'a, 'b ) basic ->
Sexplib0__.Sexp.ttype ('v, 'f) basic_with_annotation = {basic : ( 'v, 'f ) basic; |
annotation : Base.string Base.option; |
}val basic_with_annotation_of_sexp :
'v 'f. ( Ppx_sexp_conv_lib.Sexp.t -> 'v ) ->
( Ppx_sexp_conv_lib.Sexp.t -> 'f ) ->
Ppx_sexp_conv_lib.Sexp.t ->
( 'v, 'f ) basic_with_annotationval sexp_of_basic_with_annotation :
'v 'f. ( 'v -> Ppx_sexp_conv_lib.Sexp.t ) ->
( 'f -> Ppx_sexp_conv_lib.Sexp.t ) ->
( 'v, 'f ) basic_with_annotation ->
Ppx_sexp_conv_lib.Sexp.ttype ('v, 'f) t = ( 'v, 'f ) basic_with_annotationval t_of_sexp :
'v 'f. ( Ppx_sexp_conv_lib.Sexp.t -> 'v ) ->
( Ppx_sexp_conv_lib.Sexp.t -> 'f ) ->
Ppx_sexp_conv_lib.Sexp.t ->
( 'v, 'f ) tval sexp_of_t :
'v 'f. ( 'v -> Ppx_sexp_conv_lib.Sexp.t ) ->
( 'f -> Ppx_sexp_conv_lib.Sexp.t ) ->
( 'v, 'f ) t ->
Ppx_sexp_conv_lib.Sexp.tmodule T : sig ... endinclude module type of struct include T endval create_basic :
?label:Base.string ->
( 'a, 'b ) basic ->
( 'a, 'b ) basic_with_annotationval override_label :
( 'a, 'b ) basic_with_annotation ->
Base.string option ->
( 'c, 'd ) basic_with_annotationval equal : ?label:Base.string -> 'a -> 'b -> ( 'c, 'd ) basic_with_annotationval boolean : ?label:Base.string -> 'a -> ( 'b, 'c ) basic_with_annotationval r1cs :
?label:Base.string ->
'a ->
'b ->
'c ->
( 'd, 'e ) basic_with_annotationval square : ?label:Base.string -> 'a -> 'b -> ( 'c, 'd ) basic_with_annotationval annotation : ( 'a, 'b ) t -> Base.string