made refute non-critical (seems to work after avoiding floating point random numbers);
--- a/src/HOL/Tools/metis_tools.ML	Thu Dec 20 03:06:20 2007 +0100
+++ b/src/HOL/Tools/metis_tools.ML	Thu Dec 20 11:16:19 2007 +0100
@@ -557,8 +557,8 @@
         add_type_thm (type_ext thy (map prop_of (cls @ ths))) lmap'
     end;
 
-  fun refute cls = NAMED_CRITICAL "metis" (fn () =>
-      Metis.Resolution.loop (Metis.Resolution.new Metis.Resolution.default cls));
+  fun refute cls =
+      Metis.Resolution.loop (Metis.Resolution.new Metis.Resolution.default cls);
 
   fun is_false t = t aconv (HOLogic.mk_Trueprop HOLogic.false_const);