dest_env: norm_term on rhs;
authorwenzelm
Tue, 16 Oct 2001 17:56:12 +0200
changeset 11808 c724a9093ebe
parent 11807 50a36627e6d6
child 11809 c9ffdd63dd93
dest_env: norm_term on rhs;
src/Provers/induct_method.ML
--- 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;