(comment "CPSA 2.2.10") (comment "All input read") (defprotocol targetterms2 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)))) (non-orig (privk a)) (uniq-orig n)) (defrole trans (vars (a name) (n text) (m mesg)) (trace (recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a)))))) (defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (non-orig (privk a)) (uniq-orig n) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))) (label 0) (unrealized (0 1)) (origs (n (0 0))) (comment "1 in cohort - 1 not yet seen")) (defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m m) (n n) (a a)) (precedes ((0 0) (1 0)) ((1 2) (0 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (added-strand trans 3) n (0 1) (enc n (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a))))) (label 1) (parent 0) (unrealized (0 1)) (comment "2 in cohort - 2 not yet seen")) (defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a)) (precedes ((0 0) (1 0)) ((1 2) (0 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (contracted (m (enc n (enc n (pubk a)) (pubk a)))) n (0 1) (enc n (pubk a)) (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a))) (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))) (label 2) (parent 1) (unrealized (1 1)) (comment "1 in cohort - 1 not yet seen")) (defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a)) (precedes ((0 0) (1 0)) ((1 2) (0 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (contracted (m (enc n (pubk a)))) n (0 1) (enc n (pubk a)) (enc n (enc n (pubk a)) (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (pubk a))) (send (enc n (enc n (pubk a)) (pubk a))))) (label 3) (parent 1) (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) (defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a)) (defstrand trans 3 (m m) (n n) (a a)) (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 2) (0 1)) ((2 2) (1 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (added-strand trans 3) n (1 1) (enc n (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a))) (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a))))) (label 4) (parent 2) (unrealized (1 1)) (comment "1 in cohort - 1 not yet seen")) (defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a)) (defstrand trans 3 (m m) (n n) (a a)) (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 2) (0 1)) ((2 2) (0 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (added-strand trans 3) n (0 1) (enc n (pubk a)) (enc n (enc n (pubk a)) (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (pubk a))) (send (enc n (enc n (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a))))) (label 5) (parent 3) (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) (defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a)) (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 2) (0 1)) ((2 2) (1 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (contracted (m (enc n (pubk a)))) n (1 1) (enc n (pubk a)) (enc n (enc n (pubk a)) (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a))) (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (pubk a))) (send (enc n (enc n (pubk a)) (pubk a))))) (label 6) (parent 4) (unrealized) (shape) (maps ((0) ((a a) (n n)))) (origs (n (0 0)))) (defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a)) (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 2) (0 1)) ((2 2) (0 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (contracted (m (enc n (enc n (pubk a)) (pubk a)))) n (0 1) (enc n (pubk a)) (enc n (enc n (pubk a)) (pubk a)) (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (pubk a))) (send (enc n (enc n (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a))) (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))) (label 7) (parent 5) (seen 6) (unrealized (2 1)) (comment "2 in cohort - 1 not yet seen")) (defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a)) (defstrand trans 3 (m m) (n n) (a a)) (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 2) (0 1)) ((2 2) (0 1)) ((3 2) (2 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (added-strand trans 3) n (2 1) (enc n (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (pubk a))) (send (enc n (enc n (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a))) (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a))))) (label 8) (parent 7) (seen 6) (unrealized (2 1)) (comment "2 in cohort - 1 not yet seen")) (defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a)) (defstrand trans 3 (m m) (n n) (a a)) (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 2) (2 1)) ((2 2) (0 1)) ((3 2) (2 1))) (non-orig (privk a)) (uniq-orig n) (operation nonce-test (displaced 4 1 trans 3) n (2 1) (enc n (pubk a)) (enc n m (pubk a))) (traces ((send (enc n (pubk a))) (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (pubk a))) (send (enc n (enc n (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a))) (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a))))) (label 9) (parent 8) (seen 6) (unrealized) (comment "1 in cohort - 0 not yet seen")) (comment "Nothing left to do")