src/Pure/Isar/local_defs.ML
changeset 60822 4f58f3662e7d
parent 60377 234b7da8542e
child 60823 b41478500473
--- a/src/Pure/Isar/local_defs.ML	Tue Jul 28 20:15:19 2015 +0200
+++ b/src/Pure/Isar/local_defs.ML	Tue Jul 28 20:59:39 2015 +0200
@@ -131,6 +131,8 @@
 *)
 fun export inner outer =    (*beware of closure sizes*)
   let
+    val thy = Proof_Context.theory_of inner;
+    val maxidx0 = Variable.maxidx_of outer;
     val exp = Assumption.export false inner outer;
     val exp_term = Assumption.export_term inner outer;
     val asms = Assumption.local_assms_of inner outer;
@@ -149,7 +151,7 @@
                     NONE => (asm, false)
                   | SOME u =>
                       if t aconv u then (asm, false)
-                      else (Drule.abs_def (Drule.gen_all (Variable.maxidx_of outer) asm), true))
+                      else (Drule.abs_def (Drule.gen_all thy maxidx0 asm), true))
                 end)));
       in (apply2 (map #1) (List.partition #2 defs_asms), th') end
   end;