X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbin%2Froles%2FrolesUtils.mli;h=5317c51017a9d029e8c94330e623da036772937a;hb=59fd7b5ea24e71b47aee069440f140bcccf1292a;hp=5d6d49dc76c444c66e45eafa02624fd6fa7d6c05;hpb=4d3256c98f816a2d2dc7b97557b61364e18d0806;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/bin/roles/rolesUtils.mli b/matita/matita/contribs/lambdadelta/bin/roles/rolesUtils.mli index 5d6d49dc7..5317c5101 100644 --- a/matita/matita/contribs/lambdadelta/bin/roles/rolesUtils.mli +++ b/matita/matita/contribs/lambdadelta/bin/roles/rolesUtils.mli @@ -11,56 +11,66 @@ val raise_error: RolesTypes.error -> 'a -val list_nth: int -> ('a * 'b) list -> 'b +val list_apply: (int -> 'a -> bool) -> ('a -> unit) -> int -> 'a list -> bool -val list_select: int -> (bool * 'b) list -> (bool * 'b) list +val list_nth: ('a -> unit) -> int -> 'a list -> unit -val list_select_all: (bool * 'b) list -> (bool * 'b) list - -val list_split: (bool * 'b) list -> (bool * 'b) list * (bool * 'b) list - -val list_find_selected: 'b option -> (bool * 'b) list -> 'b option +val list_split: ('a -> bool) -> ('a -> unit) -> 'a list -> 'a list * 'a list val list_visit: - (string -> string -> unit) -> (string -> bool -> string -> unit) -> + (string -> string -> unit) -> RolesTypes.each -> (RolesTypes.pointer -> 'a -> unit) -> (unit -> unit) -> - ('a -> string) -> RolesTypes.pointer -> (bool * 'a) list -> unit + ('a -> bool) -> ('a -> string) -> ('a -> string) -> RolesTypes.pointer -> 'a list -> unit + +val string_of_stage: RolesTypes.stage -> string + +val stage_of_string: string -> RolesTypes.stage + +val stage_compare: RolesTypes.stage -> RolesTypes.stage -> int + +val string_of_nobj: RolesTypes.nobj -> string + +val nobj_of_string: string -> RolesTypes.nobj + +val key_of_nobj: RolesTypes.nobj -> string + +val nobj_selected: RolesTypes.nobj -> bool -val string_of_version: RolesTypes.version -> string +val nobj_select: RolesTypes.nobj -> unit -val version_of_string: string -> RolesTypes.version +val nobj_union: RolesTypes.nobjs -> RolesTypes.nobjs -> RolesTypes.nobjs -val compare_versions: RolesTypes.version -> RolesTypes.version -> int +val string_of_oobj: RolesTypes.oobj -> string -val string_of_name: RolesTypes.name -> string +val oobj_of_string: string -> RolesTypes.oobj -val name_of_string: string -> RolesTypes.name +val key_of_oobj: RolesTypes.oobj -> string -val names_union: RolesTypes.names -> RolesTypes.names -> RolesTypes.names +val oobj_selected: RolesTypes.oobj -> bool -val match_names: int -> int -> RolesTypes.objs -> RolesTypes.names -> (int * int) option +val oobj_select: RolesTypes.oobj -> unit -val string_of_obj: RolesTypes.obj -> string +val oobj_union: RolesTypes.oobjs -> RolesTypes.oobjs -> RolesTypes.oobjs -val obj_of_string: string -> RolesTypes.obj +val oobj_match: int -> int -> RolesTypes.oobjs -> RolesTypes.nobjs -> (int * int) option -val objs_union: RolesTypes.objs -> RolesTypes.objs -> RolesTypes.objs +val string_of_robj: RolesTypes.robj -> string -val get_tops: RolesTypes.version -> RolesTypes.roles -> RolesTypes.objs * RolesTypes.objs +val key_of_robj: RolesTypes.robj -> string -val string_of_role: RolesTypes.role -> string +val robj_selected: RolesTypes.robj -> bool -val roles_union: RolesTypes.roles -> RolesTypes.roles -> RolesTypes.roles +val robj_select: RolesTypes.robj -> unit -val roles_expand_all: RolesTypes.roles -> unit +val robj_expand: RolesTypes.robj -> unit -val roles_expand: int -> RolesTypes.roles -> unit +val robj_union: RolesTypes.robjs -> RolesTypes.robjs -> RolesTypes.robjs -val exists_role_deleted: RolesTypes.version -> RolesTypes.roles -> bool +val robj_tops: RolesTypes.stage -> RolesTypes.robjs -> RolesTypes.oobjs * RolesTypes.oobjs -val roles_split: - RolesTypes.version -> RolesTypes.roles -> - RolesTypes.roles * RolesTypes.objs * RolesTypes.names +val robj_split: + RolesTypes.stage -> RolesTypes.robjs -> + RolesTypes.robjs * RolesTypes.oobjs * RolesTypes.nobjs val new_status: RolesTypes.status