src/Provers/classical.ML
changeset 9402 480a1b40fdd6
parent 9184 c6c5b422241f
child 9408 d3d56e1d2ec1
--- a/src/Provers/classical.ML	Fri Jul 21 17:46:38 2000 +0200
+++ b/src/Provers/classical.ML	Fri Jul 21 17:46:43 2000 +0200
@@ -88,6 +88,7 @@
   val astar_tac		: claset -> int -> tactic
   val slow_astar_tac 	: claset -> int -> tactic
   val best_tac 		: claset -> int -> tactic
+  val first_best_tac	: claset -> int -> tactic
   val slow_best_tac 	: claset -> int -> tactic
   val depth_tac		: claset -> int -> int -> tactic
   val deepen_tac	: claset -> int -> int -> tactic
@@ -835,6 +836,10 @@
 fun best_tac cs = 
   SELECT_GOAL (BEST_FIRST (has_fewer_prems 1, sizef) (step_tac cs 1));
 
+(*even a bit smarter than best_tac*)
+fun first_best_tac cs = 
+  SELECT_GOAL (BEST_FIRST (has_fewer_prems 1, sizef) (FIRSTGOAL (step_tac cs)));
+
 fun slow_tac cs = SELECT_GOAL (DEPTH_SOLVE (slow_step_tac cs 1));
 
 fun slow_best_tac cs =