clearer SystemOnTPTP errors
authorblanchet
Tue, 24 May 2011 00:01:33 +0200
changeset 42955 576bd30cc4ea
parent 42954 a4b654185613
child 42956 9aeb0f6ad971
clearer SystemOnTPTP errors
src/HOL/Tools/ATP/atp_systems.ML
--- a/src/HOL/Tools/ATP/atp_systems.ML	Tue May 24 00:01:33 2011 +0200
+++ b/src/HOL/Tools/ATP/atp_systems.ML	Tue May 24 00:01:33 2011 +0200
@@ -360,13 +360,15 @@
 fun get_system name versions =
   Synchronized.change_result systems
       (fn systems => (if null systems then get_systems () else systems)
-                     |> `(find_system name versions))
+                     |> `(`(find_system name versions)))
 
 fun the_system name versions =
   case get_system name versions of
-    SOME sys => sys
-  | NONE => error ("System " ^ quote name ^
-                   " is not available at SystemOnTPTP.")
+    (SOME sys, _) => sys
+  | (NONE, []) => error ("SystemOnTPTP is currently not available.")
+  | (NONE, syss) =>
+    error ("System " ^ quote name ^ " is not available at SystemOnTPTP.\n" ^
+           "(Available systems: " ^ commas_quote syss ^ ".)")
 
 val max_remote_secs = 240 (* give Geoff Sutcliffe's servers a break *)