X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Focaml%2Fcic_transformations%2FtacticAstPp.ml;h=eeaa500cde0b3d18e44bf9121d34e44321a29a02;hb=0eab2248345360e8e4b261f653f897db645998a7;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..eeaa500cd 100644 --- a/helm/ocaml/cic_transformations/tacticAstPp.ml +++ b/helm/ocaml/cic_transformations/tacticAstPp.ml @@ -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) @@ -119,6 +110,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"