reintroduced e2d08b9c9047, lost in 54e290da6da8 + e13b0c88c798
authortraytel
Mon, 18 Nov 2013 12:26:00 +0100
changeset 54468 f6ffe53387ef
parent 54467 663a927fdc88
child 54469 0ccec59194af
child 54470 0a7341e3948c
reintroduced e2d08b9c9047, lost in 54e290da6da8 + e13b0c88c798
src/Tools/adhoc_overloading.ML
--- a/src/Tools/adhoc_overloading.ML	Mon Nov 18 09:45:50 2013 +0100
+++ b/src/Tools/adhoc_overloading.ML	Mon Nov 18 12:26:00 2013 +0100
@@ -178,9 +178,9 @@
 fun check ctxt =
   map (fn t => Term.map_aterms (insert_variants ctxt t) t);
 
-fun uncheck ctxt =
-  if Config.get ctxt show_variants then I
-  else map (insert_overloaded ctxt);
+fun uncheck ctxt ts =
+  if Config.get ctxt show_variants orelse exists (is_none o try Term.type_of) ts then ts
+  else map (insert_overloaded ctxt) ts;
 
 fun reject_unresolved ctxt =
   let