]> matita.cs.unibo.it Git - helm.git/blobdiff - components/grafite/grafiteAst.ml
Declarative tactics for rewriting steps, elimination of the existential
[helm.git] / components / grafite / grafiteAst.ml
index 65e35634f2b48172f21f1dfa5a526422ab7b04e9..dc7db34bc24b480d7de31bd918f410041882135e 100644 (file)
@@ -95,9 +95,10 @@ type ('term, 'lazy_term, 'reduction, 'ident) tactic =
   | Byinduction of loc * 'term * 'ident
   | Thesisbecomes of loc * 'term
   | Case of loc * string * (string * 'term) list 
-  | Let1 of loc * 'ident * 'term * 'term
-  | Bywehave of loc * 'term option * 'term * 'ident * 'term * 'ident
-  | RewritingStep of loc * 'term option * 'term  * 'term option
+  | ExistsElim of loc * 'term * 'ident * 'term * 'ident * 'term
+  | AndElim of loc * 'term * 'ident * 'term * 'ident * 'term
+  | RewritingStep of
+     loc * 'term option * 'term  * 'term option * Cic.name option
   
 type search_kind = [ `Locate | `Hint | `Match | `Elim ]
 
@@ -116,7 +117,7 @@ type 'term macro =
 
 (** To be increased each time the command type below changes, used for "safe"
  * marshalling *)
-let magic = 7
+let magic = 8
 
 type 'obj command =
   | Default of loc * string * UriManager.uri list