+let uri_of_term = function
+ | Cic.Const (uri, [])
+ | Cic.Var (uri, []) -> UriManager.string_of_uri uri
+ | Cic.MutInd (baseuri, tyno, []) ->
+ sprintf "%s#xpointer(1/%d)" (UriManager.string_of_uri baseuri) (tyno + 1)
+ | Cic.MutConstruct (baseuri, tyno, consno, []) ->
+ sprintf "%s#xpointer(1/%d/%d)" (UriManager.string_of_uri baseuri)
+ (tyno + 1) consno
+ | _ -> raise (Invalid_argument "uri_of_term")
+