src/HOL/Auth/Yahalom.ML
changeset 2454 92f43ed48935
parent 2451 ce85a2aafc7a
child 2516 4d68fbe6378b
equal deleted inserted replaced
2453:2d416226b27d 2454:92f43ed48935
   623 \            : set_of_list evs)  |  Nonce NB : analz (sees lost Spy evs)";
   623 \            : set_of_list evs)  |  Nonce NB : analz (sees lost Spy evs)";
   624 by (etac yahalom.induct 1);
   624 by (etac yahalom.induct 1);
   625 by analz_Fake_tac;
   625 by analz_Fake_tac;
   626 by (ALLGOALS  (*22 seconds*)
   626 by (ALLGOALS  (*22 seconds*)
   627     (asm_simp_tac 
   627     (asm_simp_tac 
   628      (!simpset addsimps ([not_parts_not_analz,
   628      (!simpset addsimps ([not_parts_not_analz, analz_image_newK,
   629                           analz_image_newK,
       
   630                           insert_Key_singleton, insert_Key_image]
   629                           insert_Key_singleton, insert_Key_image]
   631                          @ pushes)
   630                          @ pushes)
   632                setloop split_tac [expand_if])));
   631                setloop split_tac [expand_if])));
   633 (*Base*)
   632 (*Base*)
   634 by (fast_tac (!claset addss (!simpset)) 1);
   633 by (fast_tac (!claset addss (!simpset)) 1);
   642 by (grind_tac 2);
   641 by (grind_tac 2);
   643 by (fast_tac (!claset delrules [bexI] 
   642 by (fast_tac (!claset delrules [bexI] 
   644                       addDs [unique_session_keys]
   643                       addDs [unique_session_keys]
   645                       addss (!simpset)) 2);
   644                       addss (!simpset)) 2);
   646 (*YM4*)
   645 (*YM4*)
   647 (** LEVEL 11 **)
   646 (** LEVEL 10 **)
   648 by (rtac (impI RS allI) 1);
   647 by (rtac (impI RS allI) 1);
   649 by (dtac (impOfSubs Fake_analz_insert) 1 THEN etac synth.Inj 1);
   648 by (dtac (impOfSubs Fake_analz_insert) 1 THEN etac synth.Inj 1);
   650 by (eres_inst_tac [("P","Nonce NB : ?HH")] rev_mp 1);
   649 by (eres_inst_tac [("P","Nonce NB : ?HH")] rev_mp 1);
   651 by (asm_simp_tac (!simpset addsimps [analz_image_newK]
   650 by (asm_simp_tac (!simpset addsimps [analz_image_newK]
   652                            setloop split_tac [expand_if]) 1);
   651                            setloop split_tac [expand_if]) 1);
   653 (** LEVEL 15 **)
   652 (** LEVEL 14 **)
   654 by (grind_tac 1);
   653 by (grind_tac 1);
   655 by (REPEAT (dtac not_analz_insert 1));
   654 by (REPEAT (dtac not_analz_insert 1));
   656 by (lost_tac "A" 1);
   655 by (lost_tac "A" 1);
   657 by (dtac (Says_imp_sees_Spy RS parts.Inj RS parts.Fst RS A_trusts_YM3) 1
   656 by (dtac (Says_imp_sees_Spy RS parts.Inj RS parts.Fst RS A_trusts_YM3) 1
   658     THEN REPEAT (assume_tac 1));
   657     THEN REPEAT (assume_tac 1));