]> matita.cs.unibo.it Git - helm.git/commitdiff
added Undo/Redo commands
authorStefano Zacchiroli <zack@upsilon.cc>
Mon, 4 Oct 2004 09:40:49 +0000 (09:40 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Mon, 4 Oct 2004 09:40:49 +0000 (09:40 +0000)
helm/ocaml/cic_transformations/tacticAst.ml
helm/ocaml/cic_transformations/tacticAstPp.ml

index 3a74b3863b1cdd52c57b6b5d11408c384c45ee57..d063234d2bcd33a3728b662fdb5f00229a3abbd4 100644 (file)
@@ -79,17 +79,19 @@ type 'term command =
   | Check of 'term
   | Proof
   | Qed of string option
-      (* name.
+      (** name.
        * Name is needed when theorem was started without providing a name
        *)
   | Quit
   | Theorem of thm_flavour * string option * 'term * 'term option
-      (* flavour, name, type, body
+      (** flavour, name, type, body
        * - name is absent when an unnamed theorem is being proved, tipically in
        *   interactive usage
        * - body is present when its given along with the command, otherwise it
        *   will be given in proof editing mode using the tactical language
        *)
+  | Redo of int option
+  | Undo of int option
 
 type ('term, 'ident) tactical =
   | LocatedTactical of CicAst.location * ('term, 'ident) tactical
index 5c96b64d3fa602a4a71c0438397b33183f8ecfff..089f8b896073a256682a0b6428e94295ae9f385d 100644 (file)
@@ -92,6 +92,8 @@ let pp_command = function
   | Qed name ->
       (match name with None -> "Qed" | Some name -> sprintf "Save %s" name)
   | Quit -> "Quit"
+  | Redo None -> "Redo"
+  | Redo (Some n) -> sprintf "Redo %d" n
   | Theorem (flavour, name, typ, body) ->
       sprintf "%s %s: %s %s"
         (pp_flavour flavour)
@@ -100,6 +102,8 @@ let pp_command = function
         (match body with
         | None -> ""
         | Some body -> "\\def " ^ CicAstPp.pp_term body)
+  | Undo None -> "Undo"
+  | Undo (Some n) -> sprintf "Undo %d" n
 
 let rec pp_tactical = function
   | LocatedTactical (loc, tac) -> pp_tactical tac