equal
deleted
inserted
replaced
1813 |
1813 |
1814 lemma image_mset_const_eq: |
1814 lemma image_mset_const_eq: |
1815 "{#c. a \<in># M#} = replicate_mset (size M) c" |
1815 "{#c. a \<in># M#} = replicate_mset (size M) c" |
1816 by (induct M) simp_all |
1816 by (induct M) simp_all |
1817 |
1817 |
|
1818 lemma image_mset_filter_mset_swap: |
|
1819 "image_mset f (filter_mset (\<lambda>x. P (f x)) M) = filter_mset P (image_mset f M)" |
|
1820 by (induction M rule: multiset_induct) simp_all |
|
1821 |
1818 |
1822 |
1819 subsection \<open>Further conversions\<close> |
1823 subsection \<open>Further conversions\<close> |
1820 |
1824 |
1821 primrec mset :: "'a list \<Rightarrow> 'a multiset" where |
1825 primrec mset :: "'a list \<Rightarrow> 'a multiset" where |
1822 "mset [] = {#}" | |
1826 "mset [] = {#}" | |