src/HOL/Library/Multiset.thy
changeset 75459 ec4b514bcfad
parent 75457 cbf011677235
child 75467 9e34819a7ca1
equal deleted inserted replaced
75458:4117491aa7fe 75459:ec4b514bcfad
  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 [] = {#}" |