]> matita.cs.unibo.it Git - helm.git/commitdiff
added Auto and Hint tactic
authorStefano Zacchiroli <zack@upsilon.cc>
Wed, 3 Nov 2004 14:27:55 +0000 (14:27 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Wed, 3 Nov 2004 14:27:55 +0000 (14:27 +0000)
helm/ocaml/cic_transformations/tacticAst.ml
helm/ocaml/cic_transformations/tacticAst2Box.ml
helm/ocaml/cic_transformations/tacticAstPp.ml

index 5bc4462980047aab40347dbd944df2dc69301f90..fd5bde9044bede04b9768a7b7de013992b60b554 100644 (file)
@@ -35,6 +35,7 @@ type ('term, 'ident) tactic =
 
   | Absurd of 'term
   | Apply of 'term
+  | Auto
   | Assumption
   | Change of 'term * 'term * 'ident option (* what, with what, where *)
   | Change_pattern of 'term pattern * 'term * 'ident option
index 1d82c0aebd0fbe29fa23895d28b352f5f77a24e3..5afb38ca8a1c00f485137e251963710f423bafb0 100644 (file)
@@ -42,6 +42,7 @@ let rec count_tactic current_size tac =
       LocatedTactic (_, tac) -> count_tactic current_size tac
     | Absurd term -> countterm (current_size + 6) term
     | Apply term -> countterm (current_size + 6) term
+    | Auto -> current_size + 4
     | Assumption -> current_size + 10
     | Change (t1, t2, where) ->
        let size1 = countterm (current_size + 12) t1 in (* change, with *)
@@ -68,6 +69,7 @@ let rec count_tactic current_size tac =
     | Fold (kind, term) ->
        countterm (current_size + 5) term
     | Fourier -> current_size + 7
+    | Hint -> current_size + 4
     | Injection ident -> current_size + 10 + (String.length ident)
     | Intros (num, idents) ->
        List.fold_left 
@@ -133,6 +135,7 @@ and big_tactic2box = function
       Box.V([],[Box.Text([],"apply");
                ast2astBox term])
   | Assumption -> Box.Text([],"assumption")
+  | Auto -> Box.Text([],"auto")
   | Change (t1, t2, where) ->
       let where =
        (match where with 
@@ -189,6 +192,7 @@ and big_tactic2box = function
                          Box.Text([],string_of_kind kind)]);
                Box.indent(ast2astBox term)])
   | Fourier -> Box.Text([],"fourier")
+  | Hint -> Box.Text([],"hint")
   | Injection ident -> 
       Box.V([],[Box.Text([],"transitivity");
                Box.indent (Box.Text([],ident))])
index e98e7acfefefc6d446033f0bca45b2abd357f46b..f21aca6ba0c2668cacab3a72d2fc74db88a4af7c 100644 (file)
@@ -40,6 +40,7 @@ let rec pp_tactic = function
   | LocatedTactic (loc, tac) -> pp_tactic tac
   | Absurd term -> "absurd" ^ pp_term term
   | Apply term -> "apply " ^ pp_term term
+  | Auto -> "auto"
   | Assumption -> "assumption"
   | Change (t1, t2, where) ->
       sprintf "change %s with %s%s" (pp_term t1) (pp_term t2)