X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2FmatitaEngine.ml;h=5cf0ad95d8ec2892faf9bdaa1022d1f4fbfea23b;hb=a5709dff43233c041f77a4ee4b7f2df1a3c51ab6;hp=c13004c24917f51fcbe1609607656636e745ed9d;hpb=2c01ff6094173915e7023076ea48b5804dca7778;p=helm.git diff --git a/matita/matita/matitaEngine.ml b/matita/matita/matitaEngine.ml index c13004c24..5cf0ad95d 100644 --- a/matita/matita/matitaEngine.ml +++ b/matita/matita/matitaEngine.ml @@ -30,35 +30,8 @@ module G = GrafiteAst let debug = false ;; let debug_print = if debug then prerr_endline else ignore ;; -let disambiguate_tactic text prefix_len lexicon_status_ref grafite_status goal tac = - let metasenv,tac = - GrafiteDisambiguate.disambiguate_tactic - lexicon_status_ref - (GrafiteTypes.get_proof_context grafite_status goal) - (GrafiteTypes.get_proof_metasenv grafite_status) (Some goal) - tac - in - GrafiteTypes.set_metasenv metasenv grafite_status,tac - -let disambiguate_command lexicon_status_ref grafite_status cmd = - let baseuri = grafite_status#baseuri in - let lexicon_status,metasenv,cmd = - GrafiteDisambiguate.disambiguate_command ~baseuri - !lexicon_status_ref (GrafiteTypes.get_proof_metasenv grafite_status) cmd - in - lexicon_status_ref := lexicon_status; - GrafiteTypes.set_metasenv metasenv grafite_status,cmd - -let disambiguate_macro lexicon_status_ref grafite_status macro context = - let metasenv,macro = - GrafiteDisambiguate.disambiguate_macro - lexicon_status_ref - (GrafiteTypes.get_proof_metasenv grafite_status) - context macro - in - GrafiteTypes.set_metasenv metasenv grafite_status,macro - let eval_macro_screenshot (status : GrafiteTypes.status) name = + assert false (* MATITA 1.0 let _,_,metasenv,subst,_ = status#obj in let sequent = List.hd metasenv in let mathml = @@ -75,6 +48,7 @@ let eval_macro_screenshot (status : GrafiteTypes.status) name = Filename.quote (name^".png"))); HLog.debug ("generated " ^ name ^ ".png"); status, `New [] + *) ;; let eval_ast ?do_heavy_checks status (text,prefix_len,ast) = @@ -82,17 +56,7 @@ let eval_ast ?do_heavy_checks status (text,prefix_len,ast) = let lexicon_status_ref = ref (status :> LexiconEngine.status) in let baseuri = status#baseuri in let new_status,new_objs = - match ast with - | G.Executable (_, G.Command (_, G.Coercion _)) when dump -> -(* FG: some commands can not be executed when mmas are parsed *************) -(* To be removed when mmas will be executed *) - status, `Old [] - | ast -> - GrafiteEngine.eval_ast - ~disambiguate_tactic:(disambiguate_tactic text prefix_len lexicon_status_ref) - ~disambiguate_command:(disambiguate_command lexicon_status_ref) - ~disambiguate_macro:(disambiguate_macro lexicon_status_ref) - ?do_heavy_checks status (text,prefix_len,ast) + GrafiteEngine.eval_ast ?do_heavy_checks status (text,prefix_len,ast) in let new_status = if !lexicon_status_ref#lstatus != status#lstatus then @@ -107,18 +71,11 @@ let eval_ast ?do_heavy_checks status (text,prefix_len,ast) = let v = LexiconAst.description_of_alias value in let b = try - (* this hack really sucks! *) - UriManager.buri_of_uri (UriManager.uri_of_string v) = baseuri + let NReference.Ref (uri,_) = NReference.reference_of_string v in + NUri.baseuri_of_uri uri = baseuri with - UriManager.IllFormedUri _ -> - try - (* this too! *) - let NReference.Ref (uri,_) = NReference.reference_of_string v in - let ouri = NCic2OCic.ouri_of_nuri uri in - UriManager.buri_of_uri ouri = baseuri - with - NReference.IllFormedReference _ -> - false (* v is a description, not a URI *) + NReference.IllFormedReference _ -> + false (* v is a description, not a URI *) in if b then status,acc