added lemmas
authornipkow
Fri, 09 Sep 2016 13:39:21 +0200
changeset 63828 ca467e73f912
parent 63827 b24d0e53dd03
child 63829 6a05c8cbf7de
added lemmas
src/HOL/Map.thy
--- a/src/HOL/Map.thy	Thu Sep 08 18:18:57 2016 +0200
+++ b/src/HOL/Map.thy	Fri Sep 09 13:39:21 2016 +0200
@@ -688,6 +688,12 @@
 lemma map_add_le_mapI: "\<lbrakk> f \<subseteq>\<^sub>m h; g \<subseteq>\<^sub>m h \<rbrakk> \<Longrightarrow> f ++ g \<subseteq>\<^sub>m h"
   by (auto simp: map_le_def map_add_def dom_def split: option.splits)
 
+lemma map_add_subsumed1: "f \<subseteq>\<^sub>m g \<Longrightarrow> f++g = g"
+by (simp add: map_add_le_mapI map_le_antisym)
+
+lemma map_add_subsumed2: "f \<subseteq>\<^sub>m g \<Longrightarrow> g++f = g"
+by (metis map_add_subsumed1 map_le_iff_map_add_commute)
+
 lemma dom_eq_singleton_conv: "dom f = {x} \<longleftrightarrow> (\<exists>v. f = [x \<mapsto> v])"
 proof(rule iffI)
   assume "\<exists>v. f = [x \<mapsto> v]"