cpsa-2.2.6: tst/mass.lsp
(defprotocol mass basic
(defrole init
(vars (a b name) (n1 n2 text))
(trace
(send a)
(recv n1)
(send (enc n1 (ltk a b)))
(send n2)
(recv (enc n2 (ltk a b)))))
(defrole resp
(vars (a b name) (n1 n2 text))
(trace
(recv a)
(send n1)
(recv (enc n1 (ltk a b)))
(recv n2)
(send (enc n2 (ltk a b))))))
(defskeleton mass
(vars (a b name) (n2 text))
(defstrand init 5 (a a) (b b) (n2 n2))
(non-orig (ltk a b))
(uniq-orig n2))
(defskeleton mass
(vars (a b name) (n1 text))
(defstrand resp 5 (a a) (b b) (n1 n1))
(non-orig (ltk a b))
(uniq-orig n1))