X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fextlib%2FhExtlib.mli;h=dae91447741280aa05331a4ab49d44822048392f;hb=48794769c34c57e3ead42edc8c8eca5333e857ea;hp=96e7a398cbe275d2148eca4ec6be0e637a3a7b23;hpb=ff5d621723a60609c67152c110b8386f7902c1ff;p=helm.git diff --git a/helm/software/components/extlib/hExtlib.mli b/helm/software/components/extlib/hExtlib.mli index 96e7a398c..dae914477 100644 --- a/helm/software/components/extlib/hExtlib.mli +++ b/helm/software/components/extlib/hExtlib.mli @@ -100,14 +100,19 @@ val list_iter_default2: ('a -> 'b -> unit) -> 'a list -> 'b -> 'b list -> unit length (otherwise it raises Invalid_argument). It stops when the first two lists are empty. The third one can be shorter and is padded with a default value. *) val list_forall_default3: ('a -> 'b -> 'c -> bool) -> 'a list -> 'b list -> 'c -> 'c list -> bool +val list_forall_default3_var: ('a -> 'b -> 'c -> bool) -> 'a list -> 'b list -> 'c -> 'c list -> bool +exception FailureAt of int (** split_nth n l * @returns two list, the first contains at least n elements, the second the - * remaining one + * remaining ones * @raise Failure when List.length l < n *) val split_nth: int -> 'a list -> 'a list * 'a list + (** skip [n] [l] skips the first n elements of l *) +val list_skip : int -> 'a list -> 'a list + val mk_list: 'a -> int -> 'a list (* makes the list [start; ...; stop - 1] *)