open MatitaTypes
open MatitaMisc
-(* ALB to link paramodulation... *)
-let _ = Paramodulation.Saturation.init ()
-
(** {2 Initialization} *)
let _ =
MatitamakeLib.initialize ();
CicEnvironment.set_trust (* environment trust *)
(let trust = Helm_registry.get_bool "matita.environment_trust" in
- fun _ -> trust)
+ fun _ -> trust);
+ Paramodulation.Saturation.init ()
(** {2 GUI callbacks} *)
let _ =
let cic_math_view = MatitaMathView.cicMathView_instance () in
let sequents_viewer = MatitaMathView.sequentsViewer_instance () in
+ sequents_viewer#load_logo;
cic_math_view#set_href_callback
(Some (fun uri -> (MatitaMathView.cicBrowser ())#load
(`Uri (UriManager.uri_of_string uri))));
| Incomplete_proof ((proof, goal) as status) ->
sequents_viewer#load_sequents status;
sequents_viewer#goto_sequent goal
- | Proof proof ->
- prerr_endline "sequents_viewer#load_logo_with_qed (no proof)"; ()
- | No_proof ->
- prerr_endline "sequents_viewer#load_logo (no proof)"; ()
- | Intermediate _ ->
- assert false (* only the engine may be in this state *)
+ | Proof proof -> sequents_viewer#load_logo_with_qed
+ | No_proof -> sequents_viewer#load_logo
+ | Intermediate _ -> assert false (* only the engine may be in this state *)
in
script#addObserver sequents_observer;
script#addObserver browser_observer
- (** <DEBUGGING> *)
+ (** {{{ Debugging *)
let _ =
if BuildTimeConf.debug then begin
gui#main#debugMenu#misc#show ();
addDebugItem "dump metasenv"
(fun _ ->
if script#onGoingProof () then
- MatitaLog.debug (CicMetaSubst.ppmetasenv script#proofMetasenv []));
+ MatitaLog.debug (CicMetaSubst.ppmetasenv [] script#proofMetasenv));
addDebugItem "dump coercions Db" (fun _ ->
List.iter
(fun (s,t,u) ->
(UriManager.name_of_uri u ^ ":"
^ UriManager.name_of_uri s ^ " -> " ^ UriManager.name_of_uri t))
(CoercDb.to_list ()));
+ addDebugItem "print top-level grammar entries"
+ CicNotationParser.print_l2_pattern;
+ addDebugItem "dump moo to stderr" (fun _ ->
+ let status = (MatitaScript.instance ())#status in
+ List.iter (fun cmd -> prerr_endline
+ (GrafiteAstPp.pp_command cmd)) (List.rev status.moo_content_rev));
addDebugItem "rotate light bulbs"
(fun _ ->
let nb = gui#main#hintNotebook in
- nb#goto_page ((nb#current_page + 1) mod 3))
+ nb#goto_page ((nb#current_page + 1) mod 3));
end
-
- (** </DEBUGGING> *)
+ (** Debugging }}} *)
let _ =
at_exit (fun () -> print_endline "\nThanks for using Matita!\n");
if Filename.basename Sys.argv.(0) = "cicbrowser" then begin (* cicbrowser *)
Helm_registry.set "matita.mode" "cicbrowser";
let browser = MatitaMathView.cicBrowser () in
- let entry =
+ let uri =
try
- `Uri (UriManager.uri_of_string Sys.argv.(1))
- with Invalid_argument _ -> `Dir "cic:/"
+ String.concat " " (List.tl (Array.to_list Sys.argv))
+ with Failure _ -> "cic:/"
in
- browser#load entry
+ browser#loadInput uri
end else begin (* matita *)
Helm_registry.set "matita.mode" "matita";
(try
GtkThread.main ()
with Sys.Break -> ()
+(* vim:set foldmethod=marker: *)