]> matita.cs.unibo.it Git - helm.git/commitdiff
added Abort and Check commands
authorStefano Zacchiroli <zack@upsilon.cc>
Fri, 30 Apr 2004 14:00:15 +0000 (14:00 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Fri, 30 Apr 2004 14:00:15 +0000 (14:00 +0000)
helm/ocaml/cic_transformations/tacticAst.ml
helm/ocaml/cic_transformations/tacticAstPp.ml

index f0dad83e23b828372be01a031e8f1eeb71fac101..3a74b3863b1cdd52c57b6b5d11408c384c45ee57 100644 (file)
@@ -75,7 +75,14 @@ type thm_flavour =
   ]
 
 type 'term command =
+  | Abort
+  | Check of 'term
   | Proof
+  | Qed of string option
+      (* 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
        * - name is absent when an unnamed theorem is being proved, tipically in
@@ -83,11 +90,6 @@ type 'term command =
        * - body is present when its given along with the command, otherwise it
        *   will be given in proof editing mode using the tactical language
        *)
-  | Qed of string option
-      (* name.
-       * Name is needed when theorem was started without providing a name
-       *)
-  | Quit
 
 type ('term, 'ident) tactical =
   | LocatedTactical of CicAst.location * ('term, 'ident) tactical
index 4380dd5df9ede56e7efc7c277943812c8a71dede..9a544234d15a56600c75ca4ada90d0f25c001d61 100644 (file)
@@ -86,7 +86,12 @@ let pp_flavour = function
   | `Theorem -> "Theorem"
 
 let pp_command = function
+  | Abort -> "Abort."
+  | Check term -> sprintf "Check %s." (CicAstPp.pp_term term)
   | Proof -> "Proof."
+  | Qed name ->
+      (match name with None -> "Qed." | Some name -> sprintf "Save %s." name)
+  | Quit -> "Quit."
   | Theorem (flavour, name, typ, body) ->
       sprintf "%s %s: %s %s."
         (pp_flavour flavour)
@@ -95,9 +100,6 @@ let pp_command = function
         (match body with
         | None -> ""
         | Some body -> "\\def " ^ CicAstPp.pp_term body)
-  | Qed name ->
-      (match name with None -> "Qed." | Some name -> sprintf "Save %s." name)
-  | Quit -> "Quit."
 
 let rec pp_tactical = function
   | LocatedTactical (loc, tac) -> pp_tactical tac