(comment "CPSA 2.1.0") (comment "All input read") (defprotocol wierd 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 wierd (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 wierd 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 wierd (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 wierd (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 wierd (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 wierd (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")