New theorem Crypt_Fake_parts_insert
authorpaulson
Mon, 07 Oct 1996 10:41:26 +0200
changeset 2061 b14a08bf61bf
parent 2060 275ef0f28e1f
child 2062 8d4558d95e9a
New theorem Crypt_Fake_parts_insert
src/HOL/Auth/Message.ML
--- a/src/HOL/Auth/Message.ML	Mon Oct 07 10:40:51 1996 +0200
+++ b/src/HOL/Auth/Message.ML	Mon Oct 07 10:41:26 1996 +0200
@@ -654,6 +654,16 @@
 by (Deepen_tac 0 1);
 qed "Fake_parts_insert";
 
+goal thy
+     "!!H. [| Crypt Y K : parts (insert X H);  X: synth (analz G);  \
+\             Key K ~: analz G |]                                   \
+\          ==> Crypt Y K : parts G Un parts H";
+by (dtac (impOfSubs Fake_parts_insert) 1);
+ba 1;
+by (fast_tac (!claset addDs [impOfSubs analz_subset_parts]
+                      addss (!simpset)) 1);
+qed "Crypt_Fake_parts_insert";
+
 goal thy "!!H. [| X: synth (analz G); G <= H |] ==> \
 \              analz (insert X H) <= synth (analz H) Un analz H";
 by (rtac subsetI 1);