eliminate add_mset
authornipkow
Thu, 05 Nov 2020 11:36:18 +0100
changeset 72547 74be394e2f0a
parent 72546 58b1826354c9
child 72549 726d17b280ea
eliminate add_mset
src/HOL/Data_Structures/Sorting.thy
--- a/src/HOL/Data_Structures/Sorting.thy	Wed Nov 04 07:39:17 2020 +0000
+++ b/src/HOL/Data_Structures/Sorting.thy	Thu Nov 05 11:36:18 2020 +0100
@@ -27,7 +27,7 @@
 
 subsubsection "Functional Correctness"
 
-lemma mset_insort: "mset (insort x xs) = add_mset x (mset xs)"
+lemma mset_insort: "mset (insort x xs) = {#x#} + mset xs"
 apply(induction xs)
 apply auto
 done
@@ -39,7 +39,7 @@
 done
 
 lemma set_insort: "set (insort x xs) = insert x (set xs)"
-by (metis mset_insort set_mset_add_mset_insert set_mset_mset)
+by(simp add: mset_insort flip: set_mset_mset)
 
 lemma sorted_insort: "sorted (insort a xs) = sorted xs"
 apply(induction xs)
@@ -386,7 +386,7 @@
 
 subsubsection "Standard functional correctness"
 
-lemma mset_insort_key: "mset (insort_key f x xs) = add_mset x (mset xs)"
+lemma mset_insort_key: "mset (insort_key f x xs) = {#x#} + mset xs"
 by(induction xs) simp_all
 
 lemma mset_isort_key: "mset (isort_key f xs) = mset xs"