theory Multiset_Extra imports "HOL-Library.Multiset" "HOL-Library.Multiset_Order" Nested_Multisets_Ordinals.Multiset_More Abstract_Substitution.Natural_Magma_Functor begin lemma exists_non_empty_multiset [intro]: "∃M. M ≠ {#}" by (metis empty_not_add_mset) global_interpretation muliset_magma: natural_magma_with_empty where to_set = set_mset and plus = "(+)" and wrap = "λl. {#l#}" and add = add_mset and empty = "{#}" by unfold_locales simp_all