X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fextlib%2FhExtlib.mli;h=a772d4a53061362b1d041b58c9a215b6904aaad2;hb=d3a143f3edce2a255c449526e0ecf85435a6bad4;hp=c0b8c466737729ce177fa9ba8c5047cff27dafad;hpb=c717e9d642a19ed5f0b9ac4e3c206942ee0b44cc;p=helm.git diff --git a/helm/software/components/extlib/hExtlib.mli b/helm/software/components/extlib/hExtlib.mli index c0b8c4667..a772d4a53 100644 --- a/helm/software/components/extlib/hExtlib.mli +++ b/helm/software/components/extlib/hExtlib.mli @@ -133,9 +133,11 @@ val list_seq: int -> int -> int list (* like List.assoc but returns all bindings *) val list_assoc_all: 'a -> ('a * 'b) list -> 'b list -val rm_assoc : 'a -> ('a * 'b) list -> 'b * ('a * 'b) list +val rm_assoc_option : 'a -> ('a * 'b) list -> 'b option * ('a * 'b) list -val clusters : ('a -> 'a list) -> 'a list -> 'a list list +val rm_assoc_assert : 'a -> ('a * 'b) list -> 'b * ('a * 'b) list + +val clusters : (int -> int list) -> int list -> int list list (** {2 Debugging & Profiling} *) type profiler = { profile : 'a 'b. ('a -> 'b) -> 'a -> 'b }