]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_transformations/tacticAst.ml
A few other tactics made available to matita.
[helm.git] / helm / ocaml / cic_transformations / tacticAst.ml
index 47f275a6892130a348d27005331b7169da9faec3..7622ce963c12f654ceade2d519153c98228feaa1 100644 (file)
@@ -37,6 +37,8 @@ type ('term, 'ident) tactic =
   | Assumption of loc
   | Auto of loc * int option * int option (* depth, width *)
   | Change of loc * 'term * 'term * ('term,'ident) pattern (* what, with what, where *)
+  | Clear of loc * 'ident
+  | ClearBody of loc * 'ident
   | Compare of loc * 'term
   | Constructor of loc * int
   | Contradiction of loc
@@ -48,11 +50,13 @@ type ('term, 'ident) tactic =
   | ElimType of loc * 'term
   | Exact of loc * 'term
   | Exists of loc
-  | Fold of loc * reduction_kind * 'term
+  | Fail of loc
+  | Fold of loc * reduction_kind * 'term * ('term, 'ident) pattern
   | Fourier of loc
   | FwdSimpl of loc * 'term
   | Generalize of loc * 'term * 'ident option * ('term, 'ident) pattern
   | Goal of loc * int (* change current goal, argument is goal number 1-based *)
+  | IdTac of loc
   | Injection of loc * 'term
   | Intros of loc * int option * 'ident list
   | LApply of loc * 'term option * 'term
@@ -60,7 +64,7 @@ type ('term, 'ident) tactic =
   | LetIn of loc * 'term * 'ident
   | Reduce of loc * reduction_kind * ('term, 'ident) pattern 
   | Reflexivity of loc
-  | Replace of loc * 'term * 'term (* what, with what *)
+  | Replace of loc * ('term, 'ident) pattern * 'term
   | Rewrite of loc * direction * 'term * ('term, 'ident) pattern
   | Right of loc
   | Ring of loc
@@ -135,9 +139,7 @@ type ('term,'obj) command =
 
 type ('term, 'ident) tactical =
   | Tactic of loc * ('term, 'ident) tactic
-  | Fail of loc
   | Do of loc * int * ('term, 'ident) tactical
-  | IdTac of loc
   | Repeat of loc * ('term, 'ident) tactical
   | Seq of loc * ('term, 'ident) tactical list (* sequential composition *)
   | Then of loc * ('term, 'ident) tactical * ('term, 'ident) tactical list