addsimps, addeqcongs: replaced @ by gen_union;
authorwenzelm
Fri, 17 Jan 1997 18:19:57 +0100
changeset 2521 b7dd670cfe3a
parent 2520 aecaa76e7eff
child 2522 a1a18530c4ac
addsimps, addeqcongs: replaced @ by gen_union;
src/Provers/simplifier.ML
--- a/src/Provers/simplifier.ML	Fri Jan 17 16:58:59 1997 +0100
+++ b/src/Provers/simplifier.ML	Fri Jan 17 18:19:57 1997 +0100
@@ -161,7 +161,7 @@
 fun (Simpset {mss, simps, procs, congs, subgoal_tac, finish_tac, loop_tac})
     addsimps rews =
   let val rews' = flat (map (Thm.mk_rews_of_mss mss) rews) in
-    make_ss (Thm.add_simps (mss, rews'), rews' @ simps,
+    make_ss (Thm.add_simps (mss, rews'), gen_union eq_thm (rews', simps),
       procs, congs, subgoal_tac, finish_tac, loop_tac)
   end;
 
@@ -176,7 +176,8 @@
 fun (Simpset {mss, simps, procs, congs, subgoal_tac, finish_tac, loop_tac})
     addeqcongs newcongs =
   make_ss (Thm.add_congs (mss, newcongs),
-    simps, procs, newcongs @ congs, subgoal_tac, finish_tac, loop_tac);
+    simps, procs, gen_union eq_thm (newcongs, congs),
+    subgoal_tac, finish_tac, loop_tac);
 
 fun addsimproc ((Simpset {mss, simps, procs, congs, subgoal_tac, finish_tac, loop_tac}),
       simproc as Simproc {name = _, procs = procs'}) =