cpsa-4.4.4: tst/mass_shapes.tst
(comment "CPSA 4.3.1")
(comment "Extracted shapes")
(comment "CPSA 4.3.1")
(comment "All input read from tst/mass.lsp")
(defprotocol mass basic
(defrole init
(vars (a b name) (n1 n2 text))
(trace (send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b)))))
(defrole resp
(vars (a b name) (n1 n2 text))
(trace (recv a) (send n1) (recv (enc n1 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b)))))
(defgenrule neqRl_indx
(forall ((x indx)) (implies (fact neq x x) (false))))
(defgenrule neqRl_strd
(forall ((x strd)) (implies (fact neq x x) (false))))
(defgenrule neqRl_mesg
(forall ((x mesg)) (implies (fact neq x x) (false)))))
(defskeleton mass
(vars (n2 n1 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(non-orig (ltk a b))
(uniq-orig n2)
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b)))))
(label 0)
(unrealized (0 4))
(origs (n2 (0 3)))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton mass
(vars (n2 n1 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand init 3 (n1 n2) (a a) (b b))
(precedes ((0 3) (1 1)) ((1 2) (0 4)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (added-strand init 3) (enc n2 (ltk a b))
(0 4))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((send a) (recv n2) (send (enc n2 (ltk a b)))))
(label 1)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1) (n2 n2) (a a) (b b))
(precedes ((0 2) (1 2)) ((0 3) (1 3)) ((1 4) (0 4)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (displaced 2 0 init 3) (enc n1-0 (ltk a b))
(1 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1) (recv (enc n1 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b)))))
(label 3)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand init 3 (n1 n1-0) (a a) (b b))
(precedes ((0 3) (1 3)) ((1 4) (0 4)) ((2 2) (1 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (added-strand init 3) (enc n1-0 (ltk a b))
(1 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((send a) (recv n1-0) (send (enc n1-0 (ltk a b)))))
(label 4)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1) (n2 n1-0) (a a) (b b))
(precedes ((0 2) (2 2)) ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (displaced 3 0 init 3) (enc n1-1 (ltk a b))
(2 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1) (recv (enc n1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b)))))
(label 6)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand init 3 (n1 n1-1) (a a) (b b))
(precedes ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2)) ((3 2) (2 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (added-strand init 3) (enc n1-1 (ltk a b))
(2 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((send a) (recv n1-1) (send (enc n1-1 (ltk a b)))))
(label 7)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand resp 5 (n1 n1) (n2 n1-1) (a a) (b b))
(precedes ((0 2) (3 2)) ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2))
((3 4) (2 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (displaced 4 0 init 3) (enc n1-2 (ltk a b))
(3 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((recv a) (send n1) (recv (enc n1 (ltk a b))) (recv n1-1)
(send (enc n1-1 (ltk a b)))))
(label 9)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 n1-2 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand resp 5 (n1 n1-2) (n2 n1-1) (a a) (b b))
(defstrand init 3 (n1 n1-2) (a a) (b b))
(precedes ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2)) ((3 4) (2 2))
((4 2) (3 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (added-strand init 3) (enc n1-2 (ltk a b))
(3 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((recv a) (send n1-2) (recv (enc n1-2 (ltk a b))) (recv n1-1)
(send (enc n1-1 (ltk a b))))
((send a) (recv n1-2) (send (enc n1-2 (ltk a b)))))
(label 10)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 n1-2 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand resp 5 (n1 n1-2) (n2 n1-1) (a a) (b b))
(defstrand resp 5 (n1 n1) (n2 n1-2) (a a) (b b))
(precedes ((0 2) (4 2)) ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2))
((3 4) (2 2)) ((4 4) (3 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (displaced 5 0 init 3) (enc n1-3 (ltk a b))
(4 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((recv a) (send n1-2) (recv (enc n1-2 (ltk a b))) (recv n1-1)
(send (enc n1-1 (ltk a b))))
((recv a) (send n1) (recv (enc n1 (ltk a b))) (recv n1-2)
(send (enc n1-2 (ltk a b)))))
(label 12)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 n1-2 n1-3 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand resp 5 (n1 n1-2) (n2 n1-1) (a a) (b b))
(defstrand resp 5 (n1 n1-3) (n2 n1-2) (a a) (b b))
(defstrand init 3 (n1 n1-3) (a a) (b b))
(precedes ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2)) ((3 4) (2 2))
((4 4) (3 2)) ((5 2) (4 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (added-strand init 3) (enc n1-3 (ltk a b))
(4 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((recv a) (send n1-2) (recv (enc n1-2 (ltk a b))) (recv n1-1)
(send (enc n1-1 (ltk a b))))
((recv a) (send n1-3) (recv (enc n1-3 (ltk a b))) (recv n1-2)
(send (enc n1-2 (ltk a b))))
((send a) (recv n1-3) (send (enc n1-3 (ltk a b)))))
(label 13)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 n1-2 n1-3 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand resp 5 (n1 n1-2) (n2 n1-1) (a a) (b b))
(defstrand resp 5 (n1 n1-3) (n2 n1-2) (a a) (b b))
(defstrand resp 5 (n1 n1) (n2 n1-3) (a a) (b b))
(precedes ((0 2) (5 2)) ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2))
((3 4) (2 2)) ((4 4) (3 2)) ((5 4) (4 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (displaced 6 0 init 3) (enc n1-4 (ltk a b))
(5 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((recv a) (send n1-2) (recv (enc n1-2 (ltk a b))) (recv n1-1)
(send (enc n1-1 (ltk a b))))
((recv a) (send n1-3) (recv (enc n1-3 (ltk a b))) (recv n1-2)
(send (enc n1-2 (ltk a b))))
((recv a) (send n1) (recv (enc n1 (ltk a b))) (recv n1-3)
(send (enc n1-3 (ltk a b)))))
(label 15)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 n1-2 n1-3 n1-4 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand resp 5 (n1 n1-2) (n2 n1-1) (a a) (b b))
(defstrand resp 5 (n1 n1-3) (n2 n1-2) (a a) (b b))
(defstrand resp 5 (n1 n1-4) (n2 n1-3) (a a) (b b))
(defstrand init 3 (n1 n1-4) (a a) (b b))
(precedes ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2)) ((3 4) (2 2))
((4 4) (3 2)) ((5 4) (4 2)) ((6 2) (5 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (added-strand init 3) (enc n1-4 (ltk a b))
(5 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((recv a) (send n1-2) (recv (enc n1-2 (ltk a b))) (recv n1-1)
(send (enc n1-1 (ltk a b))))
((recv a) (send n1-3) (recv (enc n1-3 (ltk a b))) (recv n1-2)
(send (enc n1-2 (ltk a b))))
((recv a) (send n1-4) (recv (enc n1-4 (ltk a b))) (recv n1-3)
(send (enc n1-3 (ltk a b))))
((send a) (recv n1-4) (send (enc n1-4 (ltk a b)))))
(label 16)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 n1-2 n1-3 n1-4 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand resp 5 (n1 n1-2) (n2 n1-1) (a a) (b b))
(defstrand resp 5 (n1 n1-3) (n2 n1-2) (a a) (b b))
(defstrand resp 5 (n1 n1-4) (n2 n1-3) (a a) (b b))
(defstrand resp 5 (n1 n1) (n2 n1-4) (a a) (b b))
(precedes ((0 2) (6 2)) ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2))
((3 4) (2 2)) ((4 4) (3 2)) ((5 4) (4 2)) ((6 4) (5 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (displaced 7 0 init 3) (enc n1-5 (ltk a b))
(6 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((recv a) (send n1-2) (recv (enc n1-2 (ltk a b))) (recv n1-1)
(send (enc n1-1 (ltk a b))))
((recv a) (send n1-3) (recv (enc n1-3 (ltk a b))) (recv n1-2)
(send (enc n1-2 (ltk a b))))
((recv a) (send n1-4) (recv (enc n1-4 (ltk a b))) (recv n1-3)
(send (enc n1-3 (ltk a b))))
((recv a) (send n1) (recv (enc n1 (ltk a b))) (recv n1-4)
(send (enc n1-4 (ltk a b)))))
(label 18)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(defskeleton mass
(vars (n2 n1 n1-0 n1-1 n1-2 n1-3 n1-4 n1-5 text) (a b name))
(defstrand init 5 (n1 n1) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-0) (n2 n2) (a a) (b b))
(defstrand resp 5 (n1 n1-1) (n2 n1-0) (a a) (b b))
(defstrand resp 5 (n1 n1-2) (n2 n1-1) (a a) (b b))
(defstrand resp 5 (n1 n1-3) (n2 n1-2) (a a) (b b))
(defstrand resp 5 (n1 n1-4) (n2 n1-3) (a a) (b b))
(defstrand resp 5 (n1 n1-5) (n2 n1-4) (a a) (b b))
(defstrand init 3 (n1 n1-5) (a a) (b b))
(precedes ((0 3) (1 3)) ((1 4) (0 4)) ((2 4) (1 2)) ((3 4) (2 2))
((4 4) (3 2)) ((5 4) (4 2)) ((6 4) (5 2)) ((7 2) (6 2)))
(non-orig (ltk a b))
(uniq-orig n2)
(operation encryption-test (added-strand init 3) (enc n1-5 (ltk a b))
(6 2))
(traces
((send a) (recv n1) (send (enc n1 (ltk a b))) (send n2)
(recv (enc n2 (ltk a b))))
((recv a) (send n1-0) (recv (enc n1-0 (ltk a b))) (recv n2)
(send (enc n2 (ltk a b))))
((recv a) (send n1-1) (recv (enc n1-1 (ltk a b))) (recv n1-0)
(send (enc n1-0 (ltk a b))))
((recv a) (send n1-2) (recv (enc n1-2 (ltk a b))) (recv n1-1)
(send (enc n1-1 (ltk a b))))
((recv a) (send n1-3) (recv (enc n1-3 (ltk a b))) (recv n1-2)
(send (enc n1-2 (ltk a b))))
((recv a) (send n1-4) (recv (enc n1-4 (ltk a b))) (recv n1-3)
(send (enc n1-3 (ltk a b))))
((recv a) (send n1-5) (recv (enc n1-5 (ltk a b))) (recv n1-4)
(send (enc n1-4 (ltk a b))))
((send a) (recv n1-5) (send (enc n1-5 (ltk a b)))))
(label 19)
(parent 0)
(realized)
(shape)
(maps ((0) ((a a) (b b) (n2 n2) (n1 n1))))
(origs (n2 (0 3))))
(comment "Strand bound exceeded--aborting run")