--- a/src/HOL/Map.thy Wed Sep 14 23:31:09 2005 +0200
+++ b/src/HOL/Map.thy Wed Sep 14 23:55:49 2005 +0200
@@ -98,7 +98,7 @@
"map_of (p#ps) = (map_of ps)(fst p |-> snd p)"
-subsection {* @{term empty} *}
+subsection {* @{term [source] empty} *}
lemma empty_upd_none[simp]: "empty(x := None) = empty"
apply (rule ext)
@@ -112,7 +112,7 @@
apply (simp (no_asm) split add: sum.split)
done
-subsection {* @{term map_upd} *}
+subsection {* @{term [source] map_upd} *}
lemma map_upd_triv: "t k = Some x ==> t(k|->x) = t"
apply (rule ext)
@@ -145,7 +145,7 @@
(* FIXME: what is this sum_case nonsense?? *)
-subsection {* @{term sum_case} and @{term empty}/@{term map_upd} *}
+subsection {* @{term [source] sum_case} and @{term [source] empty}/@{term [source] map_upd} *}
lemma sum_case_map_upd_empty[simp]:
"sum_case (m(k|->y)) empty = (sum_case m empty)(Inl k|->y)"
@@ -166,7 +166,7 @@
done
-subsection {* @{term chg_map} *}
+subsection {* @{term [source] chg_map} *}
lemma chg_map_new[simp]: "m a = None ==> chg_map f a m = m"
by (unfold chg_map_def, auto)
@@ -178,7 +178,7 @@
by (auto simp: chg_map_def split add: option.split)
-subsection {* @{term map_of} *}
+subsection {* @{term [source] map_of} *}
lemma map_of_eq_None_iff:
"(map_of xys x = None) = (x \<notin> fst ` (set xys))"
@@ -247,7 +247,7 @@
by (induct "xs", auto)
-subsection {* @{term option_map} related *}
+subsection {* @{term [source] option_map} related *}
lemma option_map_o_empty[simp]: "option_map f o empty = empty"
apply (rule ext)
@@ -260,7 +260,7 @@
apply (simp (no_asm))
done
-subsection {* @{term map_comp} related *}
+subsection {* @{term [source] map_comp} related *}
lemma map_comp_empty [simp]:
"m \<circ>\<^sub>m empty = empty"
@@ -343,7 +343,7 @@
"inj_on (m ++ m') (dom m') = inj_on m' (dom m')"
by(fastsimp simp add:map_add_def dom_def inj_on_def split:option.splits)
-subsection {* @{term restrict_map} *}
+subsection {* @{term [source] restrict_map} *}
lemma restrict_map_to_empty[simp]: "m|`{} = empty"
by(simp add: restrict_map_def)
@@ -386,7 +386,7 @@
by(simp add: restrict_map_def expand_fun_eq)
-subsection {* @{term map_upds} *}
+subsection {* @{term [source] map_upds} *}
lemma map_upds_Nil1[simp]: "m([] [|->] bs) = m"
by(simp add:map_upds_def)
@@ -461,7 +461,7 @@
done
-subsection {* @{term map_upd_s} *}
+subsection {* @{term [source] map_upd_s} *}
lemma map_upd_s_apply [simp]:
"(m(as{|->}b)) x = (if x : as then Some b else m x)"
@@ -471,7 +471,7 @@
"(m(a~>b)) x = (if m x = Some a then Some b else m x)"
by (simp add: map_subst_def)
-subsection {* @{term dom} *}
+subsection {* @{term [source] dom} *}
lemma domI: "m a = Some b ==> a : dom m"
by (unfold dom_def, auto)
@@ -531,7 +531,7 @@
apply(fastsimp simp:map_add_def split:option.split)
done
-subsection {* @{term ran} *}
+subsection {* @{term [source] ran} *}
lemma ranI: "m a = Some b ==> b : ran m"
by (auto simp add: ran_def)