packages feed

cpsa-2.1.0: tst/targetterms2.scm

;;; Target terms experiment

(defprotocol tt2 basic
  (defrole init (vars (a name) (n text))
    (trace
	(send (enc n (pubk a)))
      (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))
    )
    (uniq-orig n)
    (non-orig (privk a))
)
  (defrole trans (vars (a name) (n text) (m mesg))
    (trace
     (recv (enc n (pubk a)))
     (recv m)
     (send (enc n m (pubk a)))
    ))
)

(defskeleton tt2
  (vars (a name) (n text))
  (defstrand init 2 (a a) (n n))
)