X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Focaml%2Fcic_notation%2FcicNotationUtil.mli;h=2b035fab756a23014034d63dfbe99d19a1a9624e;hb=e4e8adaec753165a73a3acfa20c5d97a405e5dfa;hp=a7dbc2aca8d139d4f7532bc7cba4b5c245cba121;hpb=08ecc780b3b0a4cac7ed72cf68c310e4eeffa2c1;p=helm.git diff --git a/helm/ocaml/cic_notation/cicNotationUtil.mli b/helm/ocaml/cic_notation/cicNotationUtil.mli index a7dbc2aca..2b035fab7 100644 --- a/helm/ocaml/cic_notation/cicNotationUtil.mli +++ b/helm/ocaml/cic_notation/cicNotationUtil.mli @@ -42,8 +42,21 @@ val visit_layout: CicNotationPt.layout_pattern -> CicNotationPt.layout_pattern +val visit_magic: + (CicNotationPt.term -> CicNotationPt.term) -> + CicNotationPt.magic_term -> + CicNotationPt.magic_term + +val visit_variable: + (CicNotationPt.term -> CicNotationPt.term) -> + CicNotationPt.pattern_variable -> + CicNotationPt.pattern_variable + val strip_attributes: CicNotationPt.term -> CicNotationPt.term + (** @return the list of proper (i.e. non recursive) IdRef of a term *) +val get_idrefs: CicNotationPt.term -> string list + (** generalization of List.combine to n lists *) val ncombine: 'a list list -> 'a list list @@ -56,8 +69,8 @@ val boxify: CicNotationPt.term list -> CicNotationPt.term val group: CicNotationPt.term list -> CicNotationPt.term val ungroup: CicNotationPt.term list -> CicNotationPt.term list -val find_appl_pattern_uris: - CicNotationPt.cic_appl_pattern -> UriManager.uri list +(* val find_appl_pattern_uris: + CicNotationPt.cic_appl_pattern -> UriManager.uri list *) val find_branch: CicNotationPt.term -> CicNotationPt.term @@ -65,6 +78,11 @@ val find_branch: val cic_name_of_name: CicNotationPt.term -> Cic.name val name_of_cic_name: Cic.name -> CicNotationPt.term + (** Symbol/Numbers instances *) + +val freshen_term: CicNotationPt.term -> CicNotationPt.term +val freshen_obj: GrafiteAst.obj -> GrafiteAst.obj + (** Notation id handling *) type notation_id