-let disambiguator =
- new MatitaDisambiguator.disambiguator ~parserr ~dbd
- ~chooseUris:(interactive_user_uri_choice ~gui)
- ~chooseInterp:(interactive_interp_choice ~gui)
- ()
-let proof_viewer =
- let frame = GBin.frame ~packing:(gui#proof#scrolledProof#add) ~show:true () in
- MatitaMathView.proof_viewer ~show:true ~packing:(frame#add) ()
-let sequent_viewer = MatitaMathView.sequent_viewer ~show:true ()
-let sequents_viewer =
- let set_goal goal =
- debug_print (sprintf "Setting goal %d" goal);
- if not (has_proof ()) then assert false;
- (get_proof ())#set_goal goal
- in
- MatitaMathView.sequents_viewer ~notebook:gui#main#sequentsNotebook
- ~sequent_viewer ~set_goal ()
-
-let new_proof (proof: MatitaTypes.proof) =
- let xmldump_observer _ _ = print_endline proof#toString in
- let proof_observer _ (status, ()) =
- debug_print "proof_observer";
- let ((uri_opt, _, _, _), _) = status in
- let uri = MatitaTypes.unopt_uri uri_opt in
- debug_print "apply transformation";
- proof_viewer#load_proof status;
- debug_print "/proof_observer"
- in
+let disambiguator = MatitaDisambiguator.instance ()
+let _ = (* set disambiguator callbacks *)
+ disambiguator#setChooseUris (interactive_user_uri_choice ~gui);
+ disambiguator#setChooseInterp (interactive_interp_choice ~gui)
+
+let _ = (* environment trust *)
+ CicEnvironment.set_trust
+ (let trust = Helm_registry.get_bool "matita.environment_trust" in
+ fun _ -> trust)
+
+let currentProof = MatitaProof.instance ()
+
+let sequent_viewer = MatitaMathView.sequent_viewer_instance ()
+let sequents_viewer = MatitaMathView.sequents_viewer_instance ()
+let _ = (* attach observers to proof status *)
+ let browser_observer _ _ = MatitaMathView.refresh_all_browsers () in