packages feed

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))