equal
deleted
inserted
replaced
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)); |