src/HOL/Library/Mapping.thy
changeset 31459 ae39b7b2a68a
parent 30663 0b6aff7451b2
child 33640 0d82107dc07a
--- a/src/HOL/Library/Mapping.thy	Thu Jun 04 16:11:04 2009 +0200
+++ b/src/HOL/Library/Mapping.thy	Thu Jun 04 16:55:20 2009 +0200
@@ -1,6 +1,4 @@
-(*  Title:      HOL/Library/Mapping.thy
-    Author:     Florian Haftmann, TU Muenchen
-*)
+(* Author: Florian Haftmann, TU Muenchen *)
 
 header {* An abstract view on maps for code generation. *}
 
@@ -132,4 +130,23 @@
   by (rule sym)
     (auto simp add: bulkload_def tabulate_def expand_fun_eq map_of_eq_None_iff map_compose [symmetric] comp_def)
 
+
+subsection {* Some technical code lemmas *}
+
+lemma [code]:
+  "map_case f m = f (Mapping.lookup m)"
+  by (cases m) simp
+
+lemma [code]:
+  "map_rec f m = f (Mapping.lookup m)"
+  by (cases m) simp
+
+lemma [code]:
+  "Nat.size (m :: (_, _) map) = 0"
+  by (cases m) simp
+
+lemma [code]:
+  "map_size f g m = 0"
+  by (cases m) simp
+
 end
\ No newline at end of file