| `Us
| `Coercions
| `CoercionsFull
+ | `TeX
+ | `Grammar
+ | `Hints
]
type mathViewer_entry =
[ `About of abouts (* current proof *)
| `Check of string (* term *)
| `Cic of Cic.term * Cic.metasenv
+ | `NCic of NCic.term * NCic.context * NCic.metasenv * NCic.substitution
| `Dir of string (* "directory" in cic uris namespace *)
| `HBugs of [ `Tutors ] (* list of available HBugs tutors *)
| `Metadata of [ `Deps of [`Fwd | `Back] * UriManager.uri ]
| `Uri of UriManager.uri (* cic object uri *)
+ | `NRef of NReference.reference (* cic object uri *)
| `Whelp of string * UriManager.uri list (* query and results *)
| `Univs of UriManager.uri
]
| `About `Us -> "about:us"
| `About `Coercions -> "about:coercions?tred=true"
| `About `CoercionsFull -> "about:coercions"
+ | `About `TeX -> "about:tex"
+ | `About `Grammar -> "about:grammar"
+ | `About `Hints -> "about:hints"
| `Check _ -> "check:"
| `Cic (_, _) -> "term:"
+ | `NCic (_, _, _, _) -> "nterm:"
| `Dir uri -> uri
| `HBugs `Tutors -> "hbugs:/tutors/"
| `Metadata meta ->
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
+ | `NRef nref -> NReference.string_of_reference nref
| `Whelp (query, _) -> query
| `Univs uri -> "univs:" ^ UriManager.string_of_uri uri
| "about:blank" -> `About `Blank
| "about:proof" -> `About `Current_proof
| "about:us" -> `About `Us
+ | "about:hints" -> `About `Hints
| "about:coercions?tred=true" -> `About `Coercions
| "about:coercions" -> `About `CoercionsFull
+ | "about:tex" -> `About `TeX
+ | "about:grammar" -> `About `Grammar
| _ -> (* only about entries supported ATM *)
raise (Invalid_argument "entry_of_string")
method show_entry: ?reuse:bool -> mathViewer_entry -> unit
method show_uri_list:
?reuse:bool -> entry:mathViewer_entry -> UriManager.uri list -> unit
+ method screenshot:
+ GrafiteTypes.status -> NCic.metasenv -> NCic.metasenv ->
+ NCic.substitution -> string -> unit
end