X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_unification%2FcicMetaSubst.mli;h=60228fe08cd5f1c9f3aafdedc13c51c7ec734a67;hb=136fb0fde826e200ee8a0e902dbb6278b2afdeb8;hp=fd770215a1bb1e42ebf5ef70c830fcac416fc421;hpb=4ce27bd72e72474d4d6654898faaa5a583dd6365;p=helm.git diff --git a/helm/ocaml/cic_unification/cicMetaSubst.mli b/helm/ocaml/cic_unification/cicMetaSubst.mli index fd770215a..60228fe08 100644 --- a/helm/ocaml/cic_unification/cicMetaSubst.mli +++ b/helm/ocaml/cic_unification/cicMetaSubst.mli @@ -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