* http://helm.cs.unibo.it/
*)
-exception Failure of string
+ (** can't build the required elimination principle (e.g. elimination from Prop
+ * to Set *)
+exception Can_t_eliminate
+
+ (** internal error while generating elimination principle *)
+exception Elim_failure of string
(** @param sort target sort, defaults to Type
* @param uri inductive type uri
* @param typeno inductive type number
* @raise Failure
+* @raise Can_t_eliminate
+* @return Cic constant corresponding to the required elimination principle
*)
-val elim_of: ?sort:Cic.sort -> UriManager.uri -> int -> Cic.term
+val elim_of: ?sort:Cic.sort -> UriManager.uri -> int -> Cic.obj