X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaEngine.ml;h=89d168af36acb80efefc91b890005e161d6f9de3;hb=ea543eafaae687b248478db7bf6166dd912b5729;hp=650dbc9aab49b08b2583ccb30302026113803aaa;hpb=c91796631682cba2972b964c7570c3437ccd971f;p=helm.git diff --git a/helm/matita/matitaEngine.ml b/helm/matita/matitaEngine.ml index 650dbc9aa..89d168af3 100644 --- a/helm/matita/matitaEngine.ml +++ b/helm/matita/matitaEngine.ml @@ -52,7 +52,9 @@ let tactic_of_ast = function | TacticAst.Fourier _ -> Tactics.fourier | TacticAst.FwdSimpl (_, term) -> Tactics.fwd_simpl ~what:term ~dbd:(MatitaDb.instance ()) - | TacticAst.Generalize (_,term,pat) -> Tactics.generalize term pat + | TacticAst.Generalize (_,term,ident,pat) -> + let names = match ident with None -> [] | Some id -> [id] in + Tactics.generalize ~term ~mk_fresh_name_callback:(namer_of names) pat | TacticAst.Goal (_, n) -> Tactics.set_goal n | TacticAst.Injection (_,term) -> Tactics.injection term | TacticAst.Intros (_, None, names) -> @@ -428,10 +430,10 @@ let disambiguate_tactic status = function let status, term = disambiguate_term status term in status, TacticAst.FwdSimpl (loc, term) | TacticAst.Fourier loc -> status, TacticAst.Fourier loc - | TacticAst.Generalize (loc,term,pattern) -> + | TacticAst.Generalize (loc,term,ident,pattern) -> let status,term = disambiguate_term status term in let pattern = disambiguate_pattern status.aliases pattern in - status, TacticAst.Generalize(loc,term,pattern) + status, TacticAst.Generalize(loc,term,ident,pattern) | TacticAst.Goal (loc, g) -> status, TacticAst.Goal (loc, g) | TacticAst.Injection (loc,term) -> let status, term = disambiguate_term status term in