fixed merge of internal simprocs;
authorwenzelm
Wed, 16 Jul 1997 11:34:42 +0200
changeset 3520 5b5807645a1a
parent 3519 ab0a9fbed4c0
child 3521 bdc51b4c6050
fixed merge of internal simprocs;
src/Provers/simplifier.ML
--- a/src/Provers/simplifier.ML	Mon Jul 14 12:47:21 1997 +0200
+++ b/src/Provers/simplifier.ML	Wed Jul 16 11:34:42 1997 +0200
@@ -247,9 +247,11 @@
   let
     val simps' = gen_union eq_thm (simps, simps2);
     val procs' = gen_union eq_simproc (procs, procs2);
+    val meta_procs' = flat (map (fn Simproc {procs, ...} => procs) procs');
     val congs' = gen_union eq_thm (congs, congs2);
     val mss' = Thm.set_mk_rews (empty_mss, Thm.mk_rews_of_mss mss);
     val mss' = Thm.add_simps (mss', simps');
+    val mss' = Thm.add_simprocs (mss', meta_procs');
     val mss' = Thm.add_congs (mss', congs');
   in
     make_ss (mss', simps', procs', congs', subgoal_tac, loop_tac,