code to catch exception TERM in blast
authorpaulson <lp15@cam.ac.uk>
Fri, 10 Jun 2016 15:53:08 +0100
changeset 63280 d2d26ff708d7
parent 63265 9a2377b96ffd
child 63281 06b021ff8920
code to catch exception TERM in blast
src/Provers/blast.ML
--- a/src/Provers/blast.ML	Fri Jun 10 13:54:50 2016 +0100
+++ b/src/Provers/blast.ML	Fri Jun 10 15:53:08 2016 +0100
@@ -1266,7 +1266,9 @@
             | cell => (cond_tracing (trace orelse stats)
                         (fn () => Timing.message (Timing.result start) ^ " for reconstruction");
                        Seq.make(fn()=> cell))
-          end
+          end handle TERM _ =>
+            (cond_tracing trace (fn () => "PROOF RAISED EXN TERM for depth " ^ string_of_int lim);
+                       backtrack trace choices)
   in
     prove (state, start, [initBranch (mkGoal concl :: hyps, lim)], cont)
   end