X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaScript.ml;h=f12ac877dad2af34b1ca45fb31030d117861e322;hb=6e9833ff8664143f8916caf98f0818322e7ff9a1;hp=8ef5146ca8d72689f65646d67e40ab02748fe5b6;hpb=e5a7ed72ab03f5fd0b32323de3923a69bd0a0031;p=helm.git diff --git a/helm/matita/matitaScript.ml b/helm/matita/matitaScript.ml index 8ef5146ca..f12ac877d 100644 --- a/helm/matita/matitaScript.ml +++ b/helm/matita/matitaScript.ml @@ -118,7 +118,7 @@ let eval_with_engine guistuff status user_goal parsed_text st = let initial_space,status,new_status_and_text_list_rev = let module DTE = DisambiguateTypes.Environment in let module UM = UriManager in - DTE.fold_flatten ( + DTE.fold ( fun k ((v,_) as value) (initial_space,status,acc) -> let b = try @@ -133,9 +133,9 @@ let eval_with_engine guistuff status user_goal parsed_text st = let initial_space = if initial_space = "" then "\n" else initial_space in initial_space ^ - DisambiguatePp.pp_environment(DTE.cons k value DTE.empty) in + DisambiguatePp.pp_environment(DTE.add k value DTE.empty) in let new_status = - {status with aliases = DTE.cons k value status.aliases} + MatitaSync.set_proof_aliases status (DTE.add k value status.aliases) in "\n",new_status,((new_status, new_text)::acc) ) new_aliases (initial_space,status,[]) in @@ -206,8 +206,9 @@ let disambiguate term status = let dbd = MatitaDb.instance () in let metasenv = MatitaMisc.get_proof_metasenv status in let context = MatitaMisc.get_proof_context status in - let aliases = MatitaMisc.get_proof_aliases status in - let interps = MD.disambiguate_term dbd context metasenv aliases term in + let interps = + MD.disambiguate_term ~dbd ~context ~metasenv ~aliases:status.aliases + ~universe:(Some status.multi_aliases) term in match interps with | [_,_,x,_], _ -> x | _ -> assert false @@ -294,10 +295,9 @@ let eval_macro guistuff status unparsed_text parsed_text script mac = | TA.Check (_,term) -> let metasenv = MatitaMisc.get_proof_metasenv status in let context = MatitaMisc.get_proof_context status in - let aliases = MatitaMisc.get_proof_aliases status in let interps = - MatitaDisambiguator.disambiguate_term - dbd context metasenv aliases term + MatitaDisambiguator.disambiguate_term ~dbd ~context ~metasenv + ~aliases:status.aliases ~universe:(Some status.multi_aliases) term in let _, metasenv , term, ugraph = match interps with