]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_transformations/tacticAstPp.ml
...
[helm.git] / helm / ocaml / cic_transformations / tacticAstPp.ml
index f916a2b8605070000adf169ce21b0dc08fe3d977..019ba6172a2c413c777f737f4250c57475f8afd6 100644 (file)
@@ -67,9 +67,13 @@ 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
+  | Cut (_, ident, term) ->
+     "cut " ^ pp_term_ast term ^
+      (match ident with None -> "" | Some id -> " as " ^ id)
+  | DecideEquality _ -> "decide equality"
   | Decompose (_, term) ->
       sprintf "decompose %s" (pp_term_ast term)
   | Discriminate (_, term) -> "discriminate " ^ pp_term_ast term
@@ -81,8 +85,10 @@ let rec pp_tactic = function
   | Exists _ -> "exists"
   | Fold (_, kind, term) ->
       sprintf "fold %s %s" (pp_reduction_kind kind) (pp_term_ast term)
-  | Generalize (_, term, pattern) ->
-     sprintf "generalize %s %s" (pp_term_ast term) (pp_pattern pattern)
+  | Generalize (_, term, ident, pattern) ->
+     sprintf "generalize %s%s %s" (pp_term_ast term)
+      (match ident with None -> "" | Some id -> " as " ^ id)
+      (pp_pattern pattern)
   | Goal (_, n) -> "goal " ^ string_of_int n
   | Fourier _ -> "fourier"
   | Injection (_, term) -> "injection " ^ pp_term_ast term
@@ -93,22 +99,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)