cpsa-2.2.2: tst/weird.tst
(comment "CPSA 2.2.2")
(comment "All input read")
(defprotocol weird basic
(defrole originator (vars (k skey)) (trace (send k)) (uniq-orig k))
(defrole guesser (vars (k skey) (a name)) (trace (send (enc a k))))
(defrole encryptor (vars (k skey) (a name)) (trace (recv (enc a k)))))
(defskeleton weird
(vars (a name) (k skey))
(defstrand originator 1 (k k))
(defstrand guesser 1 (a a) (k k))
(uniq-orig k)
(traces ((send k)) ((send (enc a k))))
(label 0)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol weird basic
(defrole originator (vars (k skey)) (trace (send k)) (uniq-orig k))
(defrole guesser (vars (k skey) (a name)) (trace (send (enc a k))))
(defrole encryptor (vars (k skey) (a name)) (trace (recv (enc a k)))))
(defskeleton weird
(vars (a name) (k skey))
(defstrand originator 1 (k k))
(defstrand encryptor 1 (a a) (k k))
(uniq-orig k)
(traces ((send k)) ((recv (enc a k))))
(label 1)
(unrealized (1 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton weird
(vars (a name) (k skey))
(defstrand originator 1 (k k))
(defstrand encryptor 1 (a a) (k k))
(defstrand guesser 1 (a a) (k k))
(precedes ((2 0) (1 0)))
(uniq-orig k)
(operation encryption-test (added-strand guesser 1) (enc a k) (1 0))
(traces ((send k)) ((recv (enc a k))) ((send (enc a k))))
(label 2)
(parent 1)
(unrealized)
(shape))
(defskeleton weird
(vars (a name) (k skey))
(defstrand originator 1 (k k))
(defstrand encryptor 1 (a a) (k k))
(deflistener k)
(precedes ((0 0) (2 0)) ((2 1) (1 0)))
(uniq-orig k)
(operation encryption-test (added-listener k) (enc a k) (1 0))
(traces ((send k)) ((recv (enc a k))) ((recv k) (send k)))
(label 3)
(parent 1)
(unrealized)
(comment "1 in cohort - 1 not yet seen"))
(defskeleton weird
(vars (a name) (k skey))
(defstrand originator 1 (k k))
(defstrand encryptor 1 (a a) (k k))
(precedes ((0 0) (1 0)))
(uniq-orig k)
(operation generalization deleted (2 0))
(traces ((send k)) ((recv (enc a k))))
(label 4)
(parent 3)
(unrealized)
(shape))
(comment "Nothing left to do")