]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_notation/cicNotationRew.mli
added homepage URL, now we have one
[helm.git] / helm / ocaml / cic_notation / cicNotationRew.mli
index a57ddd0ded3bcccf5a252818a849e01fa3e78893..22b4f64e8fd827a4ecaf48ffed49600f0f171117 100644 (file)
  *)
 
   (** 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 +| *)
+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 *)
+(** level 1 -> level 0: see CicNotationPres.render *)
+
+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_interpretation:
+  string -> (* id / description *)
+  string * CicNotationPt.argument_pattern list -> (* symbol, level 2 pattern *)
+  CicNotationPt.cic_appl_pattern -> (* level 3 pattern *)
+    interpretation_id
+
+  (** @raise Interpretation_not_found *)
+val lookup_interpretations:
+  string -> (* symbol *)
+    (string * CicNotationPt.argument_pattern list *
+      CicNotationPt.cic_appl_pattern) list
 
 val add_pretty_printer:
-  ?precedence:int ->
-  ?associativity:Gramext.g_assoc ->
+  precedence:int ->
+  associativity:Gramext.g_assoc ->
   CicNotationPt.term ->                             (* level 2 pattern *)
   CicNotationPt.term ->                             (* level 1 pattern *)
     pretty_printer_id
@@ -52,7 +61,7 @@ exception Interpretation_not_found
 exception Pretty_printer_not_found
 
   (** @raise Interpretation_not_found *)
-(* val remove_interpretation: interpretation_id -> unit *)
+val remove_interpretation: interpretation_id -> unit
 
   (** @raise Pretty_printer_not_found *)
 val remove_pretty_printer: pretty_printer_id -> unit