]> matita.cs.unibo.it Git - helm.git/blobdiff - components/grafite_parser/grafiteParser.ml
now destruct takes an optional list of term rather than a sigle optional term
[helm.git] / components / grafite_parser / grafiteParser.ml
index 83e9d10d879904456952cfacf10bb03f60becd69..a0fd3335806f1468e3c637621b4cc4f9faef0c64 100644 (file)
@@ -170,8 +170,8 @@ EXTEND
        let idents = match idents with None -> [] | Some idents -> idents in
        GrafiteAst.Decompose (loc, idents)
     | IDENT "demodulate" -> GrafiteAst.Demodulate loc
-    | IDENT "destruct"; xt = OPT [ t = tactic_term -> t ] ->
-        GrafiteAst.Destruct (loc, xt)
+    | IDENT "destruct"; xts = OPT [ ts = tactic_term_list1 -> ts ] ->
+        GrafiteAst.Destruct (loc, xts)
     | IDENT "elim"; what = tactic_term; using = using; 
        pattern = OPT pattern_spec;
        (num, idents) = intros_spec ->