[ `About of abouts (* current proof *)
| `Check of string (* term *)
| `Cic of Cic.term * Cic.metasenv
+ | `Development of string
| `Dir of string (* "directory" in cic uris namespace *)
+ | `Metadata of [ `Deps of [`Fwd | `Back] * UriManager.uri ]
| `Uri of UriManager.uri (* cic object uri *)
| `Whelp of string * UriManager.uri list (* query and results *)
]
| `About `Coercions -> "about:coercions"
| `Check _ -> "check:"
| `Cic (_, _) -> "term:"
+ | `Development d -> "devel:/" ^ d
| `Dir uri -> uri
+ | `Metadata meta ->
+ "metadata:/" ^
+ (match meta with
+ | `Deps (dir, uri) ->
+ "deps/" ^
+ let suri =
+ let suri = UriManager.string_of_uri uri in
+ let len = String.length suri in
+ String.sub suri 4 (len - 4) in (* strip "cic:" prefix *)
+ (match dir with | `Fwd -> "forward" | `Back -> "backward") ^ suri)
| `Uri uri -> UriManager.string_of_uri uri
| `Whelp (query, _) -> query