src/HOL/Map.thy
changeset 35552 364cb98a3e4e
parent 35159 df38e92af926
child 35553 a8c8008a2c9d
--- a/src/HOL/Map.thy	Wed Mar 03 17:21:47 2010 +0100
+++ b/src/HOL/Map.thy	Wed Mar 03 20:45:31 2010 +0100
@@ -332,12 +332,12 @@
 by (fastsimp simp: map_add_def dom_def inj_on_def split: option.splits)
 
 lemma map_upds_fold_map_upd:
-  "f(ks[\<mapsto>]vs) = foldl (\<lambda>f (k, v). f(k\<mapsto>v)) f (zip ks vs)"
+  "m(ks[\<mapsto>]vs) = foldl (\<lambda>m (k, v). m(k \<mapsto> v)) m (zip ks vs)"
 unfolding map_upds_def proof (rule sym, rule zip_obtain_same_length)
   fix ks :: "'a list" and vs :: "'b list"
   assume "length ks = length vs"
-  then show "foldl (\<lambda>f (k, v). f(k\<mapsto>v)) f (zip ks vs) = f ++ map_of (rev (zip ks vs))"
-    by (induct arbitrary: f rule: list_induct2) simp_all
+  then show "foldl (\<lambda>m (k, v). m(k\<mapsto>v)) m (zip ks vs) = m ++ map_of (rev (zip ks vs))"
+    by(induct arbitrary: m rule: list_induct2) simp_all
 qed
 
 lemma map_add_map_of_foldr: