]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_notation/cicNotationRew.mli
fix
[helm.git] / helm / ocaml / cic_notation / cicNotationRew.mli
index cac67cb21c923df9f35a8a84d8f44cb0bb1bdc01..21877d0c3a3406a7cb53387ca20b38b17de0c6a7 100644 (file)
  * http://helm.cs.unibo.it/
  *)
 
+  (** level 3 -> level 2 *)
 val ast_of_acic:
   (Cic.id, CicNotationPt.sort_kind) Hashtbl.t ->    (* id -> sort *)
   Cic.annterm ->                                    (* acic *)
     CicNotationPt.term                              (* ast *)
     * (Cic.id, string) Hashtbl.t                    (* id -> uri *)
 
+  (** level 2 -> level 1 *)
+val pp_ast: CicNotationPt.term -> CicNotationPt.term
+
+type interpretation_id
+type pretty_printer_id
+
+val add_interpretation:
+  string * CicNotationPt.argument_pattern list ->   (* level 2 pattern *)
+  CicNotationPt.cic_appl_pattern ->                 (* level 3 pattern *)
+    interpretation_id
+
+val add_pretty_printer:
+  ?precedence:int ->
+  ?associativity:Gramext.g_assoc ->
+  CicNotationPt.term ->                             (* level 2 pattern *)
+  CicNotationPt.term ->                             (* level 1 pattern *)
+    pretty_printer_id
+
+exception Interpretation_not_found
+exception Pretty_printer_not_found
+
+  (** @raise Interpretation_not_found *)
+val remove_interpretation: interpretation_id -> unit
+
+  (** @raise Pretty_printer_not_found *)
+val remove_pretty_printer: pretty_printer_id -> unit
+