X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaDisambiguator.ml;h=87215fba177db6ea4cc9ed50e6b7ab8249b499c5;hb=9af598ece6749c1854799f5aa83133b9e3da052c;hp=51e60bb1854b493b59dfd3e65907ca6981c67718;hpb=cc465115cdeea9819f43a5ad219b07c4f928c43a;p=helm.git diff --git a/helm/matita/matitaDisambiguator.ml b/helm/matita/matitaDisambiguator.ml index 51e60bb18..87215fba1 100644 --- a/helm/matita/matitaDisambiguator.ml +++ b/helm/matita/matitaDisambiguator.ml @@ -74,11 +74,16 @@ class disambiguator method env = _env method setEnv e = _env <- e - method disambiguateTermAst ?(context = []) ?(metasenv = []) ?(env = _env) - termAst - = + method disambiguateTermAst ?(context = []) ?(metasenv = []) ?env termAst = + let (save_state, env) = + match env with + | Some env -> (false, env) + | None -> (true, _env) + in match disambiguate_term mqiconn context metasenv termAst ~aliases:env with - | [ x ] -> x + | [ (env, metasenv, term) as x ] -> + if save_state then self#setEnv env; + x | _ -> assert false method disambiguateTerm ?context ?metasenv ?env stream =