X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_transformations%2FtacticAstPp.ml;h=019ba6172a2c413c777f737f4250c57475f8afd6;hb=23641e7c4b061a2dbc5862d763e8c3602793a94c;hp=263382ef10cfbd2b9aa9c3c3cc885b1092cede61;hpb=b71c265049723824235d7cec0522880492e6a0b1;p=helm.git diff --git a/helm/ocaml/cic_transformations/tacticAstPp.ml b/helm/ocaml/cic_transformations/tacticAstPp.ml index 263382ef1..019ba6172 100644 --- a/helm/ocaml/cic_transformations/tacticAstPp.ml +++ b/helm/ocaml/cic_transformations/tacticAstPp.ml @@ -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) @@ -119,6 +114,9 @@ let rec pp_tactic = function | Symmetry _ -> "symmetry" | Transitivity (_, term) -> "transitivity " ^ pp_term_ast term | FwdSimpl (_, term) -> sprintf "fwd %s" (pp_term_ast term) + | LApply (_, term_opt, term) -> + sprintf "lapply %s%s" (pp_term_ast term) + (match term_opt with | None -> "" | Some t -> " to " ^ pp_term_ast t) let pp_flavour = function | `Definition -> "Definition"