equal
deleted
inserted
replaced
175 (*Nobody can have used non-existent keys!*) |
175 (*Nobody can have used non-existent keys!*) |
176 Goal "evs \\<in> kerberos ==> \ |
176 Goal "evs \\<in> kerberos ==> \ |
177 \ Key K \\<notin> used evs --> K \\<notin> keysFor (parts (spies evs))"; |
177 \ Key K \\<notin> used evs --> K \\<notin> keysFor (parts (spies evs))"; |
178 by (parts_induct_tac 1); |
178 by (parts_induct_tac 1); |
179 (*Fake*) |
179 (*Fake*) |
180 by (blast_tac (claset() addSDs [keysFor_parts_insert]) 1); |
180 by (force_tac (claset() addSDs [keysFor_parts_insert], simpset()) 1); |
181 (*Others*) |
181 (*Others*) |
182 by (ALLGOALS Blast_tac); |
182 by (ALLGOALS Blast_tac); |
183 qed_spec_mp "new_keys_not_used"; |
183 qed_spec_mp "new_keys_not_used"; |
184 Addsimps [new_keys_not_used]; |
184 Addsimps [new_keys_not_used]; |
185 |
185 |