src/HOL/Library/multiset_order_simprocs.ML
changeset 65029 00731700e54f
parent 63793 e68a0b651eb5
--- a/src/HOL/Library/multiset_order_simprocs.ML	Mon Feb 13 16:03:55 2017 +0100
+++ b/src/HOL/Library/multiset_order_simprocs.ML	Tue Feb 14 18:32:53 2017 +0100
@@ -13,20 +13,20 @@
 structure Multiset_Order_Simprocs : MULTISET_ORDER_SIMPROCS =
 struct
 
-structure LessCancelMultiset = CancelNumeralsFun
- (open Multiset_Cancel_Common
+structure LessCancelMultiset = Cancel_Fun
+ (open Cancel_Data
   val mk_bal   = HOLogic.mk_binrel @{const_name Orderings.less}
   val dest_bal = HOLogic.dest_bin @{const_name Orderings.less} dummyT
-  val bal_add1 = @{thm mset_less_add_iff1} RS trans
-  val bal_add2 = @{thm mset_less_add_iff2} RS trans
+  val bal_add1 = @{thm mset_less_add_iff1[unfolded repeat_mset_iterate_add]} RS trans
+  val bal_add2 = @{thm mset_less_add_iff2[unfolded repeat_mset_iterate_add]} RS trans
 );
 
-structure LeCancelMultiset = CancelNumeralsFun
- (open Multiset_Cancel_Common
+structure LeCancelMultiset = Cancel_Fun
+ (open Cancel_Data
   val mk_bal   = HOLogic.mk_binrel @{const_name Orderings.less_eq}
   val dest_bal = HOLogic.dest_bin @{const_name Orderings.less_eq} dummyT
-  val bal_add1 = @{thm mset_le_add_iff1} RS trans
-  val bal_add2 = @{thm mset_le_add_iff2} RS trans
+  val bal_add1 = @{thm mset_le_add_iff1[unfolded repeat_mset_iterate_add]} RS trans
+  val bal_add2 = @{thm mset_le_add_iff2[unfolded repeat_mset_iterate_add]} RS trans
 );
 
 val less_cancel_msets = LessCancelMultiset.proc;