]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/cicMkImplicit.mli
split into two major parts:
[helm.git] / helm / ocaml / cic_unification / cicMkImplicit.mli
index a698386b5656bf5b17be8206ce913a34f368fc79..2ea1100bba802175c96d2abf959dccddcc46dfca 100644 (file)
@@ -3,7 +3,7 @@
 (* returns the identity relocation list, which is the list               *)
 (* [Rel 1 ; ... ; Rel n] where n = List.length [canonical_context]       *)
 val identity_relocation_list_for_metavariable :
-  'a option list -> Cic.term option list
+  ?start: int -> 'a option list -> Cic.term option list
 
 (* Returns the first meta whose number is above the *)
 (* number of the higher meta.                       *)
@@ -14,6 +14,12 @@ val new_meta : Cic.metasenv -> int
  * @return the new metasenv and the index of the added conjecture *)
 val mk_implicit: Cic.metasenv -> 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
+
+(** as above, but the fresh metavariable represents a sort *)
+val mk_implicit_sort: Cic.metasenv -> 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
@@ -26,13 +32,6 @@ val fresh_subst:
       UriManager.uri list -> 
         Cic.metasenv * (Cic.term Cic.explicit_named_substitution)
 
-(** as above but return both the index of the added conjecture (2nd index) and
- * the index of its type (1st index) *)
-val mk_implicit': Cic.metasenv -> Cic.context -> Cic.metasenv * int * int
-
-(** as above, but the fresh metavariable represents a type *)
-val mk_implicit_type: Cic.metasenv -> Cic.context -> Cic.metasenv * int
-
 val expand_implicits:
   Cic.metasenv -> Cic.context -> Cic.term ->
     Cic.metasenv * Cic.term