aliases: DisambiguateTypes.environment; (** disambiguation aliases *)
proof_status: proof_status;
options: options;
- coercions: CoercGraph.coercions;
objects: (UriManager.uri * string) list;
(** in-scope objects, with their paths *)
}
in
MatitaLog.message (k ^ "::=" ^ v)) status.options;
MatitaLog.message "status.coercions\n";
- List.iter
- (fun (u1,u2,u3) -> MatitaLog.message
- ((UriManager.string_of_uri u1) ^
- (UriManager.string_of_uri u2) ^
- (UriManager.string_of_uri u3))) status.coercions;
MatitaLog.message "status.objects:\n";
List.iter
(fun (u,_) ->
method show : ?msg:string -> unit -> unit
end
+type abouts =
+ [ `Blank
+ | `Current_proof
+ | `Us
+ ]
+
+type mathViewer_entry =
+ [ `About of abouts (* current proof *)
+ | `Check of string (* term *)
+ | `Cic of Cic.term * Cic.metasenv
+ | `Dir of string (* "directory" in cic uris namespace *)
+ | `Uri of string (* cic object uri *)
+ | `Whelp of string * string list (* query and results *)
+ ]
+
+let string_of_entry = function
+ | `About `Blank -> "about:blank"
+ | `About `Current_proof -> "about:proof"
+ | `About `Us -> "about:us"
+ | `Check _ -> "check:"
+ | `Cic (_, _) -> "term:"
+ | `Dir uri | `Uri uri -> uri
+ | `Whelp (query, _) -> query
+
+let entry_of_string = function
+ | "about:blank" -> `About `Blank
+ | "about:proof" -> `About `Current_proof
+ | "about:us" -> `About `Us
+ | _ -> (* only about entries supported ATM *)
+ raise (Invalid_argument "entry_of_string")
+
+class type mathViewer =
+ object
+ (** @param reuse if set reused last opened cic browser otherwise
+ * opens a new one. default is false
+ *)
+ method show_entry: ?reuse:bool -> mathViewer_entry -> unit
+ method show_uri_list:
+ ?reuse:bool -> entry:mathViewer_entry -> string list -> unit
+ end
+