src/Pure/Isar/obtain.ML
changeset 60642 48dd1cefb4ae
parent 60555 51a6997b1384
child 60695 757549b4bbe6
--- a/src/Pure/Isar/obtain.ML	Fri Jul 03 16:19:45 2015 +0200
+++ b/src/Pure/Isar/obtain.ML	Sun Jul 05 15:02:30 2015 +0200
@@ -334,7 +334,7 @@
 
     val instT =
       fold (Term.add_tvarsT o #2) params []
-      |> map (TVar #> (fn T => apply2 (Thm.ctyp_of ctxt) (T, norm_type T)));
+      |> map (fn v => (v, Thm.ctyp_of ctxt (norm_type (TVar v))));
     val closed_rule = rule
       |> Thm.forall_intr (Thm.cterm_of ctxt (Free thesis_var))
       |> Thm.instantiate (instT, []);