equal
deleted
inserted
replaced
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) |