diff -r 6b93b73a712b -r 8f0dc876fb1b src/HOL/Tools/ATP_Manager/atp_wrapper.ML --- a/src/HOL/Tools/ATP_Manager/atp_wrapper.ML Fri Aug 28 19:57:12 2009 +0200 +++ b/src/HOL/Tools/ATP_Manager/atp_wrapper.ML Sat Aug 29 21:57:06 2009 +0200 @@ -89,10 +89,10 @@ val failure = find_failure proof val success = rc = 0 andalso is_none failure val message = - if is_some failure then "External prover failed." - else if rc <> 0 then "External prover failed: " ^ proof - else "Try this command: " ^ - produce_answer name (proof, thm_names, conj_pos, ctxt, th, subgoalno) + if is_some failure then ("External prover failed.", []) + else if rc <> 0 then ("External prover failed: " ^ proof, []) + else apfst (fn s => "Try this command: " ^ s) + (produce_answer name (proof, thm_names, conj_pos, ctxt, th, subgoalno)) val _ = Output.debug (fn () => "Sledgehammer response (rc = " ^ string_of_int rc ^ "):\n" ^ proof) in (success, message, proof, thm_names, the_filtered_clauses) end;