+
+val locate_in_term: Cic.term -> where:Cic.term -> Cic.context
+
+(* saturate_term newmeta metasenv context ty *)
+(* Given a type [ty] (a backbone), it returns its head and a new metasenv in *)
+(* which there is new a META for each hypothesis, a list of arguments for the *)
+(* new applications and the index of the last new META introduced. The nth *)
+(* argument in the list of arguments is just the nth new META. *)
+val saturate_term:
+ int -> Cic.metasenv -> Cic.context -> Cic.term ->
+ Cic.term * Cic.metasenv * Cic.term list * int
+
+(* returns the index and the type of a premise in a context *)
+val lookup_type: Cic.metasenv -> Cic.context -> string -> int * Cic.term
+