]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/cicMetaSubst.mli
added Format-library-friendly pretty printers defined on top of the
[helm.git] / helm / ocaml / cic_unification / cicMetaSubst.mli
index 730afcd10a23f092c0273adcaad2aa64dc66a625..60228fe08cd5f1c9f3aafdedc13c51c7ec734a67 100644 (file)
@@ -58,10 +58,22 @@ val apply_subst_metasenv: substitution -> Cic.metasenv -> Cic.metasenv
 
 (** {2 Pretty printers} *)
 
-val ppcontext: ?sep: string -> substitution -> Cic.context -> string
-val ppmetasenv: ?sep: string -> Cic.metasenv -> substitution -> string
 val ppsubst: substitution -> string
 val ppterm: substitution -> Cic.term -> string
+val ppcontext: ?sep: string -> substitution -> Cic.context -> string
+val ppterm_in_context:
+ substitution -> Cic.term -> (Cic.name option) list -> string
+val ppmetasenv: ?sep: string -> Cic.metasenv -> substitution -> string
+
+(** {2 Format-like pretty printers}
+ * As above with prototypes suitable for toplevel/ocamldebug printers. No
+ * subsitutions are applied here since such printers are required to be invoked
+ * with only one argument.
+ *)
+
+val fppsubst: Format.formatter -> substitution -> unit
+val fppterm: Format.formatter -> Cic.term -> unit
+val fppmetasenv: Format.formatter -> Cic.metasenv -> unit
 
 (* {2 Kernel wrappers}
  * From now on we recreate a kernel abstraction where substitutions are part of