]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_transformations/tacticAstPp.ml
More tactics are now available to matita.
[helm.git] / helm / ocaml / cic_transformations / tacticAstPp.ml
index f916a2b8605070000adf169ce21b0dc08fe3d977..eeaa500cde0b3d18e44bf9121d34e44321a29a02 100644 (file)
@@ -67,9 +67,11 @@ let rec pp_tactic = function
   | Change (_, t1, t2, where) ->
       sprintf "change %s with %s%s" (pp_term_ast t1) (pp_term_ast t2)
        (pp_pattern where)
-(*   | Change_pattern (_, _, _, _) -> assert false  (* TODO *) *)
+  | Compare (_,term) -> "compare " ^ pp_term_ast term
+  | Constructor (_,n) -> "constructor " ^ string_of_int n
   | Contradiction _ -> "contradiction"
   | Cut (_, term) -> "cut " ^ pp_term_ast term
+  | DecideEquality _ -> "decide equality"
   | Decompose (_, term) ->
       sprintf "decompose %s" (pp_term_ast term)
   | Discriminate (_, term) -> "discriminate " ^ pp_term_ast term
@@ -93,22 +95,11 @@ let rec pp_tactic = function
         (match idents with [] -> "" | idents -> " " ^ pp_idents idents)
   | Left _ -> "left"
   | LetIn (_, term, ident) -> sprintf "let %s in %s" (pp_term_ast term) ident
-(*   | Reduce (_, kind, None) *)
-(*   | Reduce (_, kind, Some ([], `Goal)) -> pp_reduction_kind kind *)
-(*   | Reduce (_, kind, Some ([], `Everywhere)) -> *)
-(*       sprintf "%s in hyp" (pp_reduction_kind kind) *)
-(*   | Reduce (_, kind, Some (terms, `Goal)) -> *)
-(*       sprintf "%s %s" (pp_reduction_kind kind) *)
-(*         (String.concat ", " (List.map pp_term_ast terms)) *)
-(*   | Reduce (_, kind, Some (terms, `Everywhere)) -> *)
-(*       sprintf "%s in hyp %s" (pp_reduction_kind kind) *)
-(*         (String.concat ", " (List.map pp_term_ast terms)) *)
   | Reduce (_, kind, pat) ->
       sprintf "%s %s" (pp_reduction_kind kind) (pp_pattern pat)
   | Reflexivity _ -> "reflexivity"
   | Replace (_, t1, t2) ->
       sprintf "replace %s with %s" (pp_term_ast t1) (pp_term_ast t2)
-(*   | Replace_pattern (_, _, _) -> assert false  (* TODO *) *)
   | Rewrite (_, pos, t, pattern) -> 
       sprintf "rewrite %s %s %s" 
         (if pos = `Left then "left" else "right") (pp_term_ast t)