]> 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 fd770215a1bb1e42ebf5ef70c830fcac416fc421..60228fe08cd5f1c9f3aafdedc13c51c7ec734a67 100644 (file)
@@ -54,13 +54,26 @@ val apply_subst_reducing :
  (int * int) option -> substitution -> Cic.term -> Cic.term
 
 val apply_subst_context : substitution -> Cic.context -> Cic.context
+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