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