src/HOL/Auth/Yahalom.ML
changeset 5535 678999604ee9
parent 5492 d9fc3457554e
child 5932 737559a43e71
equal deleted inserted replaced
5534:c2cd79a6645f 5535:678999604ee9
   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);