]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/cicMetaSubst.mli
fixed a finalization issue for connections closed twice
[helm.git] / helm / ocaml / cic_unification / cicMetaSubst.mli
index 9a0bee6ae842d2c551778843bf809ce857a422a6..a816d86b9cc8af9d333263a18b9a59e98927ae9d 100644 (file)
@@ -26,6 +26,7 @@
 exception MetaSubstFailure of string
 exception Uncertain of string
 exception AssertFailure of string
+exception DeliftingARelWouldCaptureAFreeVariable;;
 
 (* The entry (i,t) in a substitution means that *)
 (* (META i) have been instantiated with t.      *)
@@ -50,6 +51,14 @@ val delift :
 val restrict :
   Cic.substitution -> (int * int) list -> Cic.metasenv -> 
   Cic.metasenv * Cic.substitution 
+
+(** delifts the Rels in t of n
+ *  @raise DeliftingARelWouldCaptureAFreeVariable
+ *)
+val delift_rels :
+ Cic.substitution -> Cic.metasenv -> int -> Cic.term ->
+  Cic.term * Cic.substitution * Cic.metasenv
 (** {2 Pretty printers} *)
 
 val ppsubst_unfolded: Cic.substitution -> string