doc-src/TutorialI/Protocol/Message.thy
changeset 26807 4cd176ea28dc
parent 25341 ca3761e38a87
child 27147 62ab1968c1f4
equal deleted inserted replaced
26806:40b411ec05aa 26807:4cd176ea28dc
   202 lemma parts_emptyE [elim!]: "X\<in> parts{} ==> P"
   202 lemma parts_emptyE [elim!]: "X\<in> parts{} ==> P"
   203 by simp
   203 by simp
   204 
   204 
   205 text{*WARNING: loops if H = {Y}, therefore must not be repeated!*}
   205 text{*WARNING: loops if H = {Y}, therefore must not be repeated!*}
   206 lemma parts_singleton: "X\<in> parts H ==> \<exists>Y\<in>H. X\<in> parts {Y}"
   206 lemma parts_singleton: "X\<in> parts H ==> \<exists>Y\<in>H. X\<in> parts {Y}"
   207 by (erule parts.induct, blast+)
   207 by (erule parts.induct, fast+)
   208 
   208 
   209 
   209 
   210 subsubsection{*Unions *}
   210 subsubsection{*Unions *}
   211 
   211 
   212 lemma parts_Un_subset1: "parts(G) \<union> parts(H) \<subseteq> parts(G \<union> H)"
   212 lemma parts_Un_subset1: "parts(G) \<union> parts(H) \<subseteq> parts(G \<union> H)"