(** conversions between terms which are fully representable as uris (Var, Const,
* Mutind, and MutConstruct) and corresponding tree representations *)
(** conversions between terms which are fully representable as uris (Var, Const,
* Mutind, and MutConstruct) and corresponding tree representations *)
-(*CSC: horrible: the strings are URIs. To change also DisambiguateTypes.* *)
-val term_of_uri: string -> Cic.term (** @raise UriManager.IllFormedUri *)
-val uri_of_term: Cic.term -> string (** @raise Invalid_argument "uri_of_term" *)
+val term_of_uri: UriManager.uri -> Cic.term (** @raise UriManager.IllFormedUri *)
+val uri_of_term: Cic.term -> UriManager.uri (** @raise Invalid_argument "uri_of_term" *)
-* rooted at context's holes *)
-val select: term:Cic.term -> context:Cic.term -> Cic.term list
+* rooted at context's holes. The first component is the number of binder the
+* term is below *)
+val select: term:Cic.term -> context:Cic.term -> (int * Cic.term) list
(** mk_rels [howmany] [from]
* creates a list of [howmany] rels starting from [from] in decreasing order *)
val mk_rels : int -> int -> Cic.term list
(** mk_rels [howmany] [from]
* creates a list of [howmany] rels starting from [from] in decreasing order *)
val mk_rels : int -> int -> Cic.term list