src/Doc/Eisbach/Base.thy
changeset 60791 e3f2262786ea
parent 60288 d7f636331176
child 61656 cfabbc083977
--- a/src/Doc/Eisbach/Base.thy	Sun Jul 26 21:50:44 2015 +0200
+++ b/src/Doc/Eisbach/Base.thy	Sun Jul 26 22:07:37 2015 +0200
@@ -28,10 +28,10 @@
 
     val datatype_var =
       (case find_first (fn (_, T') => is_datatype T') vars of
-        SOME var => Thm.cterm_of ctxt (Term.Var var)
+        SOME (xi, _) => xi
       | NONE => error ("Couldn't find datatype in thm: " ^ datatype_name));
   in
-    SOME (Drule.cterm_instantiate [(datatype_var, Thm.cterm_of ctxt (List.last args))] split)
+    SOME (infer_instantiate ctxt [(datatype_var, Thm.cterm_of ctxt (List.last args))] split)
   end
   handle TERM _ => NONE;
 \<close>