cpsa-2.2.2: tst/completeness-test.tst
(comment "CPSA 2.2.2")
(comment "All input read")
(defprotocol completeness-test basic
(defrole init
(vars (a b name) (n text) (s skey))
(trace (send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s))))
(defrole resp
(vars (a b name) (n text))
(trace (recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(defrole probe (vars (s skey)) (trace (recv (enc "ok" s)))))
(defskeleton completeness-test
(vars (n text) (b a name) (s s-0 skey))
(defstrand init 3 (n n) (a a) (b b) (s s-0))
(defstrand probe 1 (s s))
(non-orig s (privk b))
(uniq-orig n)
(traces
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s-0))) ((recv (enc "ok" s))))
(label 0)
(unrealized (0 1) (1 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton completeness-test
(vars (n n-0 text) (b a a-0 b-0 name) (s s-0 skey))
(defstrand init 3 (n n) (a a) (b b) (s s-0))
(defstrand probe 1 (s s))
(defstrand init 3 (n n-0) (a a-0) (b b-0) (s s))
(precedes ((2 2) (1 0)))
(non-orig s (privk b))
(uniq-orig n)
(operation encryption-test (added-strand init 3) (enc "ok" s) (1 0))
(traces
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s-0))) ((recv (enc "ok" s)))
((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0)))
(send (enc "ok" s))))
(label 1)
(parent 0)
(unrealized (0 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton completeness-test
(vars (n text) (b a name) (s skey))
(defstrand init 3 (n n) (a a) (b b) (s s))
(defstrand probe 1 (s s))
(precedes ((0 2) (1 0)))
(non-orig s (privk b))
(uniq-orig n)
(operation encryption-test (displaced 2 0 init 3) (enc "ok" s-0)
(1 0))
(traces
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s))) ((recv (enc "ok" s))))
(label 2)
(parent 0)
(unrealized (0 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton completeness-test
(vars (n n-0 text) (b a a-0 b-0 name) (s s-0 skey))
(defstrand init 3 (n n) (a a) (b b) (s s-0))
(defstrand probe 1 (s s))
(defstrand init 3 (n n-0) (a a-0) (b b-0) (s s))
(defstrand resp 2 (n n) (a a) (b b))
(precedes ((0 0) (3 0)) ((2 2) (1 0)) ((3 1) (0 1)))
(non-orig s (privk b))
(uniq-orig n)
(operation nonce-test (added-strand resp 2) n (0 1)
(enc a n (pubk b)))
(traces
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s-0))) ((recv (enc "ok" s)))
((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0)))
(send (enc "ok" s)))
((recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(label 3)
(parent 1)
(seen 4)
(unrealized)
(shape)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton completeness-test
(vars (n text) (b a name) (s skey))
(defstrand init 3 (n n) (a a) (b b) (s s))
(defstrand probe 1 (s s))
(defstrand resp 2 (n n) (a a) (b b))
(precedes ((0 0) (2 0)) ((0 2) (1 0)) ((2 1) (0 1)))
(non-orig s (privk b))
(uniq-orig n)
(operation nonce-test (added-strand resp 2) n (0 1)
(enc a n (pubk b)))
(traces
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s))) ((recv (enc "ok" s)))
((recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(label 4)
(parent 2)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol completeness-test basic
(defrole init
(vars (a b name) (n text) (s skey))
(trace (send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s))))
(defrole resp
(vars (a b name) (n text))
(trace (recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(defrole probe (vars (s skey)) (trace (recv (enc "ok" s)))))
(defskeleton completeness-test
(vars (n text) (b a name) (s s-0 skey))
(defstrand probe 1 (s s))
(defstrand init 3 (n n) (a a) (b b) (s s-0))
(non-orig s (privk b))
(uniq-orig n)
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s-0))))
(label 5)
(unrealized (0 0) (1 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton completeness-test
(vars (n text) (b a name) (s s-0 skey))
(defstrand probe 1 (s s))
(defstrand init 3 (n n) (a a) (b b) (s s-0))
(defstrand resp 2 (n n) (a a) (b b))
(precedes ((1 0) (2 0)) ((2 1) (1 1)))
(non-orig s (privk b))
(uniq-orig n)
(operation nonce-test (added-strand resp 2) n (1 1)
(enc a n (pubk b)))
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s-0)))
((recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(label 6)
(parent 5)
(unrealized (0 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton completeness-test
(vars (n n-0 text) (b a a-0 b-0 name) (s s-0 skey))
(defstrand probe 1 (s s))
(defstrand init 3 (n n) (a a) (b b) (s s-0))
(defstrand resp 2 (n n) (a a) (b b))
(defstrand init 3 (n n-0) (a a-0) (b b-0) (s s))
(precedes ((1 0) (2 0)) ((2 1) (1 1)) ((3 2) (0 0)))
(non-orig s (privk b))
(uniq-orig n)
(operation encryption-test (added-strand init 3) (enc "ok" s) (0 0))
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s-0)))
((recv (enc a n (pubk b))) (send (enc n (pubk a))))
((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0)))
(send (enc "ok" s))))
(label 7)
(parent 6)
(seen 8)
(unrealized)
(shape)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton completeness-test
(vars (n text) (b a name) (s skey))
(defstrand probe 1 (s s))
(defstrand init 3 (n n) (a a) (b b) (s s))
(defstrand resp 2 (n n) (a a) (b b))
(precedes ((1 0) (2 0)) ((1 2) (0 0)) ((2 1) (1 1)))
(non-orig s (privk b))
(uniq-orig n)
(operation encryption-test (displaced 3 1 init 3) (enc "ok" s-0)
(0 0))
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s)))
((recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(label 8)
(parent 6)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol completeness-test basic
(defrole init
(vars (a b name) (n text) (s skey))
(trace (send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s))))
(defrole resp
(vars (a b name) (n text))
(trace (recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(defrole probe (vars (s skey)) (trace (recv (enc "ok" s)))))
(defskeleton completeness-test
(vars (n text) (b a name) (s skey))
(defstrand init 2 (n n) (a a) (b b))
(defstrand probe 1 (s s))
(non-orig s (privk b))
(uniq-orig n)
(traces ((send (enc a n (pubk b))) (recv (enc n (pubk a))))
((recv (enc "ok" s))))
(label 9)
(unrealized (0 1) (1 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton completeness-test
(vars (n n-0 text) (b a a-0 b-0 name) (s skey))
(defstrand init 2 (n n) (a a) (b b))
(defstrand probe 1 (s s))
(defstrand init 3 (n n-0) (a a-0) (b b-0) (s s))
(precedes ((2 2) (1 0)))
(non-orig s (privk b))
(uniq-orig n)
(operation encryption-test (added-strand init 3) (enc "ok" s) (1 0))
(traces ((send (enc a n (pubk b))) (recv (enc n (pubk a))))
((recv (enc "ok" s)))
((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0)))
(send (enc "ok" s))))
(label 10)
(parent 9)
(unrealized (0 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton completeness-test
(vars (n text) (a b name) (s skey))
(defstrand probe 1 (s s))
(defstrand init 3 (n n) (a a) (b b) (s s))
(precedes ((1 2) (0 0)))
(non-orig s (privk b))
(uniq-orig n)
(operation encryption-test (displaced 0 2 init 3) (enc "ok" s) (1 0))
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s))))
(label 11)
(parent 9)
(unrealized (1 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton completeness-test
(vars (n n-0 text) (b a a-0 b-0 name) (s skey))
(defstrand init 2 (n n) (a a) (b b))
(defstrand probe 1 (s s))
(defstrand init 3 (n n-0) (a a-0) (b b-0) (s s))
(defstrand resp 2 (n n) (a a) (b b))
(precedes ((0 0) (3 0)) ((2 2) (1 0)) ((3 1) (0 1)))
(non-orig s (privk b))
(uniq-orig n)
(operation nonce-test (added-strand resp 2) n (0 1)
(enc a n (pubk b)))
(traces ((send (enc a n (pubk b))) (recv (enc n (pubk a))))
((recv (enc "ok" s)))
((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0)))
(send (enc "ok" s)))
((recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(label 12)
(parent 10)
(seen 13)
(unrealized)
(shape)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton completeness-test
(vars (n text) (a b name) (s skey))
(defstrand probe 1 (s s))
(defstrand init 3 (n n) (a a) (b b) (s s))
(defstrand resp 2 (n n) (a a) (b b))
(precedes ((1 0) (2 0)) ((1 2) (0 0)) ((2 1) (1 1)))
(non-orig s (privk b))
(uniq-orig n)
(operation nonce-test (added-strand resp 2) n (1 1)
(enc a n (pubk b)))
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s)))
((recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(label 13)
(parent 11)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol completeness-test basic
(defrole init
(vars (a b name) (n text) (s skey))
(trace (send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s))))
(defrole resp
(vars (a b name) (n text))
(trace (recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(defrole probe (vars (s skey)) (trace (recv (enc "ok" s)))))
(defskeleton completeness-test
(vars (n text) (b a name) (s skey))
(defstrand probe 1 (s s))
(defstrand init 2 (n n) (a a) (b b))
(non-orig s (privk b))
(uniq-orig n)
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a)))))
(label 14)
(unrealized (0 0) (1 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton completeness-test
(vars (n text) (b a name) (s skey))
(defstrand probe 1 (s s))
(defstrand init 2 (n n) (a a) (b b))
(defstrand resp 2 (n n) (a a) (b b))
(precedes ((1 0) (2 0)) ((2 1) (1 1)))
(non-orig s (privk b))
(uniq-orig n)
(operation nonce-test (added-strand resp 2) n (1 1)
(enc a n (pubk b)))
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a))))
((recv (enc a n (pubk b))) (send (enc n (pubk a)))))
(label 15)
(parent 14)
(unrealized (0 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton completeness-test
(vars (n n-0 text) (b a a-0 b-0 name) (s skey))
(defstrand probe 1 (s s))
(defstrand init 2 (n n) (a a) (b b))
(defstrand resp 2 (n n) (a a) (b b))
(defstrand init 3 (n n-0) (a a-0) (b b-0) (s s))
(precedes ((1 0) (2 0)) ((2 1) (1 1)) ((3 2) (0 0)))
(non-orig s (privk b))
(uniq-orig n)
(operation encryption-test (added-strand init 3) (enc "ok" s) (0 0))
(traces ((recv (enc "ok" s)))
((send (enc a n (pubk b))) (recv (enc n (pubk a))))
((recv (enc a n (pubk b))) (send (enc n (pubk a))))
((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0)))
(send (enc "ok" s))))
(label 16)
(parent 15)
(seen 17)
(unrealized)
(shape)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton completeness-test
(vars (n text) (a b name) (s skey))
(defstrand probe 1 (s s))
(defstrand resp 2 (n n) (a a) (b b))
(defstrand init 3 (n n) (a a) (b b) (s s))
(precedes ((1 1) (2 1)) ((2 0) (1 0)) ((2 2) (0 0)))
(non-orig s (privk b))
(uniq-orig n)
(operation encryption-test (displaced 1 3 init 3) (enc "ok" s) (0 0))
(traces ((recv (enc "ok" s)))
((recv (enc a n (pubk b))) (send (enc n (pubk a))))
((send (enc a n (pubk b))) (recv (enc n (pubk a)))
(send (enc "ok" s))))
(label 17)
(parent 15)
(unrealized)
(shape))
(comment "Nothing left to do")