diff -r 2bb02ba5d4b7 -r e7029ee73a97 src/HOL/Tools/Sledgehammer/sledgehammer_isar_compress.ML --- a/src/HOL/Tools/Sledgehammer/sledgehammer_isar_compress.ML Mon Feb 03 23:59:36 2014 +0100 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_isar_compress.ML Tue Feb 04 00:01:54 2014 +0100 @@ -88,7 +88,8 @@ (case Lazy.force outcome of Played _ => true | _ => false) end in - inter (op =) (filter (is_method_hopeful l1) meths1) (filter (is_method_hopeful l2) meths2) + union (op =) meths1 meths2 + |> filter (is_method_hopeful l1 andf is_method_hopeful l2) end fun try_merge preplay_data (Prove (_, [], l1, _, subproofs1, (lfs1, gfs1), meths1, comment1))