cpsa-4.4.4: tst/hashtest_shapes.tst
(comment "CPSA 4.3.1")
(comment "Extracted shapes")
(herald "Hashtest")
(comment "CPSA 4.3.1")
(comment "All input read from tst/hashtest.scm")
(defprotocol hashtest basic
(defrole init
(vars (n data) (k akey))
(trace (send (enc n k)) (recv (hash n)))
(non-orig (invk k))
(uniq-orig n))
(defrole resp
(vars (k akey) (n data))
(trace (recv (enc n k)) (send (hash n))))
(defgenrule neqRl_indx
(forall ((x indx)) (implies (fact neq x x) (false))))
(defgenrule neqRl_strd
(forall ((x strd)) (implies (fact neq x x) (false))))
(defgenrule neqRl_mesg
(forall ((x mesg)) (implies (fact neq x x) (false)))))
(defskeleton hashtest
(vars (n data) (k akey))
(defstrand init 2 (n n) (k k))
(non-orig (invk k))
(uniq-orig n)
(traces ((send (enc n k)) (recv (hash n))))
(label 0)
(unrealized (0 1))
(origs (n (0 0)))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton hashtest
(vars (n data) (k akey))
(defstrand init 2 (n n) (k k))
(defstrand resp 2 (n n) (k k))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(non-orig (invk k))
(uniq-orig n)
(operation nonce-test (contracted (k-0 k)) n (1 0) (enc n k))
(traces ((send (enc n k)) (recv (hash n)))
((recv (enc n k)) (send (hash n))))
(label 3)
(parent 0)
(realized)
(shape)
(maps ((0) ((n n) (k k))))
(origs (n (0 0))))
(comment "Nothing left to do")