cpsa-2.2.2: tst/missing_contraction.tst
(comment "CPSA 2.2.2")
(comment "All input read")
(defprotocol missing-contraction basic
(defrole sender
(vars (m n text) (a b name))
(trace (send (enc a m (pubk a))) (send (enc a n (pubk b)))))
(defrole receiver
(vars (m text) (a b name))
(trace (recv (enc a m (pubk b))))))
(defskeleton missing-contraction
(vars (m n text) (a c b name))
(defstrand sender 2 (m m) (n n) (a a) (b b))
(defstrand receiver 1 (m m) (a a) (b c))
(precedes ((0 1) (1 0)))
(non-orig (privk a))
(uniq-orig m)
(traces ((send (enc a m (pubk a))) (send (enc a n (pubk b))))
((recv (enc a m (pubk c)))))
(label 0)
(seen 2)
(unrealized (1 0))
(comment "3 in cohort - 2 not yet seen"))
(defskeleton missing-contraction
(vars (m n text) (a b name))
(defstrand sender 2 (m m) (n n) (a a) (b b))
(defstrand receiver 1 (m m) (a a) (b a))
(precedes ((0 1) (1 0)))
(non-orig (privk a))
(uniq-orig m)
(operation nonce-test (contracted (c a)) m (1 0) (enc a m (pubk a)))
(traces ((send (enc a m (pubk a))) (send (enc a n (pubk b))))
((recv (enc a m (pubk a)))))
(label 1)
(parent 0)
(unrealized)
(shape))
(defskeleton missing-contraction
(vars (n text) (a c b name))
(defstrand sender 2 (m n) (n n) (a a) (b b))
(defstrand receiver 1 (m n) (a a) (b c))
(precedes ((0 1) (1 0)))
(non-orig (privk a))
(uniq-orig n)
(operation nonce-test (added-strand sender 2) n (1 0)
(enc a n (pubk a)))
(traces ((send (enc a n (pubk a))) (send (enc a n (pubk b))))
((recv (enc a n (pubk c)))))
(label 2)
(parent 0)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol missing-contraction basic
(defrole sender
(vars (m n text) (a b name))
(trace (send (enc a m (pubk a))) (send (enc a n (pubk b)))))
(defrole receiver
(vars (m text) (a b name))
(trace (recv (enc a m (pubk b))))))
(defskeleton missing-contraction
(vars (m text) (a c name))
(defstrand sender 1 (m m) (a a))
(deflistener (enc a m (pubk c)))
(non-orig (privk a))
(uniq-orig m)
(traces ((send (enc a m (pubk a))))
((recv (enc a m (pubk c))) (send (enc a m (pubk c)))))
(label 3)
(unrealized (1 0)))
(defskeleton missing-contraction
(vars (m text) (a c name))
(defstrand sender 1 (m m) (a a))
(deflistener (enc a m (pubk c)))
(precedes ((0 0) (1 0)))
(non-orig (privk a))
(uniq-orig m)
(traces ((send (enc a m (pubk a))))
((recv (enc a m (pubk c))) (send (enc a m (pubk c)))))
(label 4)
(parent 3)
(seen 6)
(unrealized (1 0))
(comment "3 in cohort - 2 not yet seen"))
(defskeleton missing-contraction
(vars (m text) (a name))
(defstrand sender 1 (m m) (a a))
(deflistener (enc a m (pubk a)))
(precedes ((0 0) (1 0)))
(non-orig (privk a))
(uniq-orig m)
(operation nonce-test (contracted (c a)) m (1 0) (enc a m (pubk a)))
(traces ((send (enc a m (pubk a))))
((recv (enc a m (pubk a))) (send (enc a m (pubk a)))))
(label 5)
(parent 4)
(unrealized)
(shape))
(defskeleton missing-contraction
(vars (m text) (c a b name))
(deflistener (enc a m (pubk c)))
(defstrand sender 2 (m m) (n m) (a a) (b b))
(precedes ((1 1) (0 0)))
(non-orig (privk a))
(uniq-orig m)
(operation nonce-test (added-strand sender 2) m (1 0)
(enc a m (pubk a)))
(traces ((recv (enc a m (pubk c))) (send (enc a m (pubk c))))
((send (enc a m (pubk a))) (send (enc a m (pubk b)))))
(label 6)
(parent 4)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol missing-contraction basic
(defrole sender
(vars (m n text) (a b name))
(trace (send (enc a m (pubk a))) (send (enc a n (pubk b)))))
(defrole receiver
(vars (m text) (a b name))
(trace (recv (enc a m (pubk b))))))
(defskeleton missing-contraction
(vars (m n text) (a b c name))
(defstrand sender 2 (m m) (n n) (a a) (b b))
(defstrand receiver 1 (m m) (a a) (b c))
(precedes ((0 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-orig m)
(traces ((send (enc a m (pubk a))) (send (enc a n (pubk b))))
((recv (enc a m (pubk c)))))
(label 7)
(seen 9)
(unrealized (1 0))
(comment "3 in cohort - 2 not yet seen"))
(defskeleton missing-contraction
(vars (m n text) (a b name))
(defstrand sender 2 (m m) (n n) (a a) (b b))
(defstrand receiver 1 (m m) (a a) (b a))
(precedes ((0 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-orig m)
(operation nonce-test (contracted (c a)) m (1 0) (enc a m (pubk a)))
(traces ((send (enc a m (pubk a))) (send (enc a n (pubk b))))
((recv (enc a m (pubk a)))))
(label 8)
(parent 7)
(unrealized)
(shape))
(defskeleton missing-contraction
(vars (n text) (a b c name))
(defstrand sender 2 (m n) (n n) (a a) (b b))
(defstrand receiver 1 (m n) (a a) (b c))
(precedes ((0 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-orig n)
(operation nonce-test (added-strand sender 2) n (1 0)
(enc a n (pubk a)))
(traces ((send (enc a n (pubk a))) (send (enc a n (pubk b))))
((recv (enc a n (pubk c)))))
(label 9)
(parent 7)
(unrealized (1 0))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton missing-contraction
(vars (n text) (a b name))
(defstrand sender 2 (m n) (n n) (a a) (b b))
(defstrand receiver 1 (m n) (a a) (b b))
(precedes ((0 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-orig n)
(operation nonce-test (contracted (c b)) n (1 0) (enc a n (pubk a))
(enc a n (pubk b)))
(traces ((send (enc a n (pubk a))) (send (enc a n (pubk b))))
((recv (enc a n (pubk b)))))
(label 10)
(parent 9)
(unrealized)
(shape))
(defskeleton missing-contraction
(vars (n text) (a b name))
(defstrand sender 2 (m n) (n n) (a a) (b b))
(defstrand receiver 1 (m n) (a a) (b a))
(precedes ((0 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-orig n)
(operation nonce-test (contracted (c a)) n (1 0) (enc a n (pubk a))
(enc a n (pubk b)))
(traces ((send (enc a n (pubk a))) (send (enc a n (pubk b))))
((recv (enc a n (pubk a)))))
(label 11)
(parent 9)
(seen 8)
(unrealized)
(comment "1 in cohort - 0 not yet seen"))
(comment "Nothing left to do")