packages feed

cpsa-2.2.6: tst/mass2.lsp

(defprotocol mass2 basic
  (defrole init
    (vars (a b name) (n1 n2 text))
    (trace
      (send (cat a n2))
      (recv (cat n1 (enc n2 (ltk a b))))
      (send (enc n1 (ltk a b)))))
  (defrole resp
    (vars (a b name) (n1 n2 text))
    (trace
      (recv (cat a n2))
      (send (cat n1 (enc n2 (ltk a b))))
      (recv (enc n1 (ltk a b))))))

(defskeleton mass2
  (vars (a b name) (n1 text))
  (defstrand resp 3 (a a) (b b) (n1 n1))
  (non-orig (ltk a b))
  (uniq-orig n1))