cpsa-2.3.0: tst/non_transforming.tst
(comment "CPSA 2.3.0")
(comment "All input read from non_transforming.scm")
(defprotocol non_transforming basic
(defrole sender
(vars (a b text) (B name))
(trace (send (enc a b (pubk B))))
(non-orig (privk B))
(uniq-orig a b))
(defrole recv
(vars (a b text) (B name))
(trace (recv (enc a (pubk B))) (recv (enc b (pubk B)))))
(defrole breaker
(vars (a b text) (B name))
(trace (recv (enc a b (pubk B))) (send (enc a (pubk B)))
(send (enc b (pubk B))))))
(defskeleton non_transforming
(vars (a b c d text) (B B0 B1 name))
(defstrand recv 2 (a a) (b b) (B B))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand sender 1 (a c) (b b) (B B1))
(precedes ((1 0) (0 0)) ((2 0) (0 1)))
(non-orig (privk B0) (privk B1))
(uniq-orig a b c d)
(traces ((recv (enc a (pubk B))) (recv (enc b (pubk B))))
((send (enc a d (pubk B0)))) ((send (enc c b (pubk B1)))))
(label 0)
(unrealized (0 0) (0 1))
(origs (c (2 0)) (d (1 0)) (a (1 0)) (b (2 0)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton non_transforming
(vars (a d text) (B B0 name))
(defstrand recv 2 (a a) (b d) (B B))
(defstrand sender 1 (a a) (b d) (B B0))
(precedes ((1 0) (0 0)))
(non-orig (privk B0))
(uniq-orig a d)
(operation collapsed 2 1)
(traces ((recv (enc a (pubk B))) (recv (enc d (pubk B))))
((send (enc a d (pubk B0)))))
(label 1)
(parent 0)
(unrealized (0 0) (0 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton non_transforming
(vars (a b c d text) (B B0 B1 name))
(defstrand recv 2 (a a) (b b) (B B))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand sender 1 (a c) (b b) (B B1))
(defstrand breaker 2 (a a) (b d) (B B0))
(precedes ((1 0) (3 0)) ((2 0) (0 1)) ((3 1) (0 0)))
(non-orig (privk B0) (privk B1))
(uniq-orig a b c d)
(operation nonce-test (added-strand breaker 2) a (0 0)
(enc a d (pubk B0)))
(traces ((recv (enc a (pubk B))) (recv (enc b (pubk B))))
((send (enc a d (pubk B0)))) ((send (enc c b (pubk B1))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))))
(label 2)
(parent 0)
(unrealized (0 0) (0 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton non_transforming
(vars (a d text) (B B0 name))
(defstrand recv 2 (a a) (b d) (B B))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand breaker 2 (a a) (b d) (B B0))
(precedes ((1 0) (2 0)) ((2 1) (0 0)))
(non-orig (privk B0))
(uniq-orig a d)
(operation nonce-test (added-strand breaker 2) a (0 0)
(enc a d (pubk B0)))
(traces ((recv (enc a (pubk B))) (recv (enc d (pubk B))))
((send (enc a d (pubk B0))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))))
(label 3)
(parent 1)
(unrealized (0 0) (0 1))
(origs (a (1 0)) (d (1 0)))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton non_transforming
(vars (a b c d text) (B0 B1 name))
(defstrand recv 2 (a a) (b b) (B B0))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand sender 1 (a c) (b b) (B B1))
(defstrand breaker 2 (a a) (b d) (B B0))
(precedes ((1 0) (3 0)) ((2 0) (0 1)) ((3 1) (0 0)))
(non-orig (privk B0) (privk B1))
(uniq-orig a b c d)
(operation nonce-test (contracted (B B0)) a (0 0) (enc a (pubk B0))
(enc a d (pubk B0)))
(traces ((recv (enc a (pubk B0))) (recv (enc b (pubk B0))))
((send (enc a d (pubk B0)))) ((send (enc c b (pubk B1))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))))
(label 4)
(parent 2)
(unrealized (0 1))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton non_transforming
(vars (a d text) (B0 name))
(defstrand recv 2 (a a) (b d) (B B0))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand breaker 2 (a a) (b d) (B B0))
(precedes ((1 0) (2 0)) ((2 1) (0 0)))
(non-orig (privk B0))
(uniq-orig a d)
(operation nonce-test (contracted (B B0)) a (0 0) (enc a (pubk B0))
(enc a d (pubk B0)))
(traces ((recv (enc a (pubk B0))) (recv (enc d (pubk B0))))
((send (enc a d (pubk B0))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))))
(label 5)
(parent 3)
(seen 8)
(unrealized (0 1))
(origs (a (1 0)) (d (1 0)))
(comment "5 in cohort - 4 not yet seen"))
(defskeleton non_transforming
(vars (a b c d text) (B0 B1 name))
(defstrand recv 2 (a a) (b b) (B B0))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand sender 1 (a c) (b b) (B B1))
(defstrand breaker 2 (a a) (b d) (B B0))
(defstrand breaker 3 (a c) (b b) (B B1))
(precedes ((1 0) (3 0)) ((2 0) (4 0)) ((3 1) (0 0)) ((4 2) (0 1)))
(non-orig (privk B0) (privk B1))
(uniq-orig a b c d)
(operation nonce-test (added-strand breaker 3) b (0 1)
(enc c b (pubk B1)))
(traces ((recv (enc a (pubk B0))) (recv (enc b (pubk B0))))
((send (enc a d (pubk B0)))) ((send (enc c b (pubk B1))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0))))
((recv (enc c b (pubk B1))) (send (enc c (pubk B1)))
(send (enc b (pubk B1)))))
(label 6)
(parent 4)
(unrealized (0 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton non_transforming
(vars (a c d text) (B0 B1 name))
(defstrand recv 2 (a a) (b c) (B B0))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand sender 1 (a c) (b c) (B B1))
(defstrand breaker 2 (a a) (b d) (B B0))
(defstrand breaker 2 (a c) (b c) (B B1))
(precedes ((1 0) (3 0)) ((2 0) (4 0)) ((3 1) (0 0)) ((4 1) (0 1)))
(non-orig (privk B0) (privk B1))
(uniq-orig a c d)
(operation nonce-test (added-strand breaker 2) c (0 1)
(enc c c (pubk B1)))
(traces ((recv (enc a (pubk B0))) (recv (enc c (pubk B0))))
((send (enc a d (pubk B0)))) ((send (enc c c (pubk B1))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0))))
((recv (enc c c (pubk B1))) (send (enc c (pubk B1)))))
(label 7)
(parent 4)
(unrealized (0 1))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton non_transforming
(vars (a text) (B0 name))
(defstrand recv 2 (a a) (b a) (B B0))
(defstrand sender 1 (a a) (b a) (B B0))
(defstrand breaker 2 (a a) (b a) (B B0))
(precedes ((1 0) (2 0)) ((2 1) (0 0)))
(non-orig (privk B0))
(uniq-orig a)
(operation nonce-test (displaced 3 1 sender 1) d (0 1)
(enc a d (pubk B0)))
(traces ((recv (enc a (pubk B0))) (recv (enc a (pubk B0))))
((send (enc a a (pubk B0))))
((recv (enc a a (pubk B0))) (send (enc a (pubk B0)))))
(label 8)
(parent 5)
(unrealized)
(shape)
(maps ((0 1 1) ((a a) (b a) (c a) (d a) (B B0) (B0 B0) (B1 B0))))
(origs (a (1 0))))
(defskeleton non_transforming
(vars (a d text) (B0 name))
(defstrand recv 2 (a a) (b d) (B B0))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand breaker 3 (a a) (b d) (B B0))
(precedes ((1 0) (2 0)) ((2 1) (0 0)) ((2 2) (0 1)))
(non-orig (privk B0))
(uniq-orig a d)
(operation nonce-test (displaced 2 3 breaker 3) d (0 1)
(enc a d (pubk B0)))
(traces ((recv (enc a (pubk B0))) (recv (enc d (pubk B0))))
((send (enc a d (pubk B0))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))
(send (enc d (pubk B0)))))
(label 9)
(parent 5)
(unrealized)
(shape)
(maps ((0 1 1) ((a a) (b d) (c a) (d d) (B B0) (B0 B0) (B1 B0))))
(origs (a (1 0)) (d (1 0))))
(defskeleton non_transforming
(vars (a d text) (B0 name))
(defstrand recv 2 (a a) (b d) (B B0))
(defstrand sender 1 (a a) (b d) (B B0))
(defstrand breaker 2 (a a) (b d) (B B0))
(defstrand breaker 3 (a a) (b d) (B B0))
(precedes ((1 0) (2 0)) ((1 0) (3 0)) ((2 1) (0 0)) ((3 2) (0 1)))
(non-orig (privk B0))
(uniq-orig a d)
(operation nonce-test (added-strand breaker 3) d (0 1)
(enc a d (pubk B0)))
(traces ((recv (enc a (pubk B0))) (recv (enc d (pubk B0))))
((send (enc a d (pubk B0))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0))))
((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))
(send (enc d (pubk B0)))))
(label 10)
(parent 5)
(unrealized)
(shape)
(maps ((0 1 1) ((a a) (b d) (c a) (d d) (B B0) (B0 B0) (B1 B0))))
(origs (a (1 0)) (d (1 0))))
(defskeleton non_transforming
(vars (a text) (B0 name))
(defstrand recv 2 (a a) (b a) (B B0))
(defstrand sender 1 (a a) (b a) (B B0))
(defstrand breaker 2 (a a) (b a) (B B0))
(defstrand breaker 2 (a a) (b a) (B B0))
(precedes ((1 0) (2 0)) ((1 0) (3 0)) ((2 1) (0 0)) ((3 1) (0 1)))
(non-orig (privk B0))
(uniq-orig a)
(operation nonce-test (added-strand breaker 2) a (0 1)
(enc a a (pubk B0)))
(traces ((recv (enc a (pubk B0))) (recv (enc a (pubk B0))))
((send (enc a a (pubk B0))))
((recv (enc a a (pubk B0))) (send (enc a (pubk B0))))
((recv (enc a a (pubk B0))) (send (enc a (pubk B0)))))
(label 11)
(parent 5)
(seen 8)
(unrealized)
(comment "1 in cohort - 0 not yet seen"))
(defskeleton non_transforming
(vars (a b c d text) (B1 name))
(defstrand recv 2 (a a) (b b) (B B1))
(defstrand sender 1 (a a) (b d) (B B1))
(defstrand sender 1 (a c) (b b) (B B1))
(defstrand breaker 2 (a a) (b d) (B B1))
(defstrand breaker 3 (a c) (b b) (B B1))
(precedes ((1 0) (3 0)) ((2 0) (4 0)) ((3 1) (0 0)) ((4 2) (0 1)))
(non-orig (privk B1))
(uniq-orig a b c d)
(operation nonce-test (contracted (B0 B1)) b (0 1) (enc b (pubk B1))
(enc c b (pubk B1)))
(traces ((recv (enc a (pubk B1))) (recv (enc b (pubk B1))))
((send (enc a d (pubk B1)))) ((send (enc c b (pubk B1))))
((recv (enc a d (pubk B1))) (send (enc a (pubk B1))))
((recv (enc c b (pubk B1))) (send (enc c (pubk B1)))
(send (enc b (pubk B1)))))
(label 12)
(parent 6)
(unrealized)
(shape)
(maps ((0 1 2) ((a a) (b b) (c c) (d d) (B B1) (B0 B1) (B1 B1))))
(origs (c (2 0)) (d (1 0)) (a (1 0)) (b (2 0))))
(defskeleton non_transforming
(vars (a c d text) (B1 name))
(defstrand recv 2 (a a) (b c) (B B1))
(defstrand sender 1 (a a) (b d) (B B1))
(defstrand sender 1 (a c) (b c) (B B1))
(defstrand breaker 2 (a a) (b d) (B B1))
(defstrand breaker 2 (a c) (b c) (B B1))
(precedes ((1 0) (3 0)) ((2 0) (4 0)) ((3 1) (0 0)) ((4 1) (0 1)))
(non-orig (privk B1))
(uniq-orig a c d)
(operation nonce-test (contracted (B0 B1)) c (0 1) (enc c (pubk B1))
(enc c c (pubk B1)))
(traces ((recv (enc a (pubk B1))) (recv (enc c (pubk B1))))
((send (enc a d (pubk B1)))) ((send (enc c c (pubk B1))))
((recv (enc a d (pubk B1))) (send (enc a (pubk B1))))
((recv (enc c c (pubk B1))) (send (enc c (pubk B1)))))
(label 13)
(parent 7)
(unrealized)
(shape)
(maps ((0 1 2) ((a a) (b c) (c c) (d d) (B B1) (B0 B1) (B1 B1))))
(origs (c (2 0)) (d (1 0)) (a (1 0))))
(comment "Nothing left to do")