equal
deleted
inserted
replaced
300 lemma priK_parts_Friend_imp_bad [rule_format,dest]: |
300 lemma priK_parts_Friend_imp_bad [rule_format,dest]: |
301 "[| evs:p2; Friend B ~= A |] |
301 "[| evs:p2; Friend B ~= A |] |
302 ==> (Key (priK A):parts (knows (Friend B) evs)) --> (A:bad)" |
302 ==> (Key (priK A):parts (knows (Friend B) evs)) --> (A:bad)" |
303 apply (erule p2.induct) |
303 apply (erule p2.induct) |
304 apply (simp_all add: initState.simps knows.simps pro_def prom_def |
304 apply (simp_all add: initState.simps knows.simps pro_def prom_def |
305 req_def reqm_def anchor_def chain_def sign_def, blast) |
305 req_def reqm_def anchor_def chain_def sign_def) |
306 apply (blast dest: no_Key_in_agl) |
306 apply (blast dest: no_Key_in_agl) |
307 apply (auto del: parts_invKey disjE dest: parts_trans |
307 apply (auto del: parts_invKey disjE dest: parts_trans |
308 simp add: no_Key_in_appdel) |
308 simp add: no_Key_in_appdel) |
309 done |
309 done |
310 |
310 |