added rewrite_goal_tac;
authorwenzelm
Fri, 10 Nov 2000 19:12:30 +0100
changeset 10444 2dfa19236768
parent 10443 0a68dc9edba5
child 10445 59265527d9eb
added rewrite_goal_tac;
src/Pure/tactic.ML
--- a/src/Pure/tactic.ML	Fri Nov 10 19:11:51 2000 +0100
+++ b/src/Pure/tactic.ML	Fri Nov 10 19:12:30 2000 +0100
@@ -81,6 +81,7 @@
   val resolve_from_net_tac	: (int*thm) Net.net -> int -> tactic
   val resolve_tac	: thm list -> int -> tactic
   val res_inst_tac	: (string*string)list -> thm -> int -> tactic   
+  val rewrite_goal_tac  : thm list -> int -> tactic
   val rewrite_goals_rule: thm list -> thm -> thm
   val rewrite_rule	: thm list -> thm -> thm
   val rewrite_goals_tac	: thm list -> tactic
@@ -492,12 +493,14 @@
         (PRIMITIVE
 	   (rewrite_goal_rule mode (result1 prover_tac) mss 1));
 
+fun rewrite_goal_tac rews =
+  asm_rewrite_goal_tac (true, false, false) (K no_tac) (MetaSimplifier.mss_of rews);
+
 (*Rewrite throughout proof state. *)
 fun rewrite_tac defs = PRIMITIVE(rewrite_rule defs);
 
 (*Rewrite subgoals only, not main goal. *)
 fun rewrite_goals_tac defs = PRIMITIVE (rewrite_goals_rule defs);
-
 fun rewtac def = rewrite_goals_tac [def];