src/Pure/variable.ML
changeset 45396 35e378c11283
parent 45289 25e9e7f527b4
child 45426 4548b8e1ba12
--- a/src/Pure/variable.ML	Mon Nov 07 21:34:11 2011 +0100
+++ b/src/Pure/variable.ML	Mon Nov 07 23:03:52 2011 +0100
@@ -403,11 +403,11 @@
 fun export_inst inner outer =
   let
     val declared_outer = is_declared outer;
+    fun still_fixed x = is_fixed outer x orelse not (is_fixed inner x);
 
     val gen_fixes =
       Symtab.fold (fn (y, _) => not (is_fixed outer y) ? cons y)
         (#2 (fixes_of inner)) [];
-    val still_fixed = not o member (op =) gen_fixes;
 
     val type_occs_inner = type_occs_of inner;
     fun gen_fixesT ts =