val is_closed : Cic.term -> bool
val is_meta_closed : Cic.term -> bool
- (** @raise UriManager.IllFormedUri *)
-val term_of_uri: string -> Cic.term
+ (** @raise Failure "not enough prods" *)
+val strip_prods: int -> Cic.term -> Cic.term
+
+(** 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" *)
(** packing/unpacking of several terms into a single one *)
val pack: Cic.term list -> Cic.term
val unpack: Cic.term -> Cic.term list
- (** @raise Failure "not enough prods" *)
-val strip_prods: int -> Cic.term -> Cic.term
-
(** {2 Cic selectors} *)
val params_of_obj: Cic.obj -> UriManager.uri list
* rooted at context's holes *)
val select: term:Cic.term -> context:Cic.term -> 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
+