]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/grafite/grafiteAst.ml
New declarative commands (ast, pretty-printing and parsing only):
[helm.git] / helm / software / components / grafite / grafiteAst.ml
index 246df11c293144f981dec9ff84c51762c68a1f0d..65e35634f2b48172f21f1dfa5a526422ab7b04e9 100644 (file)
@@ -87,11 +87,18 @@ type ('term, 'lazy_term, 'reduction, 'ident) tactic =
   | Transitivity of loc * 'term
   (* Costruttori Aggiunti *)
   | Assume of loc * 'ident * 'term
-  | Suppose of loc * 'term *'ident
-  | By_term_we_proved of loc * 'term * 'term * 'ident
-  | We_need_to_prove of loc * 'term * 'ident
-  | Bydone of loc * 'term
-
+  | Suppose of loc * 'term *'ident * 'term option
+  | By_term_we_proved of loc *'term option * 'term * 'ident * 'term option
+  | We_need_to_prove of loc * 'term * 'ident * 'term option
+  | Bydone of loc * 'term option 
+  | We_proceed_by_induction_on of loc * 'term * 'term
+  | 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
+  
 type search_kind = [ `Locate | `Hint | `Match | `Elim ]
 
 type print_kind = [ `Env | `Coer ]
@@ -109,7 +116,7 @@ type 'term macro =
 
 (** To be increased each time the command type below changes, used for "safe"
  * marshalling *)
-let magic = 6
+let magic = 7
 
 type 'obj command =
   | Default of loc * string * UriManager.uri list