]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/cicMetaSubst.mli
ocaml 3.09 transition
[helm.git] / helm / ocaml / cic_unification / cicMetaSubst.mli
index 04e493ec27b46fce5f0c403a4096b4e469deac82..96f87205f4723e715ce84c114c63c500d6cc094f 100644 (file)
@@ -23,9 +23,9 @@
  * http://helm.cs.unibo.it/
  *)
 
-exception MetaSubstFailure of string
-exception Uncertain of string
-exception AssertFailure of string
+exception MetaSubstFailure of string Lazy.t
+exception Uncertain of string Lazy.t
+exception AssertFailure of string Lazy.t
 exception DeliftingARelWouldCaptureAFreeVariable;;
 
 (* The entry (i,t) in a substitution means that *)
@@ -55,7 +55,9 @@ val restrict :
 (** delifts the Rels in t of n
  *  @raise DeliftingARelWouldCaptureAFreeVariable
  *)
-val delift_rels : int -> Cic.term -> Cic.term
+val delift_rels :
+ Cic.substitution -> Cic.metasenv -> int -> Cic.term ->
+  Cic.term * Cic.substitution * Cic.metasenv
  
 (** {2 Pretty printers} *)
 
@@ -63,9 +65,11 @@ val ppsubst_unfolded: Cic.substitution -> string
 val ppsubst: Cic.substitution -> string
 val ppterm: Cic.substitution -> Cic.term -> string
 val ppcontext: ?sep: string -> Cic.substitution -> Cic.context -> string
-val ppterm_in_context:
+val ppterm_in_name_context:
  Cic.substitution -> Cic.term -> (Cic.name option) list -> string
-val ppmetasenv: ?sep: string -> Cic.metasenv -> Cic.substitution -> string
+val ppterm_in_context:
+ Cic.substitution -> Cic.term -> Cic.context -> string
+val ppmetasenv: ?sep: string -> Cic.substitution -> Cic.metasenv -> string
 
 (** {2 Format-like pretty printers}
  * As above with prototypes suitable for toplevel/ocamldebug printers. No