]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_proof_checking/cicSubstitution.mli
ocaml 3.09 transition
[helm.git] / helm / ocaml / cic_proof_checking / cicSubstitution.mli
index 1f0705881994baf0262fffc861e5580b714160a8..21a1f5d0e579d775c9e1ea2117b56898506f1990 100644 (file)
@@ -31,13 +31,10 @@ exception ReferenceToInductiveDefinition;;
 
 (* lift n t         *)
 (* lifts [t] of [n] *)
+(* NOTE: the opposite function (delift_rels) is defined in CicMetaSubst *)
+(* since it needs to restrict the metavariables in case of failure      *)
 val lift : int -> Cic.term -> Cic.term
 
-(** delifts t of n
- *  @raise Failure s
- *)
-val delift : int -> Cic.term -> Cic.term
 
 (* lift from n t *)
 (* as lift but lifts only indexes >= from *)
@@ -52,10 +49,8 @@ val subst : Cic.term -> Cic.term -> Cic.term
 val subst_vars :
  Cic.term Cic.explicit_named_substitution -> Cic.term -> Cic.term
 
-(* TODO CSC rename to subst_meta *)
-
-(* lift_meta [t_1 ; ... ; t_n] t                                *)
+(* subst_meta [t_1 ; ... ; t_n] t                                *)
 (* returns the term [t] where [Rel i] is substituted with [t_i] *)
 (* [t_i] is lifted as usual when it crosses an abstraction      *)
-val lift_meta : (Cic.term option) list -> Cic.term -> Cic.term
+val subst_meta : (Cic.term option) list -> Cic.term -> Cic.term