src/Pure/Tools/rule_insts.ML
changeset 59846 c7b7bca8592c
parent 59839 62d69ffa639f
child 59853 4039d8aecda4
--- a/src/Pure/Tools/rule_insts.ML	Sun Mar 29 21:47:16 2015 +0200
+++ b/src/Pure/Tools/rule_insts.ML	Sun Mar 29 21:58:10 2015 +0200
@@ -239,9 +239,7 @@
       |> Proof_Context.read_vars fixes |-> Proof_Context.add_fixes |> #2
       |> read_insts thm mixed_insts;
 
-    fun add_fixed (Free (x, _)) = Variable.newly_fixed inst_ctxt goal_ctxt x ? insert (op =) x
-      | add_fixed _ = I;
-    val fixed = fold (Term.fold_aterms add_fixed o #2) inst_vars [];
+    val fixed = map #1 (fold (Variable.add_newly_fixed inst_ctxt goal_ctxt o #2) inst_vars []);
 
 
     (* lift and instantiate rule *)