src/Pure/thm.ML
changeset 8129 29e239c7b8c2
parent 8066 54d37e491ac2
child 8291 5469b894f30b
--- a/src/Pure/thm.ML	Fri Jan 14 12:17:53 2000 +0100
+++ b/src/Pure/thm.ML	Mon Jan 17 14:10:32 2000 +0100
@@ -1064,15 +1064,14 @@
 
 (*Left-to-right replacements: ctpairs = [...,(vi,ti),...].
   Instantiates distinct Vars by terms of same type.
-  Normalizes the new theorem! *)
+  No longer normalizes the new theorem! *)
 fun instantiate ([], []) th = th
-  | instantiate (vcTs,ctpairs)  (th as Thm{sign_ref,der,maxidx,hyps,prop,...}) =
+  | instantiate (vcTs,ctpairs) (th as Thm{sign_ref,der,maxidx,hyps,prop,...}) =
   let val (newsign_ref,tpairs) = foldr add_ctpair (ctpairs, (sign_ref,[]));
       val (newsign_ref,vTs) = foldr add_ctyp (vcTs, (newsign_ref,[]));
-      val newprop =
-            Envir.norm_term (Envir.empty 0)
-              (subst_atomic tpairs
-               (Type.inst_term_tvars(Sign.tsig_of (Sign.deref newsign_ref),vTs) prop))
+      val newprop = subst_atomic tpairs
+	             (Type.inst_term_tvars
+		      (Sign.tsig_of (Sign.deref newsign_ref),vTs) prop)
       val newth =
             fix_shyps [th] (map snd vTs)
               (Thm{sign_ref = newsign_ref,