]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/matitaTypes.ml
updating the structures for sorts
[helm.git] / helm / software / matita / matitaTypes.ml
index adbc7d3b342bc7c335787d4f405215f3ebd93245..30e64892cc2ede541a3313994e52325c170a4fbf 100644 (file)
@@ -39,16 +39,19 @@ type abouts =
   | `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
   ]
@@ -61,8 +64,10 @@ let string_of_entry = function
   | `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 ->
@@ -76,6 +81,7 @@ let string_of_entry = function
             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
 
@@ -83,6 +89,7 @@ let entry_of_string = function
   | "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
@@ -98,4 +105,7 @@ class type mathViewer =
     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