diff -r f2773b6d4dec -r 56a3a4affedc src/HOL/Map.thy --- 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 \ 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 \\<^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)