src/Tools/eqsubst.ML
changeset 59642 929984c529d3
parent 59621 291934bac95e
child 60358 aebfbcab1eb8
--- a/src/Tools/eqsubst.ML	Fri Mar 06 23:55:55 2015 +0100
+++ b/src/Tools/eqsubst.ML	Fri Mar 06 23:56:43 2015 +0100
@@ -259,14 +259,11 @@
     val th = Thm.incr_indexes 1 gth;
     val tgt_term = Thm.prop_of th;
 
-    val thy = Thm.theory_of_thm th;
-    val cert = Thm.global_cterm_of thy;
-
     val (fixedbody, fvs) = IsaND.fix_alls_term ctxt i tgt_term;
-    val cfvs = rev (map cert fvs);
+    val cfvs = rev (map (Thm.cterm_of ctxt) fvs);
 
     val conclterm = Logic.strip_imp_concl fixedbody;
-    val conclthm = Thm.trivial (cert conclterm);
+    val conclthm = Thm.trivial (Thm.cterm_of ctxt conclterm);
     val maxidx = Thm.maxidx_of th;
     val ft =
       (Zipper.move_down_right (* ==> *)
@@ -274,7 +271,7 @@
        o Zipper.mktop
        o Thm.prop_of) conclthm
   in
-    ((cfvs, conclthm), (thy, maxidx, ft))
+    ((cfvs, conclthm), (Proof_Context.theory_of ctxt, maxidx, ft))
   end;
 
 (* substitute using an object or meta level equality *)