]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/cicMetaSubst.mli
CicSubstitution.delift ==> CicMetaSubst.delift_rels
[helm.git] / helm / ocaml / cic_unification / cicMetaSubst.mli
index 9a0bee6ae842d2c551778843bf809ce857a422a6..04e493ec27b46fce5f0c403a4096b4e469deac82 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,12 @@ 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 : int -> Cic.term -> Cic.term
 (** {2 Pretty printers} *)
 
 val ppsubst_unfolded: Cic.substitution -> string