src/HOL/Auth/OtwayReesBella.thy
changeset 76287 cdc14f94c754
parent 69597 ff784d5a5bfb
child 76289 a6cc15ec45b2
equal deleted inserted replaced
76280:e381884c09d4 76287:cdc14f94c754
   144 lemma Spy_analz_shrK [simp]: 
   144 lemma Spy_analz_shrK [simp]: 
   145 "evs \<in> orb \<Longrightarrow> (Key (shrK A) \<in> analz (knows Spy evs)) = (A \<in> bad)"
   145 "evs \<in> orb \<Longrightarrow> (Key (shrK A) \<in> analz (knows Spy evs)) = (A \<in> bad)"
   146 by auto
   146 by auto
   147 
   147 
   148 lemma Spy_see_shrK_D [dest!]:
   148 lemma Spy_see_shrK_D [dest!]:
   149      "[|Key (shrK A) \<in> parts (knows Spy evs);  evs \<in> orb|] ==> A \<in> bad"
   149      "\<lbrakk>Key (shrK A) \<in> parts (knows Spy evs);  evs \<in> orb\<rbrakk> \<Longrightarrow> A \<in> bad"
   150 by (blast dest: Spy_see_shrK)
   150 by (blast dest: Spy_see_shrK)
   151 
   151 
   152 lemma new_keys_not_used [simp]:
   152 lemma new_keys_not_used [simp]:
   153    "\<lbrakk>Key K \<notin> used evs; K \<in> symKeys; evs \<in> orb\<rbrakk>  \<Longrightarrow> K \<notin> keysFor (parts (knows Spy evs))"
   153    "\<lbrakk>Key K \<notin> used evs; K \<in> symKeys; evs \<in> orb\<rbrakk>  \<Longrightarrow> K \<notin> keysFor (parts (knows Spy evs))"
   154 apply (erule rev_mp)
   154 apply (erule rev_mp)