X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fextlib%2FhExtlib.ml;h=fe587e297c50b5631d992852e12b2ae9bc84486c;hb=c622da7bd4b14f5953424e09f32c14f74d681a3f;hp=c2de58f810fe99728b5b13253135c12934e02bec;hpb=ba5c1c83e77e701ef11625687ec27931bc4bb944;p=helm.git diff --git a/helm/software/components/extlib/hExtlib.ml b/helm/software/components/extlib/hExtlib.ml index c2de58f81..fe587e297 100644 --- a/helm/software/components/extlib/hExtlib.ml +++ b/helm/software/components/extlib/hExtlib.ml @@ -140,6 +140,14 @@ let flatten_map f l = List.flatten (List.map f l) ;; +let list_mapi f l = + let rec aux k = function + | [] -> [] + | h::tl -> f h k :: aux (k+1) tl + in + aux 0 l +;; + let rec list_uniq ?(eq=(=)) = function | [] -> [] | h::[] -> [h]