X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatita.ml;h=3f08dd1c8f85f2410bda535ee3767e75eaa62c18;hb=532cedb4dfaee23bbddffa70801f6abf604bd436;hp=078ba00db77d87346e0a9eb0b0ccdc88001d204c;hpb=de9a83f286eee12117fb478ea2db18f7faebac9a;p=helm.git diff --git a/helm/matita/matita.ml b/helm/matita/matita.ml index 078ba00db..3f08dd1c8 100644 --- a/helm/matita/matita.ml +++ b/helm/matita/matita.ml @@ -59,8 +59,11 @@ let _ = (MatitaGui.interactive_interp_choice ()) let script = - MatitaScript.script ~buffer:gui#main#scriptTextView#buffer - ~init:(Lazy.force MatitaEngine.initial_status) () + MatitaScript.script + ~buffer:gui#main#scriptTextView#buffer + ~init:(Lazy.force MatitaEngine.initial_status) + ~mathviewer:(MatitaMathView.mathViewer ()) + () (* math viewers *) let _ = @@ -75,7 +78,12 @@ let _ = | 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 *) in script#addObserver sequents_observer; script#addObserver browser_observer @@ -94,6 +102,15 @@ let _ = let oc = open_out "env.dump" in CicEnvironment.dump_to_channel oc; close_out oc); + addDebugItem "load environment from \"env.dump\"" (fun _ -> + let ic = open_in "env.dump" in + CicEnvironment.restore_from_channel ic; + close_in ic); + addDebugItem "dump universes" (fun _ -> + List.iter (fun (u,_,g) -> + prerr_endline (UriManager.string_of_uri u); + CicUniv.print_ugraph g) (CicEnvironment.list_obj ()) + ); addDebugItem "print selected terms" (fun () -> let i = ref 0 in List.iter