src/HOL/Tools/Sledgehammer/sledgehammer_annotate.ML
changeset 51877 71052c42edf2
parent 51179 0d5f8812856f
child 52110 411db77f96f2
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_annotate.ML	Mon May 06 11:03:08 2013 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_annotate.ML	Mon May 06 11:03:08 2013 +0200
@@ -134,8 +134,8 @@
         if p <> cp then
           (env, cp + 1, ps, annots)
         else
-          let val (_, (env', T')) = get_annot env T in
-            (env', cp + 1, ps', (p, T') :: annots)
+          let val (annot_necessary, (env', T')) = get_annot env T in
+            (env', cp + 1, ps', annots |> annot_necessary ? cons (p, T'))
           end
       | post1 _ _ accum = accum
     val (_, _, _, annots) = post_fold_term_type post1 (env, 0, spots, []) t'