X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fmatita.ml;h=5abd0139c920629d155e27ae3f4d9ecabf98dc91;hb=5858c6b8895010b580b6d7be26a962e7ed74cce4;hp=cc46c76492e43218f24ed1779beb4b720711f78f;hpb=df1201e37d6f2631dc31ffc87b979a6c81180a3a;p=helm.git diff --git a/helm/software/matita/matita.ml b/helm/software/matita/matita.ml index cc46c7649..5abd0139c 100644 --- a/helm/software/matita/matita.ml +++ b/helm/software/matita/matita.ml @@ -93,9 +93,9 @@ let _ = let browser_observer _ = MatitaMathView.refresh_all_browsers () in let sequents_observer grafite_status = sequents_viewer#reset; - match grafite_status.proof_status with + match grafite_status#proof_status with | Incomplete_proof ({ stack = stack } as incomplete_proof) -> - sequents_viewer#load_sequents incomplete_proof; + sequents_viewer#load_sequents grafite_status incomplete_proof; (try script#setGoal (Some (Continuationals.Stack.find_goal stack)); let goal = @@ -103,23 +103,24 @@ let _ = None -> assert false | Some n -> n in - sequents_viewer#goto_sequent goal + sequents_viewer#goto_sequent grafite_status goal with Failure _ -> script#setGoal None); | Proof proof -> sequents_viewer#load_logo_with_qed | No_proof -> - (match grafite_status.ng_status with - ProofMode nstatus -> - sequents_viewer#nload_sequents nstatus; + (match grafite_status#ng_mode with + `ProofMode -> + sequents_viewer#nload_sequents grafite_status; (try - script#setGoal (Some (Continuationals.Stack.find_goal nstatus.NTacStatus.gstatus)); + script#setGoal + (Some (Continuationals.Stack.find_goal grafite_status#stack)); let goal = match script#goal with None -> assert false | Some n -> n in - sequents_viewer#goto_sequent goal + sequents_viewer#goto_sequent grafite_status goal with Failure _ -> script#setGoal None); - | CommandMode _ -> sequents_viewer#load_logo + | `CommandMode -> sequents_viewer#load_logo ) | Intermediate _ -> assert false (* only the engine may be in this state *) in @@ -140,7 +141,7 @@ let _ = ignore (GMenu.separator_item ~packing:gui#main#debugMenu_menu#append ()) in addDebugItem "dump aliases" (fun _ -> - let status = GrafiteTypes.get_estatus script#grafite_status in + let status = script#grafite_status in LexiconEngine.dump_aliases HLog.debug "" status); (* FG: DEBUGGING addDebugItem "dump interpretations" (fun _ -> @@ -153,43 +154,6 @@ let _ = (fun x l -> (LexiconAstPp.pp_command x)::l) (filter status.LexiconEngine.lexicon_content_rev) []))); *) - addDebugItem "dump environment to \"env.dump\"" (fun _ -> - 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 "dump environment content" (fun _ -> - List.iter (fun (u,_,_) -> - prerr_endline (UriManager.string_of_uri u)) - (CicEnvironment.list_obj ())); - addDebugItem "dump script status" script#dump; - addDebugItem "dump configuration file to ./foo.conf.xml" (fun _ -> - Helm_registry.save_to "./foo.conf.xml"); - addDebugItem "dump metasenv" - (fun _ -> - if script#onGoingProof () then - HLog.debug (CicMetaSubst.ppmetasenv [] script#proofMetasenv)); - addDebugItem "print top-level grammar entries" - CicNotationParser.print_l2_pattern; - addDebugItem "dump moo to stderr" (fun _ -> - let grafite_status = (MatitaScript.current ())#grafite_status in - let moo = grafite_status.moo_content_rev in - List.iter - (fun cmd -> - prerr_endline - (GrafiteAstPp.pp_command - ~term_pp:(fun t -> CicPp.ppterm t) - ~obj_pp:(fun _ -> assert false) - cmd)) - (List.rev moo)); addDebugItem "print metasenv goals and stack to stderr" (fun _ -> prerr_endline ("metasenv goals: " ^ String.concat " " @@ -202,7 +166,7 @@ let _ = HLog.debug (CicPp.ppterm (match - (MatitaScript.current ())#grafite_status.GrafiteTypes.proof_status + (MatitaScript.current ())#grafite_status#proof_status with | GrafiteTypes.No_proof -> (Cic.Implicit None) | Incomplete_proof i -> @@ -217,7 +181,7 @@ let _ = ~map_unicode_to_tex:(Helm_registry.get_bool "matita.paste_unicode_as_tex") (match - (MatitaScript.current ())#grafite_status.GrafiteTypes.proof_status + (MatitaScript.current ())#grafite_status#proof_status with | GrafiteTypes.No_proof -> assert false | Incomplete_proof i -> @@ -226,48 +190,11 @@ let _ = | Proof (_,m,_subst,p,ty, attrs) -> Cic.CurrentProof ("current proof",m,Lazy.force p,ty,[],attrs) | Intermediate _ -> assert false))); -(* addDebugItem "ask record choice" - (fun _ -> - HLog.debug (string_of_int - (MatitaGtkMisc.ask_record_choice ~gui ~title:"title" ~message:"msg" - ~fields:["a"; "b"; "c"] - ~records:[ - ["0"; "0"; "0"]; ["0"; "0"; "1"]; ["0"; "1"; "0"]; ["0"; "1"; "1"]; - ["1"; "0"; "0"]; ["1"; "0"; "1"]; ["1"; "1"; "0"]; ["1"; "1"; "1"]] - ()))); *) -(* addDebugItem "rotate light bulbs" - (fun _ -> - let nb = gui#main#hintNotebook in - nb#goto_page ((nb#current_page + 1) mod 3)); *) addDebugSeparator (); -(* - addDebugItem "meets between L and R" - (fun _ -> - let l = CoercDb.coerc_carr_of_term (CicUtil.term_of_uri - (UriManager.uri_of_string "cic:/matita/test/L.ind#xpointer(1/1)" )) - in - let r = CoercDb.coerc_carr_of_term (CicUtil.term_of_uri - (UriManager.uri_of_string "cic:/matita/test/R.ind#xpointer(1/1)" )) - in - let meets = CoercGraph.meets l r in - prerr_endline "MEETS:"; - List.iter (fun carr -> prerr_endline (CicPp.ppterm (CoercDb.term_of_carr - carr))) meets - ); - addDebugSeparator (); -*) addDebugItem "disable high level pretty printer" (fun _ -> CicMetaSubst.use_low_level_ppterm_in_context := true); addDebugItem "enable high level pretty printer" (fun _ -> CicMetaSubst.use_low_level_ppterm_in_context := false); -(* ZACK moved to the View menu - addDebugItem "disable all (pretty printing) notations" - (fun _ -> CicNotation.set_active_notations []); - addDebugItem "enable all (pretty printing) notations" - (fun _ -> - CicNotation.set_active_notations - (List.map fst (CicNotation.get_all_notations ()))); -*) addDebugSeparator (); addDebugItem "enable multiple disambiguation passes (default)" (fun _ -> MultiPassDisambiguator.only_one_pass := false); @@ -278,37 +205,10 @@ let _ = addDebugItem "prune disambiguation errors" (fun _ -> MatitaGui.all_disambiguation_passes := false); addDebugSeparator (); -(* ZACK moved to the View menu - addDebugItem "enable coercions hiding" - (fun _ -> Acic2content.hide_coercions := true); - addDebugItem "disable coercions hiding" - (fun _ -> Acic2content.hide_coercions := false); -*) - addDebugItem "show coercions graph" (fun _ -> - let c = MatitaMathView.cicBrowser () in - c#load (`About `Coercions)); - addDebugItem "show coercions graph (full)" (fun _ -> - let c = MatitaMathView.cicBrowser () in - c#load (`About `CoercionsFull)); - addDebugItem "dump coercions Db" (fun _ -> - List.iter - (fun (s,t,ul) -> - HLog.debug - ((String.concat "," - (List.map - (fun u,saturations,_ -> - UriManager.name_of_uri u ^ - "(" ^ string_of_int saturations ^ ")") - ul)) ^ ":" - ^ CoercDb.string_of_carr s ^ " -> " ^ CoercDb.string_of_carr t)) - (CoercDb.to_list (CoercDb.dump ()))); - addDebugSeparator (); - let mview () = (MatitaMathView.sequentsViewer_instance ())#cicMathView in -(* addDebugItem "save (sequent) MathML to matita.xml" - (fun _ -> ignore ((Gdome.domImplementation ())#saveDocumentToFile - ~doc:(HExtlib.unopt (mview ())#get_document) ~name:"matita.xml" ())); *) - addDebugItem "load (sequent) MathML from matita.xml" - (fun _ -> (mview ())#load_uri ~filename:"matita.xml"); + addDebugItem "enable refiner/unification logging" + (fun _ -> NCicRefiner.debug := true; NCicUnification.debug := true;); + addDebugItem "disable refiner/unification logging" + (fun _ -> NCicRefiner.debug := false; NCicUnification.debug := false;); addDebugSeparator (); addDebugItem "Expand virtuals" (fun _ -> (MatitaScript.current ())#expandAllVirtuals); @@ -332,7 +232,7 @@ let _ = prerr_endline "Still cleaning the library: don't be impatient!")); prerr_endline "Matita is cleaning up. Please wait."; let baseuri = - GrafiteTypes.get_baseuri (MatitaScript.current ())#grafite_status + (MatitaScript.current ())#grafite_status#baseuri in LibraryClean.clean_baseuris [baseuri]