]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/cicMkImplicit.mli
ocaml 3.09 transition
[helm.git] / helm / ocaml / cic_unification / cicMkImplicit.mli
index 923332ae0c5d9be8f13e3269f6b889cfd2709a54..476270144c9de7cef4b1b3c8512b21ae4f47fcc0 100644 (file)
@@ -32,32 +32,29 @@ val identity_relocation_list_for_metavariable :
 
 (* Returns the first meta whose number is above the *)
 (* number of the higher meta.                       *)
-val new_meta : Cic.metasenv -> int
+val new_meta : Cic.metasenv -> Cic.substitution -> int
 
 (** [mk_implicit metasenv context]
  * add a fresh metavariable to the given metasenv, using given context
  * @return the new metasenv and the index of the added conjecture *)
-val mk_implicit: Cic.metasenv -> Cic.context -> Cic.metasenv * int
+val mk_implicit: Cic.metasenv -> Cic.substitution -> Cic.context -> Cic.metasenv * int
 
 (** as above, but the fresh metavariable represents a type *)
-val mk_implicit_type: Cic.metasenv -> Cic.context -> Cic.metasenv * int
+val mk_implicit_type: Cic.metasenv -> Cic.substitution -> Cic.context -> Cic.metasenv * int
 
 (** as above, but the fresh metavariable represents a sort *)
-val mk_implicit_sort: Cic.metasenv -> Cic.metasenv * int
+val mk_implicit_sort: Cic.metasenv -> Cic.substitution -> Cic.metasenv * int
 
 (** [mk_implicit metasenv context] create n fresh metavariables *)
 val n_fresh_metas:  
-  Cic.metasenv -> Cic.context -> int -> Cic.metasenv * Cic.term list
+  Cic.metasenv -> Cic.substitution -> Cic.context -> int -> Cic.metasenv * Cic.term list
 
-(** [mk_implicit metasenv context] takes in input a list of uri and
+(** [fresh_subst metasenv context uris] takes in input a list of uri and
 creates a fresh explicit substitution *)
 val fresh_subst:  
   Cic.metasenv -> 
-    Cic.context -> 
-      UriManager.uri list -> 
-        Cic.metasenv * (Cic.term Cic.explicit_named_substitution)
-
-val expand_implicits:
-  Cic.metasenv -> Cic.context -> Cic.term ->
-    Cic.metasenv * Cic.term
+    Cic.substitution ->
+      Cic.context -> 
+        UriManager.uri list -> 
+          Cic.metasenv * (Cic.term Cic.explicit_named_substitution)