X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Focaml%2Fcic_transformations%2FtacticAstPp.ml;h=75977662bf3e29b638bf93c397ba6ed5fd35a0b6;hb=f55b5800229c0819448abf38dfeb1527b4ec08e2;hp=5538e7b0ffe9d82ea052ad8ba31669a66dd268a1;hpb=baf82ae86a06877b7e078c91d000aaf6863f8cd1;p=helm.git diff --git a/helm/ocaml/cic_transformations/tacticAstPp.ml b/helm/ocaml/cic_transformations/tacticAstPp.ml index 5538e7b0f..75977662b 100644 --- a/helm/ocaml/cic_transformations/tacticAstPp.ml +++ b/helm/ocaml/cic_transformations/tacticAstPp.ml @@ -38,7 +38,7 @@ let pp_reduction_kind = function let rec pp_tactic = function | LocatedTactic (loc, tac) -> pp_tactic tac - | Absurd -> "absurd" + | Absurd term -> "absurd" ^ pp_term term | Apply term -> "apply " ^ pp_term term | Assumption -> "assumption" | Change (t1, t2, where) -> @@ -52,7 +52,7 @@ let rec pp_tactic = function | Discriminate ident -> "discriminate " ^ ident | Elim (term, using) -> sprintf "elim " ^ pp_term term ^ - (match using with None -> "" | Some term -> "using " ^ pp_term term) + (match using with None -> "" | Some term -> " using " ^ pp_term term) | ElimType term -> "elim type " ^ pp_term term | Exact term -> "exact " ^ pp_term term | Exists -> "exists" @@ -77,14 +77,45 @@ let rec pp_tactic = function | Symmetry -> "symmetry" | Transitivity term -> "transitivity " ^ pp_term term +let pp_flavour = function + | `Definition -> "Definition" + | `Fact -> "Fact" + | `Goal -> "Goal" + | `Lemma -> "Lemma" + | `Remark -> "Remark" + | `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" + | Redo None -> "Redo" + | Redo (Some n) -> sprintf "Redo %d" n + | Theorem (flavour, name, typ, body) -> + sprintf "%s %s: %s %s" + (pp_flavour flavour) + (match name with None -> "" | Some name -> name) + (CicAstPp.pp_term typ) + (match body with + | None -> "" + | Some body -> "\\def " ^ CicAstPp.pp_term body) + | Undo None -> "Undo" + | Undo (Some n) -> sprintf "Undo %d" n + let rec pp_tactical = function | LocatedTactical (loc, tac) -> pp_tactical tac + + | Tactic tac -> pp_tactic tac + | Command cmd -> pp_command cmd + | Fail -> "fail" | Do (count, tac) -> sprintf "do %d %s" count (pp_tactical tac) | IdTac -> "id" | Repeat tac -> "repeat " ^ pp_tactical tac | Seq tacs -> pp_tacticals tacs - | Tactic tac -> pp_tactic tac | Then (tac, tacs) -> sprintf "%s [%s]" (pp_tactical tac) (pp_tacticals tacs) | Tries tacs -> sprintf "tries [%s]" (pp_tacticals tacs) | Try tac -> "try " ^ pp_tactical tac