src/Provers/induct_method.ML
changeset 11808 c724a9093ebe
parent 11790 42393a11642d
child 11984 324f69149895
--- a/src/Provers/induct_method.ML	Tue Oct 16 17:55:53 2001 +0200
+++ b/src/Provers/induct_method.ML	Tue Oct 16 17:56:12 2001 +0200
@@ -180,10 +180,10 @@
 
 (* divinate rule instantiation (cannot handle pending goal parameters) *)
 
-fun dest_env sign (Envir.Envir {asol, iTs, ...}) =
+fun dest_env sign (env as Envir.Envir {asol, iTs, ...}) =
   let
     val pairs = Vartab.dest asol;
-    val ts = map (Thm.cterm_of sign o #2) pairs;
+    val ts = map (Thm.cterm_of sign o Envir.norm_term env o #2) pairs;
     val xs = map2 (Thm.cterm_of sign o Var) (map #1 pairs, map (#T o Thm.rep_cterm) ts);
   in (map (apsnd (Thm.ctyp_of sign)) (Vartab.dest iTs), xs ~~ ts) end;