src/HOL/Auth/NS_Public.thy
changeset 2497 47de509bdd55
parent 2451 ce85a2aafc7a
child 2516 4d68fbe6378b
--- a/src/HOL/Auth/NS_Public.thy	Thu Jan 09 10:20:03 1997 +0100
+++ b/src/HOL/Auth/NS_Public.thy	Thu Jan 09 10:22:11 1997 +0100
@@ -24,16 +24,15 @@
           ==> Says Spy B X  # evs : ns_public"
 
          (*Alice initiates a protocol run, sending a nonce to Bob*)
-    NS1  "[| evs: ns_public;  A ~= B |]
-          ==> Says A B (Crypt (pubK B) {|Nonce (newN(length evs)), Agent A|})
+    NS1  "[| evs: ns_public;  A ~= B;  Nonce NA ~: used evs |]
+          ==> Says A B (Crypt (pubK B) {|Nonce NA, Agent A|})
                  # evs  :  ns_public"
 
          (*Bob responds to Alice's message with a further nonce*)
-    NS2  "[| evs: ns_public;  A ~= B;
+    NS2  "[| evs: ns_public;  A ~= B;  Nonce NB ~: used evs;
              Says A' B (Crypt (pubK B) {|Nonce NA, Agent A|})
                : set_of_list evs |]
-          ==> Says B A (Crypt (pubK A) {|Nonce NA, Nonce (newN(length evs)), 
-                                         Agent B|})
+          ==> Says B A (Crypt (pubK A) {|Nonce NA, Nonce NB, Agent B|})
                 # evs  :  ns_public"
 
          (*Alice proves her existence by sending NB back to Bob.*)