more precise error
authorblanchet
Wed, 20 Feb 2013 16:21:04 +0100
changeset 51207 914436eb988b
parent 51206 3fba6741ead2
child 51208 44f0bfe67b01
more precise error
src/HOL/Tools/ATP/atp_proof_redirect.ML
--- a/src/HOL/Tools/ATP/atp_proof_redirect.ML	Wed Feb 20 15:43:51 2013 +0100
+++ b/src/HOL/Tools/ATP/atp_proof_redirect.ML	Wed Feb 20 16:21:04 2013 +0100
@@ -165,7 +165,10 @@
           val provable =
             filter (fn (gamma, _) => subset atom_eq (gamma, proved)) seqs
           val horn_provable = filter (fn (_, [_]) => true | _ => false) provable
-          val seq as (gamma, c) = hd (horn_provable @ provable)
+          val seq as (gamma, c) =
+            case horn_provable @ provable of
+              [] => raise Fail "ill-formed refutation graph"
+            | next :: _ => next
         in
           Have (map single gamma, c) ::
           redirect c proved (filter (curry (not o direct_sequent_eq) seq) seqs)