]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/grafite_engine/grafiteEngine.ml
...
[helm.git] / helm / software / components / grafite_engine / grafiteEngine.ml
index b8310f3fca7a1d930d5673010d7971038f62f0f3..b3560150e0c9931496a5b087dd6fd4241b94e680 100644 (file)
@@ -586,9 +586,15 @@ let eval_ng_punct (_text, _prefix_len, punct) =
 let eval_ng_tac (text, prefix_len, tac) =
   match tac with
   | GrafiteAst.NApply (_loc, t) -> NTactics.apply_tac (text,prefix_len,t) 
-  | GrafiteAst.NChange (_loc, w,ww) -> 
-      NTactics.change_tac (text,prefix_len,w) (text,prefix_len,ww) 
-  | GrafiteAst.NId _ -> fun x -> x
+  | GrafiteAst.NChange (_loc, pat, ww) -> 
+      NTactics.change_tac 
+       ~where:(text,prefix_len,pat) ~with_what:(text,prefix_len,ww) 
+  | GrafiteAst.NElim (_loc, what, where) ->
+      NTactics.elim_tac 
+        ~what:(text,prefix_len,what)
+        ~where:(text,prefix_len,where)
+  | GrafiteAst.NId _ -> (fun x -> x)
+  | GrafiteAst.NIntro (_loc,n) -> NTactics.intro_tac n
 ;;
 
 let rec eval_command = {ec_go = fun ~disambiguate_command opts status