]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_notation/cicNotationUtil.mli
ocaml 3.09 transition
[helm.git] / helm / ocaml / cic_notation / cicNotationUtil.mli
index a7dbc2aca8d139d4f7532bc7cba4b5c245cba121..ad16a2eb6ca459d095db0a0fd1b23d27320e4b01 100644 (file)
@@ -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
 
@@ -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