src/HOL/Auth/Guard/P2.thy
changeset 17778 93d7e524417a
parent 16417 9bc16273c2d4
child 23746 a455e69c31cc
equal deleted inserted replaced
17777:05f5532a8289 17778:93d7e524417a
   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