new theorems
authorkuncar
Mon, 22 Oct 2012 22:47:14 +0200
changeset 49973 e84baadd4963
parent 49972 f11f8905d9fd
child 49974 791157a4179a
new theorems
src/HOL/Library/Mapping.thy
--- a/src/HOL/Library/Mapping.thy	Mon Oct 22 22:24:34 2012 +0200
+++ b/src/HOL/Library/Mapping.thy	Mon Oct 22 22:47:14 2012 +0200
@@ -71,6 +71,15 @@
 
 subsection {* Properties *}
 
+lemma lookup_update: "lookup (update k v m) k = Some v" 
+  by transfer simp
+
+lemma lookup_update_neq: "k \<noteq> k' \<Longrightarrow> lookup (update k v m) k' = lookup m k'" 
+  by transfer simp
+
+lemma lookup_empty: "lookup empty k = None" 
+  by transfer simp
+
 lemma keys_is_none_rep [code_unfold]:
   "k \<in> keys m \<longleftrightarrow> \<not> (Option.is_none (lookup m k))"
   by transfer (auto simp add: is_none_def)