equal
deleted
inserted
replaced
188 \ Key K ~: analz (spies evs)"; |
188 \ Key K ~: analz (spies evs)"; |
189 by (etac yahalom.induct 1); |
189 by (etac yahalom.induct 1); |
190 by analz_spies_tac; |
190 by analz_spies_tac; |
191 by (ALLGOALS |
191 by (ALLGOALS |
192 (asm_simp_tac |
192 (asm_simp_tac |
193 (simpset() addsimps (split_ifs@pushes) |
193 (simpset() addsimps split_ifs @ pushes @ |
194 addsimps [analz_insert_eq, analz_insert_freshK]))); |
194 [analz_insert_eq, analz_insert_freshK]))); |
195 (*Oops*) |
195 (*Oops*) |
196 by (blast_tac (claset() addDs [unique_session_keys]) 3); |
196 by (blast_tac (claset() addDs [unique_session_keys]) 3); |
197 (*YM3*) |
197 (*YM3*) |
198 by (blast_tac (claset() delrules [impCE] |
198 by (blast_tac (claset() delrules [impCE] |
199 addSEs spies_partsEs |
199 addSEs spies_partsEs |
463 \ Nonce NB ~: analz (spies evs)"; |
463 \ Nonce NB ~: analz (spies evs)"; |
464 by (etac yahalom.induct 1); |
464 by (etac yahalom.induct 1); |
465 by analz_spies_tac; |
465 by analz_spies_tac; |
466 by (ALLGOALS |
466 by (ALLGOALS |
467 (asm_simp_tac |
467 (asm_simp_tac |
468 (simpset() addsimps (split_ifs@pushes) |
468 (simpset() addsimps split_ifs @ pushes @ |
469 addsimps [analz_insert_eq, analz_insert_freshK]))); |
469 [analz_insert_eq, analz_insert_freshK]))); |
470 (*Prove YM3 by showing that no NB can also be an NA*) |
470 (*Prove YM3 by showing that no NB can also be an NA*) |
471 by (blast_tac (claset() addDs [Says_imp_spies RS parts.Inj] |
471 by (blast_tac (claset() addDs [Says_imp_spies RS parts.Inj] |
472 addSEs [MPair_parts] |
472 addSEs [MPair_parts] |
473 addDs [no_nonce_YM1_YM2, Says_unique_NB]) 4 |
473 addDs [no_nonce_YM1_YM2, Says_unique_NB]) 4 |
474 THEN flexflex_tac); |
474 THEN flexflex_tac); |