# HG changeset patch # User nipkow # Date 1052903718 -7200 # Node ID 68d247b7b14b4e1c3ff862212adf618a997ab2d7 # Parent c031a330a03f81955f92cbdff3e6e258d7117865 *** empty log message *** diff -r c031a330a03f -r 68d247b7b14b src/HOL/Map.thy --- a/src/HOL/Map.thy Wed May 14 10:33:52 2003 +0200 +++ b/src/HOL/Map.thy Wed May 14 11:15:18 2003 +0200 @@ -201,11 +201,6 @@ apply(simp add: map_add_def split:option.split) done -lemma map_add_comm: "dom m1 \ dom m2 = {} \ m1++m2 = m2++m1" -apply(rule ext) -apply(fastsimp simp:map_add_def split:option.split) -done - lemma map_add_Some_iff: "((m ++ n) k = Some x) = (n k = Some x | n k = None & m k = Some x)" apply (unfold map_add_def) @@ -340,6 +335,11 @@ "dom(f(g|A)) = (dom f - {a. a : A - dom g}) Un {a. a : A Int dom g}" by(auto simp add: dom_def overwrite_def) +lemma map_add_comm: "dom m1 \ dom m2 = {} \ m1++m2 = m2++m1" +apply(rule ext) +apply(fastsimp simp:map_add_def split:option.split) +done + subsection {* ran *} lemma ran_empty[simp]: "ran empty = {}"