fixed off-by-one bug
authorblanchet
Fri, 13 May 2011 10:10:43 +0200
changeset 42777 69640564a394
parent 42776 87389311ba78
child 42778 896aaab98563
fixed off-by-one bug
src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML	Fri May 13 10:10:43 2011 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML	Fri May 13 10:10:43 2011 +0200
@@ -611,12 +611,14 @@
                                               atp_proof of
                    [] => result
                  | new_baddies =>
-                   let val blacklist = new_baddies @ blacklist in
-                     result
-                     |> maybe_run_slice blacklist (List.last actual_slices)
-                     |> iter < atp_blacklist_max_iters
-                        ? maybe_blacklist_facts_and_retry (iter + 1) blacklist
-                   end)
+                   if iter < atp_blacklist_max_iters - 1 then
+                     let val blacklist = new_baddies @ blacklist in
+                       result
+                       |> maybe_run_slice blacklist (List.last actual_slices)
+                       |> maybe_blacklist_facts_and_retry (iter + 1) blacklist
+                     end
+                   else
+                     result)
               | maybe_blacklist_facts_and_retry _ _ result = result
           in
             ((Symtab.empty, [], 0, Vector.fromList [], Symtab.empty),