* @return the new metasenv and the index of the added conjecture *)
val mk_implicit: Cic.metasenv -> Cic.context -> 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
+
+(** [mk_implicit metasenv context] 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)
+
(** 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