added "slowsimp", "bestsimp";
authorwenzelm
Sat, 02 Sep 2000 21:51:14 +0200
changeset 980510b617bdd028
parent 9804 ee0c337327cf
child 9806 98bb27b84363
added "slowsimp", "bestsimp";
src/Provers/clasimp.ML
     1.1 --- a/src/Provers/clasimp.ML	Sat Sep 02 21:50:38 2000 +0200
     1.2 +++ b/src/Provers/clasimp.ML	Sat Sep 02 21:51:14 2000 +0200
     1.3 @@ -45,7 +45,9 @@
     1.4    val force_tac   : clasimpset  -> int -> tactic
     1.5    val Force_tac   : int -> tactic
     1.6    val force       : int -> unit
     1.7 -  val fast_simp_tac : clasimpset  -> int -> tactic
     1.8 +  val fast_simp_tac : clasimpset -> int -> tactic
     1.9 +  val slow_simp_tac : clasimpset -> int -> tactic
    1.10 +  val best_simp_tac : clasimpset -> int -> tactic
    1.11    val change_global_css: (clasimpset * thm list -> clasimpset) -> theory attribute
    1.12    val change_local_css: (clasimpset * thm list -> clasimpset) -> Proof.context attribute
    1.13    val get_local_clasimpset: Proof.context -> clasimpset
    1.14 @@ -156,9 +158,13 @@
    1.15  fun force i = by (Force_tac i);
    1.16  
    1.17  
    1.18 -(* fast_simp_tac *)
    1.19 +(* basic combinations *)
    1.20  
    1.21 -fun fast_simp_tac (cs, ss) = let val cs' = cs addss ss in Classical.fast_tac cs' end;
    1.22 +fun ADDSS tac (cs, ss) = let val cs' = cs addss ss in tac cs' end;
    1.23 +
    1.24 +val fast_simp_tac = ADDSS Classical.fast_tac;
    1.25 +val slow_simp_tac = ADDSS Classical.slow_tac;
    1.26 +val best_simp_tac = ADDSS Classical.best_tac;
    1.27  
    1.28  
    1.29  (* change clasimpset *)
    1.30 @@ -212,6 +218,8 @@
    1.31  val setup =
    1.32   [Method.add_methods
    1.33     [("fastsimp", clasimp_method' fast_simp_tac, "combined fast and simp"),
    1.34 +    ("slowsimp", clasimp_method' slow_simp_tac, "combined slow and simp"),
    1.35 +    ("bestsimp", clasimp_method' best_simp_tac, "combined best and simp"),
    1.36      ("force", clasimp_method' force_tac, "force"),
    1.37      ("auto", auto_args auto_meth, "auto"),
    1.38      ("clarsimp", clasimp_method' (CHANGED oo clarsimp_tac), "clarify simplified goal")]];