(herald incompleteness-example (comment "Shows a shape not found by CPSA")) (comment "CPSA 2.3.0") (comment "All input read from incompleteness_example.scm") (defprotocol incompleteness-example basic (defrole init (vars (k akey) (n text)) (trace (send (enc n k)) (recv n)) (uniq-orig n)) (defrole resp (vars (k akey) (n1 n2 text)) (trace (recv (enc n1 k)) (send n2)))) (defskeleton incompleteness-example (vars (n text) (k akey)) (defstrand init 2 (n n) (k k)) (non-orig (invk k)) (uniq-orig n) (traces ((send (enc n k)) (recv n))) (label 0) (unrealized (0 1)) (origs (n (0 0))) (comment "empty cohort")) (comment "Nothing left to do") (defprotocol incompleteness-example basic (defrole init (vars (k akey) (n text)) (trace (send (enc n k)) (recv n)) (uniq-orig n)) (defrole resp (vars (k akey) (n1 n2 text)) (trace (recv (enc n1 k)) (send n2)))) (defskeleton incompleteness-example (vars (n text) (k akey)) (defstrand init 2 (n n) (k k)) (defstrand resp 2 (n1 n) (n2 n) (k k)) (precedes ((0 0) (1 0)) ((1 1) (0 1))) (uniq-orig n) (comment "A shape compatible with the first problem in this run") (traces ((send (enc n k)) (recv n)) ((recv (enc n k)) (send n))) (label 1) (unrealized) (shape) (maps ((0 1) ((k k) (n n)))) (origs (n (0 0)))) (comment "Nothing left to do")