* 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
+
+(** 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_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
+