X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fmatita.ml;h=fb7ad27bf6244c2a914dfc418957e760feae75ce;hb=765eb07cafb8a06a5027f4569ad06d805aba2488;hp=9fa70e11f8b56d65d778542b3e1c84cd06c91f4c;hpb=441cd9b8db014ea11f5afc46f192a3d73eee6a39;p=helm.git diff --git a/helm/software/matita/matita.ml b/helm/software/matita/matita.ml index 9fa70e11f..fb7ad27bf 100644 --- a/helm/software/matita/matita.ml +++ b/helm/software/matita/matita.ml @@ -99,7 +99,21 @@ let _ = sequents_viewer#goto_sequent goal with Failure _ -> script#setGoal None); | Proof proof -> sequents_viewer#load_logo_with_qed - | No_proof -> sequents_viewer#load_logo + | No_proof -> + (match grafite_status.ng_status with + ProofMode nstatus -> + sequents_viewer#nload_sequents nstatus; + (try + script#setGoal (Some (Continuationals.Stack.find_goal nstatus.NTacStatus.gstatus)); + let goal = + match script#goal with + None -> assert false + | Some n -> n + in + sequents_viewer#goto_sequent goal + with Failure _ -> script#setGoal None); + | CommandMode _ -> sequents_viewer#load_logo + ) | Intermediate _ -> assert false (* only the engine may be in this state *) in script#addObserver sequents_observer; @@ -120,10 +134,18 @@ let _ = in addDebugItem "dump aliases" (fun _ -> let status = script#lexicon_status in + LexiconEngine.dump_aliases HLog.debug "" status); +(* FG: DEBUGGING + addDebugItem "dump interpretations" (fun _ -> + let status = script#lexicon_status in + let filter = + List.filter (function LexiconAst.Interpretation _ -> true | _ -> false) + in HLog.debug (String.concat "\n" - (DisambiguateTypes.Environment.fold - (fun _ x l -> (LexiconAstPp.pp_alias x)::l) - status.LexiconEngine.aliases []))); + (List.fold_right + (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; @@ -157,7 +179,7 @@ let _ = (fun cmd -> prerr_endline (GrafiteAstPp.pp_command - ~term_pp:(fun _ -> assert false) + ~term_pp:(fun t -> CicPp.ppterm t) ~obj_pp:(fun _ -> assert false) cmd)) (List.rev moo));